directory/
├── src/
│ ├── read-elrs-esp32.cpp
│ └── read-ibus-esp32.cpp
├── example/
│ ├── elrs-control-servo-motordc.cpp
│ └── ibus-control-esc-motorbrushless.cpp
└── README.md
Notes
src/→ base/core source codeexample/→ finished example code
| Protocol | Reciever Type | Description |
|---|---|---|
| CRSF | ExpressLRS | an open-source RC link protocol that uses LoRa modulation for high update rates (up to 1000Hz), ultra-low latency (~3ms), and long-range communication over 2.4GHz or 900MHz frequencies. |
| IBus | Flysky FS-IA6B | a digital serial communication protocol developed by FlySky for RC receivers, transmitting up to 18 channels of control data at 115200 baud with low latency over a single bi-directional UART line |
flowchart LR
subgraph Wiring Standalone ELRS
ESP32[ESP32]
ELRS[ELRS]
end
ELRS <-- GND --> ESP32
ELRS <-- 5V --> ESP32
ELRS <-- TX GPIO --> ESP32
flowchart LR
subgraph Wiring ELRS with FC
ESP32[ESP32]
ELRS[ELRS]
FC[FC]
end
ELRS <-- GND --> ESP32
ELRS <-- TX GPIO --> ESP32
ELRS <-- TX RX --> FC
ELRS <-- 5V --> FC
ELRS <-- GND --> FC
Similiar wiring for IBus Reciever (e.g Flysky), change the RX to IBus pin for IBus reciever
generated by: Oki Aryawan