You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-5Lines changed: 3 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,17 +14,15 @@ A brief video showing the code in action:
14
14
15
15
You can find the C++ source code to flash numerous internal and external ExpressLRS modules under [transmitterFW](https://github.com/rotorman/CyberBrick_ESPNOW/tree/main/transmitterFW) subfolder and the MicroPython scripts for the CyberBrick Core modules under the [receiverPY](https://github.com/rotorman/CyberBrick_ESPNOW/tree/main/receiverPY) subfolder. [transmitterLua](https://github.com/rotorman/CyberBrick_ESPNOW/tree/main/transmitterLua) subfolder holds the Lua script for EdgeTX radios in order to bind/pair the radio transmitter module with CyberBrick models.
16
16
17
-
The firmware can be built and flashed into the hardware using [Visual Studio Code](https://code.visualstudio.com/) and [PlatformIO](https://platformio.org/) extension paired with an [Arduino framework](https://docs.platformio.org/en/latest/frameworks/arduino.html) for [Espressif ESP32](https://docs.platformio.org/en/latest/platforms/espressif32.html#platform-espressif32) platform, similar to the development of the [ExpressLRS firmware](https://www.expresslrs.org/software/toolchain-install/).
18
-
19
17
The MicroPython scripts can be copied to the CyberBrick Core with any REPL capable editor, such as [Arduino Lab for MicroPython](https://labs.arduino.cc/en/labs/micropython) or [Thonny](https://thonny.org/).
20
18
21
19
## Compatible radios
22
-
The code should work with any (internal or external) [ExpressLRS transmitter module](https://www.expresslrs.org/hardware/hardware-selection/#transmitter-selection) with an ESP32 or ESP32-S3 microcontroller paired with an arbitrary [EdgeTX](https://edgetx.org/) handset able to talk with ExpressLRS module(s).
20
+
The code should work with any (internal or external) [ExpressLRS transmitter module](https://www.expresslrs.org/hardware/hardware-selection/#transmitter-selection) with an ESP32 or ESP32-S3 microcontroller paired with an arbitrary [EdgeTX](https://edgetx.org/) handset able to talk with ExpressLRS module(s). To use the latest code, that uses internally 32 channel transmission, you should flash EdgeTX firmware from the [EdgeTX pull request #6504](https://github.com/EdgeTX/edgetx/pull/6504).
23
21
24
22
I have tested the code with RadioMaster TX16s mkII with internal ExpressLRS module, RadioMaster MT12 with internal 2.4 GHz ExpressLRS module, Jumper T15 with internal 2.4 GHz ExpressLRS module, external HappyModel ES24TX Pro module, external RadioMaster Ranger module and also with an ESP32 development kit (ESP32DevKitCv4).
25
23
26
-
## Flashing
27
-
Flashing the internal ExpressLRS module(s) is possible via EdgeTX passthrough (triggered in the background while uploading firmware either from [ExpressLRS Configurator](https://github.com/ExpressLRS/ExpressLRS-Configurator/releases/latest) or from VSCode and PlatformIO by [Python script](https://github.com/rotorman/CyberBrick_ESPNOW/transmitterFW/python/EdgeTXpassthrough.py)). External modules can be flashed via UART. Some (external) modules come with an integrated USB-to-serial adapter, others might need an external adapter, like [FTDI](https://www.sparkfun.com/ftdi-cable-5v-vcc-3-3v-i-o.html) or [Silabs CP2102](https://betafpv.com/collections/expresslrs-series-accessories/products/expresslrs-recovery-dongle), to flash them.
24
+
## Flashing & code customization
25
+
The firmware can be built and flashed into the ExpressLRS hardware via EdgeTX passthrough (triggered in the background while uploading firmware either from [ExpressLRS Configurator](https://github.com/ExpressLRS/ExpressLRS-Configurator/releases/latest) or from VSCode and PlatformIO by [Python script](https://github.com/rotorman/CyberBrick_ESPNOW/transmitterFW/python/EdgeTXpassthrough.py)). External modules can be flashed via UART. Some (external) modules come with an integrated USB-to-serial adapter, others might need an external adapter, like [FTDI](https://www.sparkfun.com/ftdi-cable-5v-vcc-3-3v-i-o.html) or [Silabs CP2102](https://betafpv.com/collections/expresslrs-series-accessories/products/expresslrs-recovery-dongle), to flash them. You can use [Visual Studio Code](https://code.visualstudio.com/) and [PlatformIO](https://platformio.org/) to customize the code. The firmware code is using [Arduino framework](https://docs.platformio.org/en/latest/frameworks/arduino.html) for [Espressif ESP32](https://docs.platformio.org/en/latest/platforms/espressif32.html#platform-espressif32) platform, similar to the development of the [ExpressLRS firmware](https://www.expresslrs.org/software/toolchain-install/).
28
26
29
27
## Credits
30
28
Large parts of the code used in this repository stem from the wonderful [ExpressLRS project](https://github.com/ExpressLRS/ExpressLRS/).
0 commit comments