A collection of reusable widgets for EdgeTX Colour Screen
EdgeTX widgets enhance the functionality of your transmitter, allowing you to customize your interface and add valuable features. Follow this guide to install and set up widgets on your EdgeTX-compatible device.
- EdgeTX Firmware: Ensure your transmitter is running EdgeTX firmware.
- Download EdgeTX
- Compatibility: These widgets have only been tested with EdgeTX 2.10.5 (and 2.11.1).
- SD Card Setup:
- Verify that your SD card has the correct file structure for EdgeTX.
- Use the EdgeTX Companion to update your SD card contents, if necessary.
- The available widgets are: BattWidget, Dashboard, GPSWidget, RXWidget, SimWidget, and TeleView.
- Download the widget folders you need.
- IMPORTANT: Also download the common folder, which contains:
- Shared utilities (
utils.lua) required by all widgets - Icon assets (
icons/folder) with battery, connection, and GPS satellite icons
- Shared utilities (
- Insert the SD card from your transmitter into your computer.
- Navigate to the
/WIDGETS/directory on the SD card. - Copy the widget folders you need (e.g.,
BattWidget,Dashboard, etc.). - REQUIRED: Copy the common folder to
/WIDGETS/common/. This folder must be present with both:utils.lua- Shared utility functionsicons/- Icon assets (battery, connection, GPS satellite icons)
- Before setting up all the widgets, bind a drone (preferably with GPS) to your transmitter.
- Power on the drone and the transmitter.
- Navigate to the Model Settings on your transmitter.
- Go to the Telemetry page.
- Select Discover new sensors and wait for the transmitter to detect all available sensors from the drone.
- Reinsert the SD card into your transmitter.
- Power on the transmitter and access the Model Settings or Global Settings (depending on the widget type).
- Navigate to the Widgets Setup page:
- Long press the
Pagebutton until you see the screen layout setup.
- Long press the
- Select a screen or add a new one.
- Choose the widget slot you want to use and assign the newly installed widget.
- The widgets locations are fixed right now.
The widgets are arranged on the transmitter’s screen using this layout and screen configuration. Below is an example layout:
- Exit the configuration menu and ensure the widget displays or functions as expected.
The Dashboard widget provides a comprehensive, full-screen view combining multiple telemetry elements:
- Model name and TX battery status
- Connection status and link quality
- RX battery with cell count detection
- GPS satellite count; coordinates shown only with a valid GPS fix
- Flight mode, RF mode, power, current, capacity, RSSI, antenna
- Date/time with configurable 12/24-hour format
- Up to 3 timers
- Stick positions visualization
- EdgeTX version display
This widget is ideal for users who want all critical information in one place without managing multiple widgets.
The TeleView widget provides a compact, space-efficient telemetry display:
- Connection icon and link quality percentage
- RX battery icon and voltage with cell count
- GPS satellite icon and count
- "Last GPS fix" display when disconnected (shows last known coordinates)
- Smart GPS detection (prevents stale data from previous models)
- No configuration required
This widget is ideal for users who want essential telemetry in a minimal layout, with the bonus of seeing last known GPS position when the connection is lost.
-
Create a New Model:
- Navigate to the Model Settings on your transmitter.
- Select Create New Model and follow the prompts to set up the new model.
-
Configure the Layout:
- Access the Widgets Setup page for the new model.
- Long press the
Pagebutton until you see the screen layout setup. - Select a screen or add a new one.
- Choose the widget slots you want to use and assign the appropriate widgets for the model (ELRS or Simulator).
-
Assign Widgets:
- For each widget slot, select the widget you want to assign (e.g.,
ModelWidget,ClockWidget,BattWidget,RXWidget,GPSWidgetfor ELRS model orSimModel,SimStickLayoutfor Simulator model). - Configure the widget options as needed.Widge
- For each widget slot, select the widget you want to assign (e.g.,
-
Save and Test:
- Exit the configuration menu and ensure the widgets display or function as expected.
- Make any necessary adjustments to the layout or widget options.
- BetaFPV Flight Controllers: Some BetaFPV flight controllers (e.g., Air 65 or Air 75) report battery 0V RxBT. This may cause the voltage to not display properly. Ensure that if a metric is not displayed, it appears in the telemetry; otherwise, it will not be shown.
- Widget Not Showing Up: Ensure the widget folder is placed correctly under
/WIDGETS/and contains all required files. - SD Card Issues: Verify the card is formatted correctly (e.g., FAT32).
- Compatibility: Ensure the widget is compatible with your EdgeTX version.
- Switching Drones: Every time you switch drones without restarting the radio transmitter, make sure you reset the telemetry. To reset telemetry:
- Navigate to the Model Settings on your transmitter.
- Go to the Telemetry page.
- Select Reset telemetry.
- Navigate to your SD card's
/WIDGETS/directory. - Delete the folders corresponding to the widget you wish to remove.
This project includes comprehensive testing capabilities that allow you to test widgets without connecting to an actual radio.
Windows:
tests\run_tests.batLinux/Mac:
./tests/run_tests.sh- tests/README.md - Complete testing guide with 63 tests
- docs/TELEMETRY_GUIDE.md - Telemetry variable reference
- docs/COMPANION_SIMULATOR_GUIDE.md - Companion simulator integration
edgetx-widgets/
├── widgets/ # Widget implementations
│ ├── BattWidget/
│ ├── common/ # Shared utilities (REQUIRED)
│ │ ├── utils.lua
│ │ └── icons/ # Shared icon assets
│ ├── Dashboard/
│ ├── GPSWidget/
│ ├── RXWidget/
│ ├── SimWidget/
│ └── TeleView/
├── tests/ # Test suite
│ ├── lua/ # Widget test files
│ └── utils/ # Testing utilities (telemetry simulator)
└── docs/ # Documentation
