A firmware for the popular ESP32 modules from Espressif Systems. Probably the cheapest way to communicate with your drone, UAV, UAS, ground-based vehicle or whatever you may call them.
It also allows for a fully transparent serial to WiFi pass-through link with variable packet size (As of release v2.0 no continuous stream of data is required anymore in MAVLink and transparent mode).
DroneBridge for ESP32 is a telemetry/low data rate-only solution. There is no support for cameras connected to the ESP32 since it does not support video encoding.

Special version that is optimised to work for Drone Shows using Skybrush
Check drone-bridge.com to get the latest release!
Officially supported and tested boards:
Do the project and yourself a favour and use one of the officially supported and tested boards below.
These boards are very affordable, have everything you need, and are also very compact. Perfect for use on any drone.
You can find more info on how to get the official boards here!

For further info please check the wiki!
It is recommended that you use the official online flashing tool!
In any other case, there are multiple ways how to flash the firmware.
For further info please check the wiki!
Check out the manufacturer datasheet! Only some modules can take more than 3.3V. Follow the recommendations by the ESP32 board manufacturer for powering the device
For further info please check the wiki!
DroneBridge ESP32 with password dronebridgedronebridge.local (Chrome: http://dronebridge.local) or 192.168.2.1 into the address bar.
You might need to disable the cellular connection to force the browser to use the WiFi connectionsave
For further info please check the wiki!
serial_timeout (MAVLink SERIAL_T_OUT_MS) controls the serial-to-radio flush timeout in milliseconds for both transparent and MAVLink modes. Valid values are 1 to 65535; the firmware default is 20 ms. Both loops read the configured value on each polling cycle, including the value loaded from NVS. MAVLink parameter changes take effect on the next cycle without a reboot. Saving through the web interface keeps its existing save-and-reboot behavior.
This setting does not change the UART driver read timeout or the trans_pack_size packet-size limit. Timeout comparisons use FreeRTOS ticks and remain subject to the configured tick resolution and task scheduling. Transparent mode flushes after a serial-read idle period. MAVLink mode retains its existing serial-read idle timeout behavior. Increasing the timeout can reduce packet overhead but increases forwarding latency.
Regression checks need no ESP32 hardware. Activate this project's ESP-IDF environment with the RISC-V compiler and QEMU installed, then run python test/test_serial_timeout.py. The check executes both production loop bodies with mocked UART, radio and scheduler ticks, including live timeout changes, boundary values, packet-size flushing and tick wraparound. It also verifies that the former fixed 20 ms behavior fails. Explicit tool paths can be supplied with --cc and --qemu.

For questions or general chatting regarding DroneBridge for ESP32 please visit the Discord channel
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|