ESP32 UAV Telemetry Monitor is a lightweight wireless telemetry screen that connects to your UAV’s MAVLink telemetry stream over WiFi.
It displays:
- Flight Mode
- GPS Status and Satellites
- Altitude (meters)
- Ground Speed (m/s)
- Heading (degrees)
- RSSI (signal strength)
It also supports:
- OTA (Over-the-Air) Firmware Updates via a simple Web UI
- Factory Reset (reboot into default AP mode)
- Automatic Telemetry Lost Warning (shows a red warning screen if no data is received)
✅ Wireless connection (WiFi AP mode)
✅ Receives MAVLink telemetry (UDP port 14550)
✅ Modern LVGL-based GUI (ILI9341 SPI displays)
✅ OTA Web Upload for firmware updates
✅ Factory Reset button
✅ Compact, portable monitor for field operations
✅ Low latency telemetry updates
- ESP32 Dev Board (recommended: ESP32 WROOM/WROVER modules)
- ILI9341 2.8" or 3.2" TFT Display (SPI connection)
- Touch screen support
- ESP32 starts its own WiFi Access Point
ESP32-UAV(passwordpassword123). - Opens UDP port
14550to receive MAVLink packets. - If no telemetry is received for 5 seconds → displays TELEMETRY LOST warning.
- OTA firmware upload possible if BOOT button held at startup.
- Open QGroundControl
- Go to Application Settings → MAVLink → Forwarding
- Add Forwarding Address:
192.168.4.1:14550
✅ QGC now mirrors telemetry to the ESP32 Telemetry Monitor.
If using MAVProxy, add an output:
mavproxy.py --master=/dev/ttyUSB0 --out=udpout:192.168.4.1:14550✅ Sends live MAVLink telemetry wirelessly to ESP32 monitor.
- Connect to
ESP32-UAVWiFi. - Open browser:
http://192.168.4.1/ - Upload
.binfirmware. - ESP32 updates and reboots automatically.
git clone https://github.com/YourUsername/esp32-uav-telemetry-monitor.git
cd esp32-uav-telemetry-monitor
pio run --target upload- Open
src/main.cpp - Select your ESP32 board
- Install Libraries:
lvglWiFiPreferencesESPAsyncWebServer
- Upload firmware
- Wireless MAVLink Telemetry Display
- OTA Web Update
- Touchscreen support
- Additional future improvements
FC Plus is a modular add-on board for UAV flight controllers, offering advanced features such as telemetry, GPS, object avoidance (ToF, Sonar, IR), and LED indicators for status feedback.
- LVGL for the beautiful GUI framework.
- MAVLink communication protocol.
- ESPAsyncWebServer for OTA.
This project is licensed under the GPLv3 License - see the LICENSE file.
Thank you for using ESP32 UAV Telemetry Monitor!







