https://github.com/rtlopez/espnow-rclink
Remote control link library on ESP-NOW with telemetry
https://github.com/rtlopez/espnow-rclink
Last synced: 4 months ago
JSON representation
Remote control link library on ESP-NOW with telemetry
- Host: GitHub
- URL: https://github.com/rtlopez/espnow-rclink
- Owner: rtlopez
- License: mit
- Created: 2024-03-21T08:57:44.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-11-28T22:12:05.000Z (7 months ago)
- Last Synced: 2025-12-01T01:03:19.988Z (7 months ago)
- Language: C++
- Size: 23.4 KB
- Stars: 8
- Watchers: 2
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
# Using in platformio
```ini
lib_deps =
yoursunny/WifiEspNow @ ^0.0.20230713
https://github.com/rtlopez/espnow-rclink/archive/refs/tags/v0.1.1.zip
```
# Examples
* [Receiver](/examples/rx/rx.cpp)
* [Transmitter](/examples/tx/tx.cpp)
# Todo
* Tests, a lot of testing required
* Telemetry
* RSSI
* More channels
# Licence
This project is distributed under MIT Licence.