Giter VIP home page Giter VIP logo

espnow-rclink's Introduction

EspNow RcLink

RC Link library that works on ESP-NOW for tiny models in short range.

Features

  • ESP32 and ESP8266 support
  • Auto pairing
  • Up to 100Hz packet rate (or maybe more)
  • 8 RC channels
  • Channels 1-4 are sent with full resolution and extended range 880-2120
  • Channels 5-8 are sent with reduced resolution and scaled for extended range 880-2120 (packed to 8-bit size, resolution is 5 units)
  • packet checksum checking

How it works

  • when reciever is powered it sends pair request
  • when transmitter is powered, it scans channels for pair request
  • when transmitter receive pair request, adds peer to the list and sends pair response
  • when receiver recieive pair response, adds peer to the list and start communicating only with this transmitter
  • transmitter will not accept any other pair request, until power cycle
  • receiver will not accept any data packet form other transmitter, until power cycle

Examples

Todo

  • Tests, a lot of testing required
  • Telemetry
  • RSSI
  • More channels

Licence

This project is distributed under MIT Licence.

espnow-rclink's People

Contributors

rtlopez avatar

Watchers

 avatar  avatar

Forkers

sysytwl

espnow-rclink's Issues

Request for S.BUS

Hey Man!
A big fan of your projects. I rly wanna try this one out as well. I just wanted to know if it is possible to use S.BUS instead of PPM which I think is being used right now. It would increase the option for more channels I think.

Also I have a doubt, As mentioned in the ESP FC guide we have to use the EspNow RCLink Tx, is it instead possible to use this code? because I am looking to DIY the whole transmitter with joysticks.

Do let me know!

Regards,
Arshaan.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.