Latest commit

History

111 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EdgeTX Lua Apps and Widgets

The goal for this repo is to have a centralised place to be able to share and showcase Lua scripts ("Apps") and Widgets, as well as potentially document any tips or tricks related to getting started with them.

EdgeTX Lua Apps and Widgets Gallery

The entries listed below and games listed here are legacy, and will be removed in the future, as they are all viewable in the gallery linked above. The future goal is to rely on scripts.json as the single source of content.


ExpressLRS

LUA configurator for ExpressLRS hardware
ExpressLRS Lua screenshot 1ExpressLRS Lua screenshot 3


Display ExpressLRS LinkStats telemetry as well as common Betaflight and iNav flight controller telemetry.
ExpressLRS Telemetry Widget screenshot 1


  • Display RF Only telemetry for Planes/Heli/Glider (i.e. line of site)
  • Display rf-rate / link-quality / power / rssi1 / rssi2
  • Display min & max indicator
  • Post flight summary (auto-detection end-of-flight)
ExpressLRS RF Telemetry Widget screenshot 1

An RSSI-based quad finder using ELRS/CRSF telemetry.

  • Shows live signal strength (dBm)
  • Displays a bar graph and numeric value
  • Plays faster beeps as you point toward the quad
  • LQorDBM for LQ, DBM, SNR and TX power
  • TXBatt for transmitter battery voltage and percentage
  • Battery for any battery sensor
ExpressLRS Signal/Battery Widgets for ColorLCD screenshot 1

GPS

ArduPilot LUA telemetry script for color and B&W.
Yaapu telemetry widget screenshot 1Yaapu telemetry widget screenshot 3Yaapu telemetry widget screenshot 5Yaapu telemetry widget screenshot 7


Offline GPS Mapping Widget for Horus and T16 radios. It supports Ardupilot, iNAV, Betaflight, Crossfire and whatever FC or firmware that can send GPS info to EdgeTX.
Yaapu Horus Mapping Widget screenshot 1


GPS Telemetry Widget (B&W & Color). Shows total distance traveled, distance from home, as well as both home and last seen telemetry positions. Also logs to file, and has a log viewer so you don't have to worry about losing the coordinates if you turn the transmitter off.
GPS widget screenshot 1GPS widget screenshot 3


Collection of Colorlcd & B&W widgets. For colorlcd includes GPS lat/long and Google Plus code widget, Home direction/distance widget, and average battery voltage widget. For B&W includes GPS Telemetry screen, and Home distance telemetry screen.
GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 1GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 3GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 5


Telemetery & Flight Controllers

The Betaflight LUA script allows you to change flight controller settings on your radio, such as PID, rates, VTX channels and power, and many more.
Betaflight Setup screenshot 1


Shows you telementry and flight status information. Supports radios with color and black and white screens.
INAV Telemetry Flight Status screenshot 1INAV Telemetry Flight Status screenshot 3


Feature rich FM2M ToolBox is LUA App focusing on BetaFlight users. Provides dashboard with telemetry overview for all major RC Links, custom alerts , VTx info, GPS and much more. Supports radios with color and black and white screens.
FM2M ToolBox screenshot 1FM2M ToolBox screenshot 3FM2M ToolBox screenshot 5FM2M ToolBox screenshot 7FM2M ToolBox screenshot 9FM2M ToolBox screenshot 11FM2M ToolBox screenshot 13FM2M ToolBox screenshot 15FM2M ToolBox screenshot 17FM2M ToolBox screenshot 19


Configurable EdgeTX widget that shows nifty Digital Clock.
FM2M Digital Clock screenshot 1FM2M Digital Clock screenshot 3

Enhanced Model, Timer, Channels and Analog Clock widgets.
FM2M Widgets Pack screenshot 1


LUA configurator for numerous TBS products. Use this instead of Crossfire lua.


Telemetry script for EdgeTX black-and-white radios with ExpressLRS support.
Includes a compact telemetry dashboard, GPS navigation, flight statistics, GPX logging and QR position sharing.

VB Telemetry screenshot 1VB Telemetry screenshot 3VB Telemetry screenshot 5

RC Info Center (RCIC) is a highly optimized, full-featured telemetry script designed for radio transmitters running EdgeTX 2.9 or higher (and compatible OpenTX). It provides a multifunctional tabbed dashboard, real-time configurable battery alerts, GPS coordinate validation, an integrated drone locator, and fast local QR/OLC generation.

RCIC Battery pageRCIC GPS pageRCIC Location pageRCIC Totals page

Other

ShowItAll displays various information in a single pane.
Show It All screenshot 1


View fullscreen images with layout information or photos, cycle through them and have quick access to your favourite one.
vu fullscreen image viewer widget for big screens screenshot 1vu fullscreen image viewer widget for big screens screenshot 3vu fullscreen image viewer widget for big screens screenshot 5vu fullscreen image viewer widget for big screens screenshot 7


Some widgets, themes and other scripts for EdgeTX
EdgeTX Goodies screenshot 1EdgeTX Goodies screenshot 2EdgeTX Goodies screenshot 3EdgeTX Goodies screenshot 4


Basic and slightly incomplete on-radio import / export functionality for EdgeTX. Can be used to move functions / logical switches / mixes etc between models.

ImpExp screenshot 1

Widget that shows switch positions with customisable icons. Shows all switches with different icons for every switch position.
Links: JustFly, RCGroups

Switch2 widget screenshot 1Switch2 widget screenshot 3

Scripts to complement the Multi Protocol Module, such as allowing you to configure certain aspects of the module, automacitally name channels, do DSM forward programming, as well as other protocol specific tasks.
Multi Protocol Module Tools screenshot 1Multi Protocol Module Tools screenshot 3Multi Protocol Module Tools screenshot 5

Scripts to use with Spektrum Receivers. It has easy to install zip files versions of:

  • DSM Forward Programming (In collaboration with Multi-Module)
  • Spektrum Telemetry Scripts, Including TextGen for AVIAN ESC programming. Will become telemetry widgets in the future.
    • Smart RXs (AR631,AR637, etc)
    • Blade Heli helpers (AR636 based)
  • Interim EdgeTX Firmware with latest (but tested) changes for Spektrum Sensors and TextGen (Official EdgeTx 2.8.1 + only Spektrum Telemetry changes). This change will be included in EdgeTx 2.9.0

    Spektrum DSM Tools screenshot 1Spektrum DSM Tools screenshot 3Spektrum DSM Tools screenshot 5Spektrum DSM Tools screenshot 7Spektrum DSM Tools screenshot 9
    Spektrum DSM Tools screenshot 11Spektrum DSM Tools screenshot 13

Nice presentation of log file on the field
no computer needed for logs anymore.

Log Viewer screenshot 1

Selecting files & columns

Log Viewer screenshot 3Log Viewer screenshot 5Log Viewer screenshot 7Log Viewer screenshot 9

Simple EdgeTX LUA script for BW radios to read logs files on the display. Rotary wheel is used to change the read value. Back is used to switch between modes. i.e., changing columns, rows or files.

Log Viewer screenshot 1

A tool to visualize log entries, recorded by the SD Logging special function on an EdgeTX B&W or color radio.

LogViz main graph viewLogViz cursor/value inspection view

Tested radios: Radiomaster Zorro, Horus X12S, Horus X10S, Taranis X7 ACCESS, Taranis X9D+ 2019

Features:

  • Selection of Model, File and Log-Entry.
  • Display single Entry in graphical view
  • Cursor navigation to see value and time stamp at position

A tool for managing Log files (created by the SD Logging Special Function) on an EdgeTX B&W or color RC transmitter. Actions can be performed on all models or a selected model.

Note

The color version of this tool uses the LVGL widgets API, thus EdgeTX version 2.11 or later is needed to run it. However, the B&W version can be used on color radios with older versions of EdgeTX.

LogManagerColorLogManagerBW

These scripts provide simple logging functionality for your flights, making it easy to record and review important flight events and telemetry data.

flylog.lua: Logs arming/disarming events, timestamps, GPS coordinates, and model name. tellog.lua: Logs detailed telemetry data at regular intervals during flight.

For analyzing and visualizing the generated logs, you can use the UAV Desk.

FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 1FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 3FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 5

Displays various battery related data.
Widget for Voltage and Current Telemetry screenshot 1Widget for Voltage and Current Telemetry screenshot 3Widget for Voltage and Current Telemetry screenshot 5Widget for Voltage and Current Telemetry screenshot 7

LUA-based dashboard (only for black-and-white display radios).


Widget for color screen radios that allows touch buttons via logical switches (in German).
TSwitch Widget screenshot 1TSwitch Widget screenshot 3

Advanced lap timer script using as little controls as possible. It stores race and lap data for analysis back at the computer.
Lap Timer screenshot 1Lap Timer screenshot 3Lap Timer screenshot 5

Lap Timer screenshot 7Lap Timer screenshot 9Lap Timer screenshot 11

Caller for practicing F3A pattern - Updated to 2024 Season
F3A Caller screenshot 1F3A Caller screenshot 3

Enhanced music player for OpenTX & EdgeTX radios Multiple Playlists allow you to listen to your music while flying Your RC
TaraniTunes screenshot 1
TaraniTunes screenshot 3TaraniTunes screenshot 5TaraniTunes screenshot 7

Generates a QR code of last GPS coordinates received (for black-and-white screen radios)
GPS QR Code generator screenshot 1
GPS QR Code generator screenshot 3

Widget to display the levels of Lipo/HV-Lipo battery with mAh used based on battery voltage from 'Cels' sensor (FLVSS)
Battery Percentage and mAh Used screenshot 1Battery Percentage and mAh Used screenshot 3

Battery and Telemetry Monitoring LUA Widget which tries to rely as less as possible on radio settings (Everything is defined in the Script). So no need for "manual" Logical Switches or Custom Functions.

TxBatTele screenshot 1

A simple widget to display switches which are configured in special function and have a PLAY_TRACK behind.

SwitchOverview screenshot 1

Plot logged flight telemetry data on a map of your airfield.

GPS Viewer screenshot 1

Log each flight GPS coordinates to a separate GPX file (telemetry script for radios with BW displays only).

GPS Logger screenshot 1

Log each flight GPS coordinates to a separate GPX file (widget for radios with color displays only).

GPS Logger screenshot 1

This widget controls a so-called multiswitch inside a model. A multiswitch is a device that is most popular in the field of ship/crawler/functional-models, and its purpos is to switch on/off multiple electronic motors, LEDs, ... inside the model.

This widget controls a multiswitch via the CRSF protocol (ExpressLRS): https://github.com/wimalopaan/Electronics?tab=readme-ov-file#elrs_msw (or via ACCST/AFHDS2A and SBus ). Multiple instances of this widget can control multiple multiswitches inside a model, upto 255 theoretically.

Multiswitch widget controlsMultiswitch widget function settingsMultiswitch widget global settings

This widget is called the hardware extension widget. Its purpose is to read and visualize the state of external controls like pots, switches, buttons, incrementals, ... . This is done via one of the serial connections of the radio (AUX1, AUX2) reading messages of the hardware extension protocol: https://github.com/wimalopaan/Electronics?tab=readme-ov-file#hwext.

By this means it can read external controls, like upto 16 11-bit (proportional) values as well as 64 binary switch values.

Ideally the firmware for the radio has PR EdgeTX/edgetx#5885, so that this widget can set the virtual controls according to the external controls.

Hardware extension widget controlsHardware extension widget settingsHardware extension widget mapping

This widget mainly manipulates the virtual controls as described in EdgeTX/edgetx#5885. Virtual controls (virtual inputs and virtual switches) are non-physical inputs/switches for the radio. The main purpose is to extend the number of controls by use of virtual controls.

This widget can manipulate these virtual controls by means of up to 16 sliders and/or 64 buttons (normal, momentary or toggle).

If no virtual controls are available (firmware / simulator without EdgeTX/edgetx#5885), it is still useful as it can also manipulate the shm variables, which serve as a data exchange between widgets and mixer-scripts.

Virtual controls widget slidersVirtual controls widget buttonsVirtual controls widget settings

Standalone Lua tool which provides a scrollable list of common stick commands for Betaflight, HDZero and INAV. Stick commands B&W BetaflightStick commands colorlcd

Battery Voltage + LQ Display (custom Lua widget)

Screenshot Battmeter Linkmeter

A quick logging tool for recording flight details directly from your radio. Perfect for keeping track of pack health, prop condition, and flight notes between packs.

  • Single-page list of editable fields (scroll & press-to-edit)
  • Saves timestamped entries to /LOGS/fieldnotes.txt
  • Exits automatically after saving

A script that lights up LED's based on the throttle input.

Only supports radios that have RGB leds special function capabilities.

Turn Your Radio's LEDs Into a Throttle Indicator | EdgeTX Tutorial

About

Examples and links other Lua scripts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

111 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EdgeTX Lua Apps and Widgets

The goal for this repo is to have a centralised place to be able to share and showcase Lua scripts ("Apps") and Widgets, as well as potentially document any tips or tricks related to getting started with them.

EdgeTX Lua Apps and Widgets Gallery

The entries listed below and games listed here are legacy, and will be removed in the future, as they are all viewable in the gallery linked above. The future goal is to rely on scripts.json as the single source of content.


ExpressLRS

LUA configurator for ExpressLRS hardware
ExpressLRS Lua screenshot 1ExpressLRS Lua screenshot 3


Display ExpressLRS LinkStats telemetry as well as common Betaflight and iNav flight controller telemetry.
ExpressLRS Telemetry Widget screenshot 1


  • Display RF Only telemetry for Planes/Heli/Glider (i.e. line of site)
  • Display rf-rate / link-quality / power / rssi1 / rssi2
  • Display min & max indicator
  • Post flight summary (auto-detection end-of-flight)
ExpressLRS RF Telemetry Widget screenshot 1

An RSSI-based quad finder using ELRS/CRSF telemetry.

  • Shows live signal strength (dBm)
  • Displays a bar graph and numeric value
  • Plays faster beeps as you point toward the quad
  • LQorDBM for LQ, DBM, SNR and TX power
  • TXBatt for transmitter battery voltage and percentage
  • Battery for any battery sensor
ExpressLRS Signal/Battery Widgets for ColorLCD screenshot 1

GPS

ArduPilot LUA telemetry script for color and B&W.
Yaapu telemetry widget screenshot 1Yaapu telemetry widget screenshot 3Yaapu telemetry widget screenshot 5Yaapu telemetry widget screenshot 7


Offline GPS Mapping Widget for Horus and T16 radios. It supports Ardupilot, iNAV, Betaflight, Crossfire and whatever FC or firmware that can send GPS info to EdgeTX.
Yaapu Horus Mapping Widget screenshot 1


GPS Telemetry Widget (B&W & Color). Shows total distance traveled, distance from home, as well as both home and last seen telemetry positions. Also logs to file, and has a log viewer so you don't have to worry about losing the coordinates if you turn the transmitter off.
GPS widget screenshot 1GPS widget screenshot 3


Collection of Colorlcd & B&W widgets. For colorlcd includes GPS lat/long and Google Plus code widget, Home direction/distance widget, and average battery voltage widget. For B&W includes GPS Telemetry screen, and Home distance telemetry screen.
GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 1GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 3GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 5


Telemetery & Flight Controllers

The Betaflight LUA script allows you to change flight controller settings on your radio, such as PID, rates, VTX channels and power, and many more.
Betaflight Setup screenshot 1


Shows you telementry and flight status information. Supports radios with color and black and white screens.
INAV Telemetry Flight Status screenshot 1INAV Telemetry Flight Status screenshot 3


Feature rich FM2M ToolBox is LUA App focusing on BetaFlight users. Provides dashboard with telemetry overview for all major RC Links, custom alerts , VTx info, GPS and much more. Supports radios with color and black and white screens.
FM2M ToolBox screenshot 1FM2M ToolBox screenshot 3FM2M ToolBox screenshot 5FM2M ToolBox screenshot 7FM2M ToolBox screenshot 9FM2M ToolBox screenshot 11FM2M ToolBox screenshot 13FM2M ToolBox screenshot 15FM2M ToolBox screenshot 17FM2M ToolBox screenshot 19


Configurable EdgeTX widget that shows nifty Digital Clock.
FM2M Digital Clock screenshot 1FM2M Digital Clock screenshot 3

Enhanced Model, Timer, Channels and Analog Clock widgets.
FM2M Widgets Pack screenshot 1


LUA configurator for numerous TBS products. Use this instead of Crossfire lua.


Telemetry script for EdgeTX black-and-white radios with ExpressLRS support.
Includes a compact telemetry dashboard, GPS navigation, flight statistics, GPX logging and QR position sharing.

VB Telemetry screenshot 1VB Telemetry screenshot 3VB Telemetry screenshot 5

RC Info Center (RCIC) is a highly optimized, full-featured telemetry script designed for radio transmitters running EdgeTX 2.9 or higher (and compatible OpenTX). It provides a multifunctional tabbed dashboard, real-time configurable battery alerts, GPS coordinate validation, an integrated drone locator, and fast local QR/OLC generation.

RCIC Battery pageRCIC GPS pageRCIC Location pageRCIC Totals page

Other

ShowItAll displays various information in a single pane.
Show It All screenshot 1


View fullscreen images with layout information or photos, cycle through them and have quick access to your favourite one.
vu fullscreen image viewer widget for big screens screenshot 1vu fullscreen image viewer widget for big screens screenshot 3vu fullscreen image viewer widget for big screens screenshot 5vu fullscreen image viewer widget for big screens screenshot 7


Some widgets, themes and other scripts for EdgeTX
EdgeTX Goodies screenshot 1EdgeTX Goodies screenshot 2EdgeTX Goodies screenshot 3EdgeTX Goodies screenshot 4


Basic and slightly incomplete on-radio import / export functionality for EdgeTX. Can be used to move functions / logical switches / mixes etc between models.

ImpExp screenshot 1

Widget that shows switch positions with customisable icons. Shows all switches with different icons for every switch position.
Links: JustFly, RCGroups

Switch2 widget screenshot 1Switch2 widget screenshot 3

Scripts to complement the Multi Protocol Module, such as allowing you to configure certain aspects of the module, automacitally name channels, do DSM forward programming, as well as other protocol specific tasks.
Multi Protocol Module Tools screenshot 1Multi Protocol Module Tools screenshot 3Multi Protocol Module Tools screenshot 5

Scripts to use with Spektrum Receivers. It has easy to install zip files versions of:

  • DSM Forward Programming (In collaboration with Multi-Module)
  • Spektrum Telemetry Scripts, Including TextGen for AVIAN ESC programming. Will become telemetry widgets in the future.
    • Smart RXs (AR631,AR637, etc)
    • Blade Heli helpers (AR636 based)
  • Interim EdgeTX Firmware with latest (but tested) changes for Spektrum Sensors and TextGen (Official EdgeTx 2.8.1 + only Spektrum Telemetry changes). This change will be included in EdgeTx 2.9.0

    Spektrum DSM Tools screenshot 1Spektrum DSM Tools screenshot 3Spektrum DSM Tools screenshot 5Spektrum DSM Tools screenshot 7Spektrum DSM Tools screenshot 9
    Spektrum DSM Tools screenshot 11Spektrum DSM Tools screenshot 13

Nice presentation of log file on the field
no computer needed for logs anymore.

Log Viewer screenshot 1

Selecting files & columns

Log Viewer screenshot 3Log Viewer screenshot 5Log Viewer screenshot 7Log Viewer screenshot 9

Simple EdgeTX LUA script for BW radios to read logs files on the display. Rotary wheel is used to change the read value. Back is used to switch between modes. i.e., changing columns, rows or files.

Log Viewer screenshot 1

A tool to visualize log entries, recorded by the SD Logging special function on an EdgeTX B&W or color radio.

LogViz main graph viewLogViz cursor/value inspection view

Tested radios: Radiomaster Zorro, Horus X12S, Horus X10S, Taranis X7 ACCESS, Taranis X9D+ 2019

Features:

  • Selection of Model, File and Log-Entry.
  • Display single Entry in graphical view
  • Cursor navigation to see value and time stamp at position

A tool for managing Log files (created by the SD Logging Special Function) on an EdgeTX B&W or color RC transmitter. Actions can be performed on all models or a selected model.

Note

The color version of this tool uses the LVGL widgets API, thus EdgeTX version 2.11 or later is needed to run it. However, the B&W version can be used on color radios with older versions of EdgeTX.

LogManagerColorLogManagerBW

These scripts provide simple logging functionality for your flights, making it easy to record and review important flight events and telemetry data.

flylog.lua: Logs arming/disarming events, timestamps, GPS coordinates, and model name. tellog.lua: Logs detailed telemetry data at regular intervals during flight.

For analyzing and visualizing the generated logs, you can use the UAV Desk.

FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 1FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 3FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 5

Displays various battery related data.
Widget for Voltage and Current Telemetry screenshot 1Widget for Voltage and Current Telemetry screenshot 3Widget for Voltage and Current Telemetry screenshot 5Widget for Voltage and Current Telemetry screenshot 7

LUA-based dashboard (only for black-and-white display radios).


Widget for color screen radios that allows touch buttons via logical switches (in German).
TSwitch Widget screenshot 1TSwitch Widget screenshot 3

Advanced lap timer script using as little controls as possible. It stores race and lap data for analysis back at the computer.
Lap Timer screenshot 1Lap Timer screenshot 3Lap Timer screenshot 5

Lap Timer screenshot 7Lap Timer screenshot 9Lap Timer screenshot 11

Caller for practicing F3A pattern - Updated to 2024 Season
F3A Caller screenshot 1F3A Caller screenshot 3

Enhanced music player for OpenTX & EdgeTX radios Multiple Playlists allow you to listen to your music while flying Your RC
TaraniTunes screenshot 1
TaraniTunes screenshot 3TaraniTunes screenshot 5TaraniTunes screenshot 7

Generates a QR code of last GPS coordinates received (for black-and-white screen radios)
GPS QR Code generator screenshot 1
GPS QR Code generator screenshot 3

Widget to display the levels of Lipo/HV-Lipo battery with mAh used based on battery voltage from 'Cels' sensor (FLVSS)
Battery Percentage and mAh Used screenshot 1Battery Percentage and mAh Used screenshot 3

Battery and Telemetry Monitoring LUA Widget which tries to rely as less as possible on radio settings (Everything is defined in the Script). So no need for "manual" Logical Switches or Custom Functions.

TxBatTele screenshot 1

A simple widget to display switches which are configured in special function and have a PLAY_TRACK behind.

SwitchOverview screenshot 1

Plot logged flight telemetry data on a map of your airfield.

GPS Viewer screenshot 1

Log each flight GPS coordinates to a separate GPX file (telemetry script for radios with BW displays only).

GPS Logger screenshot 1

Log each flight GPS coordinates to a separate GPX file (widget for radios with color displays only).

GPS Logger screenshot 1

This widget controls a so-called multiswitch inside a model. A multiswitch is a device that is most popular in the field of ship/crawler/functional-models, and its purpos is to switch on/off multiple electronic motors, LEDs, ... inside the model.

This widget controls a multiswitch via the CRSF protocol (ExpressLRS): https://github.com/wimalopaan/Electronics?tab=readme-ov-file#elrs_msw (or via ACCST/AFHDS2A and SBus ). Multiple instances of this widget can control multiple multiswitches inside a model, upto 255 theoretically.

Multiswitch widget controlsMultiswitch widget function settingsMultiswitch widget global settings

This widget is called the hardware extension widget. Its purpose is to read and visualize the state of external controls like pots, switches, buttons, incrementals, ... . This is done via one of the serial connections of the radio (AUX1, AUX2) reading messages of the hardware extension protocol: https://github.com/wimalopaan/Electronics?tab=readme-ov-file#hwext.

By this means it can read external controls, like upto 16 11-bit (proportional) values as well as 64 binary switch values.

Ideally the firmware for the radio has PR EdgeTX/edgetx#5885, so that this widget can set the virtual controls according to the external controls.

Hardware extension widget controlsHardware extension widget settingsHardware extension widget mapping

This widget mainly manipulates the virtual controls as described in EdgeTX/edgetx#5885. Virtual controls (virtual inputs and virtual switches) are non-physical inputs/switches for the radio. The main purpose is to extend the number of controls by use of virtual controls.

This widget can manipulate these virtual controls by means of up to 16 sliders and/or 64 buttons (normal, momentary or toggle).

If no virtual controls are available (firmware / simulator without EdgeTX/edgetx#5885), it is still useful as it can also manipulate the shm variables, which serve as a data exchange between widgets and mixer-scripts.

Virtual controls widget slidersVirtual controls widget buttonsVirtual controls widget settings

Standalone Lua tool which provides a scrollable list of common stick commands for Betaflight, HDZero and INAV. Stick commands B&W BetaflightStick commands colorlcd

Battery Voltage + LQ Display (custom Lua widget)

Screenshot Battmeter Linkmeter

A quick logging tool for recording flight details directly from your radio. Perfect for keeping track of pack health, prop condition, and flight notes between packs.

  • Single-page list of editable fields (scroll & press-to-edit)
  • Saves timestamped entries to /LOGS/fieldnotes.txt
  • Exits automatically after saving

A script that lights up LED's based on the throttle input.

Only supports radios that have RGB leds special function capabilities.

Turn Your Radio's LEDs Into a Throttle Indicator | EdgeTX Tutorial

About

Examples and links other Lua scripts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

111 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EdgeTX Lua Apps and Widgets

The goal for this repo is to have a centralised place to be able to share and showcase Lua scripts ("Apps") and Widgets, as well as potentially document any tips or tricks related to getting started with them.

EdgeTX Lua Apps and Widgets Gallery

The entries listed below and games listed here are legacy, and will be removed in the future, as they are all viewable in the gallery linked above. The future goal is to rely on scripts.json as the single source of content.


ExpressLRS

LUA configurator for ExpressLRS hardware
ExpressLRS Lua screenshot 1ExpressLRS Lua screenshot 3


Display ExpressLRS LinkStats telemetry as well as common Betaflight and iNav flight controller telemetry.
ExpressLRS Telemetry Widget screenshot 1


  • Display RF Only telemetry for Planes/Heli/Glider (i.e. line of site)
  • Display rf-rate / link-quality / power / rssi1 / rssi2
  • Display min & max indicator
  • Post flight summary (auto-detection end-of-flight)
ExpressLRS RF Telemetry Widget screenshot 1

An RSSI-based quad finder using ELRS/CRSF telemetry.

  • Shows live signal strength (dBm)
  • Displays a bar graph and numeric value
  • Plays faster beeps as you point toward the quad
  • LQorDBM for LQ, DBM, SNR and TX power
  • TXBatt for transmitter battery voltage and percentage
  • Battery for any battery sensor
ExpressLRS Signal/Battery Widgets for ColorLCD screenshot 1

GPS

ArduPilot LUA telemetry script for color and B&W.
Yaapu telemetry widget screenshot 1Yaapu telemetry widget screenshot 3Yaapu telemetry widget screenshot 5Yaapu telemetry widget screenshot 7


Offline GPS Mapping Widget for Horus and T16 radios. It supports Ardupilot, iNAV, Betaflight, Crossfire and whatever FC or firmware that can send GPS info to EdgeTX.
Yaapu Horus Mapping Widget screenshot 1


GPS Telemetry Widget (B&W & Color). Shows total distance traveled, distance from home, as well as both home and last seen telemetry positions. Also logs to file, and has a log viewer so you don't have to worry about losing the coordinates if you turn the transmitter off.
GPS widget screenshot 1GPS widget screenshot 3


Collection of Colorlcd & B&W widgets. For colorlcd includes GPS lat/long and Google Plus code widget, Home direction/distance widget, and average battery voltage widget. For B&W includes GPS Telemetry screen, and Home distance telemetry screen.
GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 1GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 3GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 5


Telemetery & Flight Controllers

The Betaflight LUA script allows you to change flight controller settings on your radio, such as PID, rates, VTX channels and power, and many more.
Betaflight Setup screenshot 1


Shows you telementry and flight status information. Supports radios with color and black and white screens.
INAV Telemetry Flight Status screenshot 1INAV Telemetry Flight Status screenshot 3


Feature rich FM2M ToolBox is LUA App focusing on BetaFlight users. Provides dashboard with telemetry overview for all major RC Links, custom alerts , VTx info, GPS and much more. Supports radios with color and black and white screens.
FM2M ToolBox screenshot 1FM2M ToolBox screenshot 3FM2M ToolBox screenshot 5FM2M ToolBox screenshot 7FM2M ToolBox screenshot 9FM2M ToolBox screenshot 11FM2M ToolBox screenshot 13FM2M ToolBox screenshot 15FM2M ToolBox screenshot 17FM2M ToolBox screenshot 19


Configurable EdgeTX widget that shows nifty Digital Clock.
FM2M Digital Clock screenshot 1FM2M Digital Clock screenshot 3

Enhanced Model, Timer, Channels and Analog Clock widgets.
FM2M Widgets Pack screenshot 1


LUA configurator for numerous TBS products. Use this instead of Crossfire lua.


Telemetry script for EdgeTX black-and-white radios with ExpressLRS support.
Includes a compact telemetry dashboard, GPS navigation, flight statistics, GPX logging and QR position sharing.

VB Telemetry screenshot 1VB Telemetry screenshot 3VB Telemetry screenshot 5

RC Info Center (RCIC) is a highly optimized, full-featured telemetry script designed for radio transmitters running EdgeTX 2.9 or higher (and compatible OpenTX). It provides a multifunctional tabbed dashboard, real-time configurable battery alerts, GPS coordinate validation, an integrated drone locator, and fast local QR/OLC generation.

RCIC Battery pageRCIC GPS pageRCIC Location pageRCIC Totals page

Other

ShowItAll displays various information in a single pane.
Show It All screenshot 1


View fullscreen images with layout information or photos, cycle through them and have quick access to your favourite one.
vu fullscreen image viewer widget for big screens screenshot 1vu fullscreen image viewer widget for big screens screenshot 3vu fullscreen image viewer widget for big screens screenshot 5vu fullscreen image viewer widget for big screens screenshot 7


Some widgets, themes and other scripts for EdgeTX
EdgeTX Goodies screenshot 1EdgeTX Goodies screenshot 2EdgeTX Goodies screenshot 3EdgeTX Goodies screenshot 4


Basic and slightly incomplete on-radio import / export functionality for EdgeTX. Can be used to move functions / logical switches / mixes etc between models.

ImpExp screenshot 1

Widget that shows switch positions with customisable icons. Shows all switches with different icons for every switch position.
Links: JustFly, RCGroups

Switch2 widget screenshot 1Switch2 widget screenshot 3

Scripts to complement the Multi Protocol Module, such as allowing you to configure certain aspects of the module, automacitally name channels, do DSM forward programming, as well as other protocol specific tasks.
Multi Protocol Module Tools screenshot 1Multi Protocol Module Tools screenshot 3Multi Protocol Module Tools screenshot 5

Scripts to use with Spektrum Receivers. It has easy to install zip files versions of:

  • DSM Forward Programming (In collaboration with Multi-Module)
  • Spektrum Telemetry Scripts, Including TextGen for AVIAN ESC programming. Will become telemetry widgets in the future.
    • Smart RXs (AR631,AR637, etc)
    • Blade Heli helpers (AR636 based)
  • Interim EdgeTX Firmware with latest (but tested) changes for Spektrum Sensors and TextGen (Official EdgeTx 2.8.1 + only Spektrum Telemetry changes). This change will be included in EdgeTx 2.9.0

    Spektrum DSM Tools screenshot 1Spektrum DSM Tools screenshot 3Spektrum DSM Tools screenshot 5Spektrum DSM Tools screenshot 7Spektrum DSM Tools screenshot 9
    Spektrum DSM Tools screenshot 11Spektrum DSM Tools screenshot 13

Nice presentation of log file on the field
no computer needed for logs anymore.

Log Viewer screenshot 1

Selecting files & columns

Log Viewer screenshot 3Log Viewer screenshot 5Log Viewer screenshot 7Log Viewer screenshot 9

Simple EdgeTX LUA script for BW radios to read logs files on the display. Rotary wheel is used to change the read value. Back is used to switch between modes. i.e., changing columns, rows or files.

Log Viewer screenshot 1

A tool to visualize log entries, recorded by the SD Logging special function on an EdgeTX B&W or color radio.

LogViz main graph viewLogViz cursor/value inspection view

Tested radios: Radiomaster Zorro, Horus X12S, Horus X10S, Taranis X7 ACCESS, Taranis X9D+ 2019

Features:

  • Selection of Model, File and Log-Entry.
  • Display single Entry in graphical view
  • Cursor navigation to see value and time stamp at position

A tool for managing Log files (created by the SD Logging Special Function) on an EdgeTX B&W or color RC transmitter. Actions can be performed on all models or a selected model.

Note

The color version of this tool uses the LVGL widgets API, thus EdgeTX version 2.11 or later is needed to run it. However, the B&W version can be used on color radios with older versions of EdgeTX.

LogManagerColorLogManagerBW

These scripts provide simple logging functionality for your flights, making it easy to record and review important flight events and telemetry data.

flylog.lua: Logs arming/disarming events, timestamps, GPS coordinates, and model name. tellog.lua: Logs detailed telemetry data at regular intervals during flight.

For analyzing and visualizing the generated logs, you can use the UAV Desk.

FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 1FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 3FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 5

Displays various battery related data.
Widget for Voltage and Current Telemetry screenshot 1Widget for Voltage and Current Telemetry screenshot 3Widget for Voltage and Current Telemetry screenshot 5Widget for Voltage and Current Telemetry screenshot 7

LUA-based dashboard (only for black-and-white display radios).


Widget for color screen radios that allows touch buttons via logical switches (in German).
TSwitch Widget screenshot 1TSwitch Widget screenshot 3

Advanced lap timer script using as little controls as possible. It stores race and lap data for analysis back at the computer.
Lap Timer screenshot 1Lap Timer screenshot 3Lap Timer screenshot 5

Lap Timer screenshot 7Lap Timer screenshot 9Lap Timer screenshot 11

Caller for practicing F3A pattern - Updated to 2024 Season
F3A Caller screenshot 1F3A Caller screenshot 3

Enhanced music player for OpenTX & EdgeTX radios Multiple Playlists allow you to listen to your music while flying Your RC
TaraniTunes screenshot 1
TaraniTunes screenshot 3TaraniTunes screenshot 5TaraniTunes screenshot 7

Generates a QR code of last GPS coordinates received (for black-and-white screen radios)
GPS QR Code generator screenshot 1
GPS QR Code generator screenshot 3

Widget to display the levels of Lipo/HV-Lipo battery with mAh used based on battery voltage from 'Cels' sensor (FLVSS)
Battery Percentage and mAh Used screenshot 1Battery Percentage and mAh Used screenshot 3

Battery and Telemetry Monitoring LUA Widget which tries to rely as less as possible on radio settings (Everything is defined in the Script). So no need for "manual" Logical Switches or Custom Functions.

TxBatTele screenshot 1

A simple widget to display switches which are configured in special function and have a PLAY_TRACK behind.

SwitchOverview screenshot 1

Plot logged flight telemetry data on a map of your airfield.

GPS Viewer screenshot 1

Log each flight GPS coordinates to a separate GPX file (telemetry script for radios with BW displays only).

GPS Logger screenshot 1

Log each flight GPS coordinates to a separate GPX file (widget for radios with color displays only).

GPS Logger screenshot 1

This widget controls a so-called multiswitch inside a model. A multiswitch is a device that is most popular in the field of ship/crawler/functional-models, and its purpos is to switch on/off multiple electronic motors, LEDs, ... inside the model.

This widget controls a multiswitch via the CRSF protocol (ExpressLRS): https://github.com/wimalopaan/Electronics?tab=readme-ov-file#elrs_msw (or via ACCST/AFHDS2A and SBus ). Multiple instances of this widget can control multiple multiswitches inside a model, upto 255 theoretically.

Multiswitch widget controlsMultiswitch widget function settingsMultiswitch widget global settings

This widget is called the hardware extension widget. Its purpose is to read and visualize the state of external controls like pots, switches, buttons, incrementals, ... . This is done via one of the serial connections of the radio (AUX1, AUX2) reading messages of the hardware extension protocol: https://github.com/wimalopaan/Electronics?tab=readme-ov-file#hwext.

By this means it can read external controls, like upto 16 11-bit (proportional) values as well as 64 binary switch values.

Ideally the firmware for the radio has PR EdgeTX/edgetx#5885, so that this widget can set the virtual controls according to the external controls.

Hardware extension widget controlsHardware extension widget settingsHardware extension widget mapping

This widget mainly manipulates the virtual controls as described in EdgeTX/edgetx#5885. Virtual controls (virtual inputs and virtual switches) are non-physical inputs/switches for the radio. The main purpose is to extend the number of controls by use of virtual controls.

This widget can manipulate these virtual controls by means of up to 16 sliders and/or 64 buttons (normal, momentary or toggle).

If no virtual controls are available (firmware / simulator without EdgeTX/edgetx#5885), it is still useful as it can also manipulate the shm variables, which serve as a data exchange between widgets and mixer-scripts.

Virtual controls widget slidersVirtual controls widget buttonsVirtual controls widget settings

Standalone Lua tool which provides a scrollable list of common stick commands for Betaflight, HDZero and INAV. Stick commands B&W BetaflightStick commands colorlcd

Battery Voltage + LQ Display (custom Lua widget)

Screenshot Battmeter Linkmeter

A quick logging tool for recording flight details directly from your radio. Perfect for keeping track of pack health, prop condition, and flight notes between packs.

  • Single-page list of editable fields (scroll & press-to-edit)
  • Saves timestamped entries to /LOGS/fieldnotes.txt
  • Exits automatically after saving

A script that lights up LED's based on the throttle input.

Only supports radios that have RGB leds special function capabilities.

Turn Your Radio's LEDs Into a Throttle Indicator | EdgeTX Tutorial

About

Examples and links other Lua scripts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

111 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EdgeTX Lua Apps and Widgets

The goal for this repo is to have a centralised place to be able to share and showcase Lua scripts ("Apps") and Widgets, as well as potentially document any tips or tricks related to getting started with them.

EdgeTX Lua Apps and Widgets Gallery

The entries listed below and games listed here are legacy, and will be removed in the future, as they are all viewable in the gallery linked above. The future goal is to rely on scripts.json as the single source of content.


ExpressLRS

LUA configurator for ExpressLRS hardware
ExpressLRS Lua screenshot 1ExpressLRS Lua screenshot 3


Display ExpressLRS LinkStats telemetry as well as common Betaflight and iNav flight controller telemetry.
ExpressLRS Telemetry Widget screenshot 1


  • Display RF Only telemetry for Planes/Heli/Glider (i.e. line of site)
  • Display rf-rate / link-quality / power / rssi1 / rssi2
  • Display min & max indicator
  • Post flight summary (auto-detection end-of-flight)
ExpressLRS RF Telemetry Widget screenshot 1

An RSSI-based quad finder using ELRS/CRSF telemetry.

  • Shows live signal strength (dBm)
  • Displays a bar graph and numeric value
  • Plays faster beeps as you point toward the quad
  • LQorDBM for LQ, DBM, SNR and TX power
  • TXBatt for transmitter battery voltage and percentage
  • Battery for any battery sensor
ExpressLRS Signal/Battery Widgets for ColorLCD screenshot 1

GPS

ArduPilot LUA telemetry script for color and B&W.
Yaapu telemetry widget screenshot 1Yaapu telemetry widget screenshot 3Yaapu telemetry widget screenshot 5Yaapu telemetry widget screenshot 7


Offline GPS Mapping Widget for Horus and T16 radios. It supports Ardupilot, iNAV, Betaflight, Crossfire and whatever FC or firmware that can send GPS info to EdgeTX.
Yaapu Horus Mapping Widget screenshot 1


GPS Telemetry Widget (B&W & Color). Shows total distance traveled, distance from home, as well as both home and last seen telemetry positions. Also logs to file, and has a log viewer so you don't have to worry about losing the coordinates if you turn the transmitter off.
GPS widget screenshot 1GPS widget screenshot 3


Collection of Colorlcd & B&W widgets. For colorlcd includes GPS lat/long and Google Plus code widget, Home direction/distance widget, and average battery voltage widget. For B&W includes GPS Telemetry screen, and Home distance telemetry screen.
GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 1GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 3GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 5


Telemetery & Flight Controllers

The Betaflight LUA script allows you to change flight controller settings on your radio, such as PID, rates, VTX channels and power, and many more.
Betaflight Setup screenshot 1


Shows you telementry and flight status information. Supports radios with color and black and white screens.
INAV Telemetry Flight Status screenshot 1INAV Telemetry Flight Status screenshot 3


Feature rich FM2M ToolBox is LUA App focusing on BetaFlight users. Provides dashboard with telemetry overview for all major RC Links, custom alerts , VTx info, GPS and much more. Supports radios with color and black and white screens.
FM2M ToolBox screenshot 1FM2M ToolBox screenshot 3FM2M ToolBox screenshot 5FM2M ToolBox screenshot 7FM2M ToolBox screenshot 9FM2M ToolBox screenshot 11FM2M ToolBox screenshot 13FM2M ToolBox screenshot 15FM2M ToolBox screenshot 17FM2M ToolBox screenshot 19


Configurable EdgeTX widget that shows nifty Digital Clock.
FM2M Digital Clock screenshot 1FM2M Digital Clock screenshot 3

Enhanced Model, Timer, Channels and Analog Clock widgets.
FM2M Widgets Pack screenshot 1


LUA configurator for numerous TBS products. Use this instead of Crossfire lua.


Telemetry script for EdgeTX black-and-white radios with ExpressLRS support.
Includes a compact telemetry dashboard, GPS navigation, flight statistics, GPX logging and QR position sharing.

VB Telemetry screenshot 1VB Telemetry screenshot 3VB Telemetry screenshot 5

RC Info Center (RCIC) is a highly optimized, full-featured telemetry script designed for radio transmitters running EdgeTX 2.9 or higher (and compatible OpenTX). It provides a multifunctional tabbed dashboard, real-time configurable battery alerts, GPS coordinate validation, an integrated drone locator, and fast local QR/OLC generation.

RCIC Battery pageRCIC GPS pageRCIC Location pageRCIC Totals page

Other

ShowItAll displays various information in a single pane.
Show It All screenshot 1


View fullscreen images with layout information or photos, cycle through them and have quick access to your favourite one.
vu fullscreen image viewer widget for big screens screenshot 1vu fullscreen image viewer widget for big screens screenshot 3vu fullscreen image viewer widget for big screens screenshot 5vu fullscreen image viewer widget for big screens screenshot 7


Some widgets, themes and other scripts for EdgeTX
EdgeTX Goodies screenshot 1EdgeTX Goodies screenshot 2EdgeTX Goodies screenshot 3EdgeTX Goodies screenshot 4


Basic and slightly incomplete on-radio import / export functionality for EdgeTX. Can be used to move functions / logical switches / mixes etc between models.

ImpExp screenshot 1

Widget that shows switch positions with customisable icons. Shows all switches with different icons for every switch position.
Links: JustFly, RCGroups

Switch2 widget screenshot 1Switch2 widget screenshot 3

Scripts to complement the Multi Protocol Module, such as allowing you to configure certain aspects of the module, automacitally name channels, do DSM forward programming, as well as other protocol specific tasks.
Multi Protocol Module Tools screenshot 1Multi Protocol Module Tools screenshot 3Multi Protocol Module Tools screenshot 5

Scripts to use with Spektrum Receivers. It has easy to install zip files versions of:

  • DSM Forward Programming (In collaboration with Multi-Module)
  • Spektrum Telemetry Scripts, Including TextGen for AVIAN ESC programming. Will become telemetry widgets in the future.
    • Smart RXs (AR631,AR637, etc)
    • Blade Heli helpers (AR636 based)
  • Interim EdgeTX Firmware with latest (but tested) changes for Spektrum Sensors and TextGen (Official EdgeTx 2.8.1 + only Spektrum Telemetry changes). This change will be included in EdgeTx 2.9.0

    Spektrum DSM Tools screenshot 1Spektrum DSM Tools screenshot 3Spektrum DSM Tools screenshot 5Spektrum DSM Tools screenshot 7Spektrum DSM Tools screenshot 9
    Spektrum DSM Tools screenshot 11Spektrum DSM Tools screenshot 13

Nice presentation of log file on the field
no computer needed for logs anymore.

Log Viewer screenshot 1

Selecting files & columns

Log Viewer screenshot 3Log Viewer screenshot 5Log Viewer screenshot 7Log Viewer screenshot 9

Simple EdgeTX LUA script for BW radios to read logs files on the display. Rotary wheel is used to change the read value. Back is used to switch between modes. i.e., changing columns, rows or files.

Log Viewer screenshot 1

A tool to visualize log entries, recorded by the SD Logging special function on an EdgeTX B&W or color radio.

LogViz main graph viewLogViz cursor/value inspection view

Tested radios: Radiomaster Zorro, Horus X12S, Horus X10S, Taranis X7 ACCESS, Taranis X9D+ 2019

Features:

  • Selection of Model, File and Log-Entry.
  • Display single Entry in graphical view
  • Cursor navigation to see value and time stamp at position

A tool for managing Log files (created by the SD Logging Special Function) on an EdgeTX B&W or color RC transmitter. Actions can be performed on all models or a selected model.

Note

The color version of this tool uses the LVGL widgets API, thus EdgeTX version 2.11 or later is needed to run it. However, the B&W version can be used on color radios with older versions of EdgeTX.

LogManagerColorLogManagerBW

These scripts provide simple logging functionality for your flights, making it easy to record and review important flight events and telemetry data.

flylog.lua: Logs arming/disarming events, timestamps, GPS coordinates, and model name. tellog.lua: Logs detailed telemetry data at regular intervals during flight.

For analyzing and visualizing the generated logs, you can use the UAV Desk.

FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 1FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 3FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 5

Displays various battery related data.
Widget for Voltage and Current Telemetry screenshot 1Widget for Voltage and Current Telemetry screenshot 3Widget for Voltage and Current Telemetry screenshot 5Widget for Voltage and Current Telemetry screenshot 7

LUA-based dashboard (only for black-and-white display radios).


Widget for color screen radios that allows touch buttons via logical switches (in German).
TSwitch Widget screenshot 1TSwitch Widget screenshot 3

Advanced lap timer script using as little controls as possible. It stores race and lap data for analysis back at the computer.
Lap Timer screenshot 1Lap Timer screenshot 3Lap Timer screenshot 5

Lap Timer screenshot 7Lap Timer screenshot 9Lap Timer screenshot 11

Caller for practicing F3A pattern - Updated to 2024 Season
F3A Caller screenshot 1F3A Caller screenshot 3

Enhanced music player for OpenTX & EdgeTX radios Multiple Playlists allow you to listen to your music while flying Your RC
TaraniTunes screenshot 1
TaraniTunes screenshot 3TaraniTunes screenshot 5TaraniTunes screenshot 7

Generates a QR code of last GPS coordinates received (for black-and-white screen radios)
GPS QR Code generator screenshot 1
GPS QR Code generator screenshot 3

Widget to display the levels of Lipo/HV-Lipo battery with mAh used based on battery voltage from 'Cels' sensor (FLVSS)
Battery Percentage and mAh Used screenshot 1Battery Percentage and mAh Used screenshot 3

Battery and Telemetry Monitoring LUA Widget which tries to rely as less as possible on radio settings (Everything is defined in the Script). So no need for "manual" Logical Switches or Custom Functions.

TxBatTele screenshot 1

A simple widget to display switches which are configured in special function and have a PLAY_TRACK behind.

SwitchOverview screenshot 1

Plot logged flight telemetry data on a map of your airfield.

GPS Viewer screenshot 1

Log each flight GPS coordinates to a separate GPX file (telemetry script for radios with BW displays only).

GPS Logger screenshot 1

Log each flight GPS coordinates to a separate GPX file (widget for radios with color displays only).

GPS Logger screenshot 1

This widget controls a so-called multiswitch inside a model. A multiswitch is a device that is most popular in the field of ship/crawler/functional-models, and its purpos is to switch on/off multiple electronic motors, LEDs, ... inside the model.

This widget controls a multiswitch via the CRSF protocol (ExpressLRS): https://github.com/wimalopaan/Electronics?tab=readme-ov-file#elrs_msw (or via ACCST/AFHDS2A and SBus ). Multiple instances of this widget can control multiple multiswitches inside a model, upto 255 theoretically.

Multiswitch widget controlsMultiswitch widget function settingsMultiswitch widget global settings

This widget is called the hardware extension widget. Its purpose is to read and visualize the state of external controls like pots, switches, buttons, incrementals, ... . This is done via one of the serial connections of the radio (AUX1, AUX2) reading messages of the hardware extension protocol: https://github.com/wimalopaan/Electronics?tab=readme-ov-file#hwext.

By this means it can read external controls, like upto 16 11-bit (proportional) values as well as 64 binary switch values.

Ideally the firmware for the radio has PR EdgeTX/edgetx#5885, so that this widget can set the virtual controls according to the external controls.

Hardware extension widget controlsHardware extension widget settingsHardware extension widget mapping

This widget mainly manipulates the virtual controls as described in EdgeTX/edgetx#5885. Virtual controls (virtual inputs and virtual switches) are non-physical inputs/switches for the radio. The main purpose is to extend the number of controls by use of virtual controls.

This widget can manipulate these virtual controls by means of up to 16 sliders and/or 64 buttons (normal, momentary or toggle).

If no virtual controls are available (firmware / simulator without EdgeTX/edgetx#5885), it is still useful as it can also manipulate the shm variables, which serve as a data exchange between widgets and mixer-scripts.

Virtual controls widget slidersVirtual controls widget buttonsVirtual controls widget settings

Standalone Lua tool which provides a scrollable list of common stick commands for Betaflight, HDZero and INAV. Stick commands B&W BetaflightStick commands colorlcd

Battery Voltage + LQ Display (custom Lua widget)

Screenshot Battmeter Linkmeter

A quick logging tool for recording flight details directly from your radio. Perfect for keeping track of pack health, prop condition, and flight notes between packs.

  • Single-page list of editable fields (scroll & press-to-edit)
  • Saves timestamped entries to /LOGS/fieldnotes.txt
  • Exits automatically after saving

A script that lights up LED's based on the throttle input.

Only supports radios that have RGB leds special function capabilities.

Turn Your Radio's LEDs Into a Throttle Indicator | EdgeTX Tutorial

About

Examples and links other Lua scripts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

111 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EdgeTX Lua Apps and Widgets

The goal for this repo is to have a centralised place to be able to share and showcase Lua scripts ("Apps") and Widgets, as well as potentially document any tips or tricks related to getting started with them.

EdgeTX Lua Apps and Widgets Gallery

The entries listed below and games listed here are legacy, and will be removed in the future, as they are all viewable in the gallery linked above. The future goal is to rely on scripts.json as the single source of content.


ExpressLRS

LUA configurator for ExpressLRS hardware
ExpressLRS Lua screenshot 1ExpressLRS Lua screenshot 3


Display ExpressLRS LinkStats telemetry as well as common Betaflight and iNav flight controller telemetry.
ExpressLRS Telemetry Widget screenshot 1


  • Display RF Only telemetry for Planes/Heli/Glider (i.e. line of site)
  • Display rf-rate / link-quality / power / rssi1 / rssi2
  • Display min & max indicator
  • Post flight summary (auto-detection end-of-flight)
ExpressLRS RF Telemetry Widget screenshot 1

An RSSI-based quad finder using ELRS/CRSF telemetry.

  • Shows live signal strength (dBm)
  • Displays a bar graph and numeric value
  • Plays faster beeps as you point toward the quad
  • LQorDBM for LQ, DBM, SNR and TX power
  • TXBatt for transmitter battery voltage and percentage
  • Battery for any battery sensor
ExpressLRS Signal/Battery Widgets for ColorLCD screenshot 1

GPS

ArduPilot LUA telemetry script for color and B&W.
Yaapu telemetry widget screenshot 1Yaapu telemetry widget screenshot 3Yaapu telemetry widget screenshot 5Yaapu telemetry widget screenshot 7


Offline GPS Mapping Widget for Horus and T16 radios. It supports Ardupilot, iNAV, Betaflight, Crossfire and whatever FC or firmware that can send GPS info to EdgeTX.
Yaapu Horus Mapping Widget screenshot 1


GPS Telemetry Widget (B&W & Color). Shows total distance traveled, distance from home, as well as both home and last seen telemetry positions. Also logs to file, and has a log viewer so you don't have to worry about losing the coordinates if you turn the transmitter off.
GPS widget screenshot 1GPS widget screenshot 3


Collection of Colorlcd & B&W widgets. For colorlcd includes GPS lat/long and Google Plus code widget, Home direction/distance widget, and average battery voltage widget. For B&W includes GPS Telemetry screen, and Home distance telemetry screen.
GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 1GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 3GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 5


Telemetery & Flight Controllers

The Betaflight LUA script allows you to change flight controller settings on your radio, such as PID, rates, VTX channels and power, and many more.
Betaflight Setup screenshot 1


Shows you telementry and flight status information. Supports radios with color and black and white screens.
INAV Telemetry Flight Status screenshot 1INAV Telemetry Flight Status screenshot 3


Feature rich FM2M ToolBox is LUA App focusing on BetaFlight users. Provides dashboard with telemetry overview for all major RC Links, custom alerts , VTx info, GPS and much more. Supports radios with color and black and white screens.
FM2M ToolBox screenshot 1FM2M ToolBox screenshot 3FM2M ToolBox screenshot 5FM2M ToolBox screenshot 7FM2M ToolBox screenshot 9FM2M ToolBox screenshot 11FM2M ToolBox screenshot 13FM2M ToolBox screenshot 15FM2M ToolBox screenshot 17FM2M ToolBox screenshot 19


Configurable EdgeTX widget that shows nifty Digital Clock.
FM2M Digital Clock screenshot 1FM2M Digital Clock screenshot 3

Enhanced Model, Timer, Channels and Analog Clock widgets.
FM2M Widgets Pack screenshot 1


LUA configurator for numerous TBS products. Use this instead of Crossfire lua.


Telemetry script for EdgeTX black-and-white radios with ExpressLRS support.
Includes a compact telemetry dashboard, GPS navigation, flight statistics, GPX logging and QR position sharing.

VB Telemetry screenshot 1VB Telemetry screenshot 3VB Telemetry screenshot 5

RC Info Center (RCIC) is a highly optimized, full-featured telemetry script designed for radio transmitters running EdgeTX 2.9 or higher (and compatible OpenTX). It provides a multifunctional tabbed dashboard, real-time configurable battery alerts, GPS coordinate validation, an integrated drone locator, and fast local QR/OLC generation.

RCIC Battery pageRCIC GPS pageRCIC Location pageRCIC Totals page

Other

ShowItAll displays various information in a single pane.
Show It All screenshot 1


View fullscreen images with layout information or photos, cycle through them and have quick access to your favourite one.
vu fullscreen image viewer widget for big screens screenshot 1vu fullscreen image viewer widget for big screens screenshot 3vu fullscreen image viewer widget for big screens screenshot 5vu fullscreen image viewer widget for big screens screenshot 7


Some widgets, themes and other scripts for EdgeTX
EdgeTX Goodies screenshot 1EdgeTX Goodies screenshot 2EdgeTX Goodies screenshot 3EdgeTX Goodies screenshot 4


Basic and slightly incomplete on-radio import / export functionality for EdgeTX. Can be used to move functions / logical switches / mixes etc between models.

ImpExp screenshot 1

Widget that shows switch positions with customisable icons. Shows all switches with different icons for every switch position.
Links: JustFly, RCGroups

Switch2 widget screenshot 1Switch2 widget screenshot 3

Scripts to complement the Multi Protocol Module, such as allowing you to configure certain aspects of the module, automacitally name channels, do DSM forward programming, as well as other protocol specific tasks.
Multi Protocol Module Tools screenshot 1Multi Protocol Module Tools screenshot 3Multi Protocol Module Tools screenshot 5

Scripts to use with Spektrum Receivers. It has easy to install zip files versions of:

  • DSM Forward Programming (In collaboration with Multi-Module)
  • Spektrum Telemetry Scripts, Including TextGen for AVIAN ESC programming. Will become telemetry widgets in the future.
    • Smart RXs (AR631,AR637, etc)
    • Blade Heli helpers (AR636 based)
  • Interim EdgeTX Firmware with latest (but tested) changes for Spektrum Sensors and TextGen (Official EdgeTx 2.8.1 + only Spektrum Telemetry changes). This change will be included in EdgeTx 2.9.0

    Spektrum DSM Tools screenshot 1Spektrum DSM Tools screenshot 3Spektrum DSM Tools screenshot 5Spektrum DSM Tools screenshot 7Spektrum DSM Tools screenshot 9
    Spektrum DSM Tools screenshot 11Spektrum DSM Tools screenshot 13

Nice presentation of log file on the field
no computer needed for logs anymore.

Log Viewer screenshot 1

Selecting files & columns

Log Viewer screenshot 3Log Viewer screenshot 5Log Viewer screenshot 7Log Viewer screenshot 9

Simple EdgeTX LUA script for BW radios to read logs files on the display. Rotary wheel is used to change the read value. Back is used to switch between modes. i.e., changing columns, rows or files.

Log Viewer screenshot 1

A tool to visualize log entries, recorded by the SD Logging special function on an EdgeTX B&W or color radio.

LogViz main graph viewLogViz cursor/value inspection view

Tested radios: Radiomaster Zorro, Horus X12S, Horus X10S, Taranis X7 ACCESS, Taranis X9D+ 2019

Features:

  • Selection of Model, File and Log-Entry.
  • Display single Entry in graphical view
  • Cursor navigation to see value and time stamp at position

A tool for managing Log files (created by the SD Logging Special Function) on an EdgeTX B&W or color RC transmitter. Actions can be performed on all models or a selected model.

Note

The color version of this tool uses the LVGL widgets API, thus EdgeTX version 2.11 or later is needed to run it. However, the B&W version can be used on color radios with older versions of EdgeTX.

LogManagerColorLogManagerBW

These scripts provide simple logging functionality for your flights, making it easy to record and review important flight events and telemetry data.

flylog.lua: Logs arming/disarming events, timestamps, GPS coordinates, and model name. tellog.lua: Logs detailed telemetry data at regular intervals during flight.

For analyzing and visualizing the generated logs, you can use the UAV Desk.

FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 1FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 3FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 5

Displays various battery related data.
Widget for Voltage and Current Telemetry screenshot 1Widget for Voltage and Current Telemetry screenshot 3Widget for Voltage and Current Telemetry screenshot 5Widget for Voltage and Current Telemetry screenshot 7

LUA-based dashboard (only for black-and-white display radios).


Widget for color screen radios that allows touch buttons via logical switches (in German).
TSwitch Widget screenshot 1TSwitch Widget screenshot 3

Advanced lap timer script using as little controls as possible. It stores race and lap data for analysis back at the computer.
Lap Timer screenshot 1Lap Timer screenshot 3Lap Timer screenshot 5

Lap Timer screenshot 7Lap Timer screenshot 9Lap Timer screenshot 11

Caller for practicing F3A pattern - Updated to 2024 Season
F3A Caller screenshot 1F3A Caller screenshot 3

Enhanced music player for OpenTX & EdgeTX radios Multiple Playlists allow you to listen to your music while flying Your RC
TaraniTunes screenshot 1
TaraniTunes screenshot 3TaraniTunes screenshot 5TaraniTunes screenshot 7

Generates a QR code of last GPS coordinates received (for black-and-white screen radios)
GPS QR Code generator screenshot 1
GPS QR Code generator screenshot 3

Widget to display the levels of Lipo/HV-Lipo battery with mAh used based on battery voltage from 'Cels' sensor (FLVSS)
Battery Percentage and mAh Used screenshot 1Battery Percentage and mAh Used screenshot 3

Battery and Telemetry Monitoring LUA Widget which tries to rely as less as possible on radio settings (Everything is defined in the Script). So no need for "manual" Logical Switches or Custom Functions.

TxBatTele screenshot 1

A simple widget to display switches which are configured in special function and have a PLAY_TRACK behind.

SwitchOverview screenshot 1

Plot logged flight telemetry data on a map of your airfield.

GPS Viewer screenshot 1

Log each flight GPS coordinates to a separate GPX file (telemetry script for radios with BW displays only).

GPS Logger screenshot 1

Log each flight GPS coordinates to a separate GPX file (widget for radios with color displays only).

GPS Logger screenshot 1

This widget controls a so-called multiswitch inside a model. A multiswitch is a device that is most popular in the field of ship/crawler/functional-models, and its purpos is to switch on/off multiple electronic motors, LEDs, ... inside the model.

This widget controls a multiswitch via the CRSF protocol (ExpressLRS): https://github.com/wimalopaan/Electronics?tab=readme-ov-file#elrs_msw (or via ACCST/AFHDS2A and SBus ). Multiple instances of this widget can control multiple multiswitches inside a model, upto 255 theoretically.

Multiswitch widget controlsMultiswitch widget function settingsMultiswitch widget global settings

This widget is called the hardware extension widget. Its purpose is to read and visualize the state of external controls like pots, switches, buttons, incrementals, ... . This is done via one of the serial connections of the radio (AUX1, AUX2) reading messages of the hardware extension protocol: https://github.com/wimalopaan/Electronics?tab=readme-ov-file#hwext.

By this means it can read external controls, like upto 16 11-bit (proportional) values as well as 64 binary switch values.

Ideally the firmware for the radio has PR EdgeTX/edgetx#5885, so that this widget can set the virtual controls according to the external controls.

Hardware extension widget controlsHardware extension widget settingsHardware extension widget mapping

This widget mainly manipulates the virtual controls as described in EdgeTX/edgetx#5885. Virtual controls (virtual inputs and virtual switches) are non-physical inputs/switches for the radio. The main purpose is to extend the number of controls by use of virtual controls.

This widget can manipulate these virtual controls by means of up to 16 sliders and/or 64 buttons (normal, momentary or toggle).

If no virtual controls are available (firmware / simulator without EdgeTX/edgetx#5885), it is still useful as it can also manipulate the shm variables, which serve as a data exchange between widgets and mixer-scripts.

Virtual controls widget slidersVirtual controls widget buttonsVirtual controls widget settings

Standalone Lua tool which provides a scrollable list of common stick commands for Betaflight, HDZero and INAV. Stick commands B&W BetaflightStick commands colorlcd

Battery Voltage + LQ Display (custom Lua widget)

Screenshot Battmeter Linkmeter

A quick logging tool for recording flight details directly from your radio. Perfect for keeping track of pack health, prop condition, and flight notes between packs.

  • Single-page list of editable fields (scroll & press-to-edit)
  • Saves timestamped entries to /LOGS/fieldnotes.txt
  • Exits automatically after saving

A script that lights up LED's based on the throttle input.

Only supports radios that have RGB leds special function capabilities.

Turn Your Radio's LEDs Into a Throttle Indicator | EdgeTX Tutorial

About

Examples and links other Lua scripts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

111 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EdgeTX Lua Apps and Widgets

The goal for this repo is to have a centralised place to be able to share and showcase Lua scripts ("Apps") and Widgets, as well as potentially document any tips or tricks related to getting started with them.

EdgeTX Lua Apps and Widgets Gallery

The entries listed below and games listed here are legacy, and will be removed in the future, as they are all viewable in the gallery linked above. The future goal is to rely on scripts.json as the single source of content.


ExpressLRS

LUA configurator for ExpressLRS hardware
ExpressLRS Lua screenshot 1ExpressLRS Lua screenshot 3


Display ExpressLRS LinkStats telemetry as well as common Betaflight and iNav flight controller telemetry.
ExpressLRS Telemetry Widget screenshot 1


  • Display RF Only telemetry for Planes/Heli/Glider (i.e. line of site)
  • Display rf-rate / link-quality / power / rssi1 / rssi2
  • Display min & max indicator
  • Post flight summary (auto-detection end-of-flight)
ExpressLRS RF Telemetry Widget screenshot 1

An RSSI-based quad finder using ELRS/CRSF telemetry.

  • Shows live signal strength (dBm)
  • Displays a bar graph and numeric value
  • Plays faster beeps as you point toward the quad
  • LQorDBM for LQ, DBM, SNR and TX power
  • TXBatt for transmitter battery voltage and percentage
  • Battery for any battery sensor
ExpressLRS Signal/Battery Widgets for ColorLCD screenshot 1

GPS

ArduPilot LUA telemetry script for color and B&W.
Yaapu telemetry widget screenshot 1Yaapu telemetry widget screenshot 3Yaapu telemetry widget screenshot 5Yaapu telemetry widget screenshot 7


Offline GPS Mapping Widget for Horus and T16 radios. It supports Ardupilot, iNAV, Betaflight, Crossfire and whatever FC or firmware that can send GPS info to EdgeTX.
Yaapu Horus Mapping Widget screenshot 1


GPS Telemetry Widget (B&W & Color). Shows total distance traveled, distance from home, as well as both home and last seen telemetry positions. Also logs to file, and has a log viewer so you don't have to worry about losing the coordinates if you turn the transmitter off.
GPS widget screenshot 1GPS widget screenshot 3


Collection of Colorlcd & B&W widgets. For colorlcd includes GPS lat/long and Google Plus code widget, Home direction/distance widget, and average battery voltage widget. For B&W includes GPS Telemetry screen, and Home distance telemetry screen.
GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 1GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 3GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 5


Telemetery & Flight Controllers

The Betaflight LUA script allows you to change flight controller settings on your radio, such as PID, rates, VTX channels and power, and many more.
Betaflight Setup screenshot 1


Shows you telementry and flight status information. Supports radios with color and black and white screens.
INAV Telemetry Flight Status screenshot 1INAV Telemetry Flight Status screenshot 3


Feature rich FM2M ToolBox is LUA App focusing on BetaFlight users. Provides dashboard with telemetry overview for all major RC Links, custom alerts , VTx info, GPS and much more. Supports radios with color and black and white screens.
FM2M ToolBox screenshot 1FM2M ToolBox screenshot 3FM2M ToolBox screenshot 5FM2M ToolBox screenshot 7FM2M ToolBox screenshot 9FM2M ToolBox screenshot 11FM2M ToolBox screenshot 13FM2M ToolBox screenshot 15FM2M ToolBox screenshot 17FM2M ToolBox screenshot 19


Configurable EdgeTX widget that shows nifty Digital Clock.
FM2M Digital Clock screenshot 1FM2M Digital Clock screenshot 3

Enhanced Model, Timer, Channels and Analog Clock widgets.
FM2M Widgets Pack screenshot 1


LUA configurator for numerous TBS products. Use this instead of Crossfire lua.


Telemetry script for EdgeTX black-and-white radios with ExpressLRS support.
Includes a compact telemetry dashboard, GPS navigation, flight statistics, GPX logging and QR position sharing.

VB Telemetry screenshot 1VB Telemetry screenshot 3VB Telemetry screenshot 5

RC Info Center (RCIC) is a highly optimized, full-featured telemetry script designed for radio transmitters running EdgeTX 2.9 or higher (and compatible OpenTX). It provides a multifunctional tabbed dashboard, real-time configurable battery alerts, GPS coordinate validation, an integrated drone locator, and fast local QR/OLC generation.

RCIC Battery pageRCIC GPS pageRCIC Location pageRCIC Totals page

Other

ShowItAll displays various information in a single pane.
Show It All screenshot 1


View fullscreen images with layout information or photos, cycle through them and have quick access to your favourite one.
vu fullscreen image viewer widget for big screens screenshot 1vu fullscreen image viewer widget for big screens screenshot 3vu fullscreen image viewer widget for big screens screenshot 5vu fullscreen image viewer widget for big screens screenshot 7


Some widgets, themes and other scripts for EdgeTX
EdgeTX Goodies screenshot 1EdgeTX Goodies screenshot 2EdgeTX Goodies screenshot 3EdgeTX Goodies screenshot 4


Basic and slightly incomplete on-radio import / export functionality for EdgeTX. Can be used to move functions / logical switches / mixes etc between models.

ImpExp screenshot 1

Widget that shows switch positions with customisable icons. Shows all switches with different icons for every switch position.
Links: JustFly, RCGroups

Switch2 widget screenshot 1Switch2 widget screenshot 3

Scripts to complement the Multi Protocol Module, such as allowing you to configure certain aspects of the module, automacitally name channels, do DSM forward programming, as well as other protocol specific tasks.
Multi Protocol Module Tools screenshot 1Multi Protocol Module Tools screenshot 3Multi Protocol Module Tools screenshot 5

Scripts to use with Spektrum Receivers. It has easy to install zip files versions of:

  • DSM Forward Programming (In collaboration with Multi-Module)
  • Spektrum Telemetry Scripts, Including TextGen for AVIAN ESC programming. Will become telemetry widgets in the future.
    • Smart RXs (AR631,AR637, etc)
    • Blade Heli helpers (AR636 based)
  • Interim EdgeTX Firmware with latest (but tested) changes for Spektrum Sensors and TextGen (Official EdgeTx 2.8.1 + only Spektrum Telemetry changes). This change will be included in EdgeTx 2.9.0

    Spektrum DSM Tools screenshot 1Spektrum DSM Tools screenshot 3Spektrum DSM Tools screenshot 5Spektrum DSM Tools screenshot 7Spektrum DSM Tools screenshot 9
    Spektrum DSM Tools screenshot 11Spektrum DSM Tools screenshot 13

Nice presentation of log file on the field
no computer needed for logs anymore.

Log Viewer screenshot 1

Selecting files & columns

Log Viewer screenshot 3Log Viewer screenshot 5Log Viewer screenshot 7Log Viewer screenshot 9

Simple EdgeTX LUA script for BW radios to read logs files on the display. Rotary wheel is used to change the read value. Back is used to switch between modes. i.e., changing columns, rows or files.

Log Viewer screenshot 1

A tool to visualize log entries, recorded by the SD Logging special function on an EdgeTX B&W or color radio.

LogViz main graph viewLogViz cursor/value inspection view

Tested radios: Radiomaster Zorro, Horus X12S, Horus X10S, Taranis X7 ACCESS, Taranis X9D+ 2019

Features:

  • Selection of Model, File and Log-Entry.
  • Display single Entry in graphical view
  • Cursor navigation to see value and time stamp at position

A tool for managing Log files (created by the SD Logging Special Function) on an EdgeTX B&W or color RC transmitter. Actions can be performed on all models or a selected model.

Note

The color version of this tool uses the LVGL widgets API, thus EdgeTX version 2.11 or later is needed to run it. However, the B&W version can be used on color radios with older versions of EdgeTX.

LogManagerColorLogManagerBW

These scripts provide simple logging functionality for your flights, making it easy to record and review important flight events and telemetry data.

flylog.lua: Logs arming/disarming events, timestamps, GPS coordinates, and model name. tellog.lua: Logs detailed telemetry data at regular intervals during flight.

For analyzing and visualizing the generated logs, you can use the UAV Desk.

FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 1FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 3FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 5

Displays various battery related data.
Widget for Voltage and Current Telemetry screenshot 1Widget for Voltage and Current Telemetry screenshot 3Widget for Voltage and Current Telemetry screenshot 5Widget for Voltage and Current Telemetry screenshot 7

LUA-based dashboard (only for black-and-white display radios).


Widget for color screen radios that allows touch buttons via logical switches (in German).
TSwitch Widget screenshot 1TSwitch Widget screenshot 3

Advanced lap timer script using as little controls as possible. It stores race and lap data for analysis back at the computer.
Lap Timer screenshot 1Lap Timer screenshot 3Lap Timer screenshot 5

Lap Timer screenshot 7Lap Timer screenshot 9Lap Timer screenshot 11

Caller for practicing F3A pattern - Updated to 2024 Season
F3A Caller screenshot 1F3A Caller screenshot 3

Enhanced music player for OpenTX & EdgeTX radios Multiple Playlists allow you to listen to your music while flying Your RC
TaraniTunes screenshot 1
TaraniTunes screenshot 3TaraniTunes screenshot 5TaraniTunes screenshot 7

Generates a QR code of last GPS coordinates received (for black-and-white screen radios)
GPS QR Code generator screenshot 1
GPS QR Code generator screenshot 3

Widget to display the levels of Lipo/HV-Lipo battery with mAh used based on battery voltage from 'Cels' sensor (FLVSS)
Battery Percentage and mAh Used screenshot 1Battery Percentage and mAh Used screenshot 3

Battery and Telemetry Monitoring LUA Widget which tries to rely as less as possible on radio settings (Everything is defined in the Script). So no need for "manual" Logical Switches or Custom Functions.

TxBatTele screenshot 1

A simple widget to display switches which are configured in special function and have a PLAY_TRACK behind.

SwitchOverview screenshot 1

Plot logged flight telemetry data on a map of your airfield.

GPS Viewer screenshot 1

Log each flight GPS coordinates to a separate GPX file (telemetry script for radios with BW displays only).

GPS Logger screenshot 1

Log each flight GPS coordinates to a separate GPX file (widget for radios with color displays only).

GPS Logger screenshot 1

This widget controls a so-called multiswitch inside a model. A multiswitch is a device that is most popular in the field of ship/crawler/functional-models, and its purpos is to switch on/off multiple electronic motors, LEDs, ... inside the model.

This widget controls a multiswitch via the CRSF protocol (ExpressLRS): https://github.com/wimalopaan/Electronics?tab=readme-ov-file#elrs_msw (or via ACCST/AFHDS2A and SBus ). Multiple instances of this widget can control multiple multiswitches inside a model, upto 255 theoretically.

Multiswitch widget controlsMultiswitch widget function settingsMultiswitch widget global settings

This widget is called the hardware extension widget. Its purpose is to read and visualize the state of external controls like pots, switches, buttons, incrementals, ... . This is done via one of the serial connections of the radio (AUX1, AUX2) reading messages of the hardware extension protocol: https://github.com/wimalopaan/Electronics?tab=readme-ov-file#hwext.

By this means it can read external controls, like upto 16 11-bit (proportional) values as well as 64 binary switch values.

Ideally the firmware for the radio has PR EdgeTX/edgetx#5885, so that this widget can set the virtual controls according to the external controls.

Hardware extension widget controlsHardware extension widget settingsHardware extension widget mapping

This widget mainly manipulates the virtual controls as described in EdgeTX/edgetx#5885. Virtual controls (virtual inputs and virtual switches) are non-physical inputs/switches for the radio. The main purpose is to extend the number of controls by use of virtual controls.

This widget can manipulate these virtual controls by means of up to 16 sliders and/or 64 buttons (normal, momentary or toggle).

If no virtual controls are available (firmware / simulator without EdgeTX/edgetx#5885), it is still useful as it can also manipulate the shm variables, which serve as a data exchange between widgets and mixer-scripts.

Virtual controls widget slidersVirtual controls widget buttonsVirtual controls widget settings

Standalone Lua tool which provides a scrollable list of common stick commands for Betaflight, HDZero and INAV. Stick commands B&W BetaflightStick commands colorlcd

Battery Voltage + LQ Display (custom Lua widget)

Screenshot Battmeter Linkmeter

A quick logging tool for recording flight details directly from your radio. Perfect for keeping track of pack health, prop condition, and flight notes between packs.

  • Single-page list of editable fields (scroll & press-to-edit)
  • Saves timestamped entries to /LOGS/fieldnotes.txt
  • Exits automatically after saving

A script that lights up LED's based on the throttle input.

Only supports radios that have RGB leds special function capabilities.

Turn Your Radio's LEDs Into a Throttle Indicator | EdgeTX Tutorial

About

Examples and links other Lua scripts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

111 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EdgeTX Lua Apps and Widgets

The goal for this repo is to have a centralised place to be able to share and showcase Lua scripts ("Apps") and Widgets, as well as potentially document any tips or tricks related to getting started with them.

EdgeTX Lua Apps and Widgets Gallery

The entries listed below and games listed here are legacy, and will be removed in the future, as they are all viewable in the gallery linked above. The future goal is to rely on scripts.json as the single source of content.


ExpressLRS

LUA configurator for ExpressLRS hardware
ExpressLRS Lua screenshot 1ExpressLRS Lua screenshot 3


Display ExpressLRS LinkStats telemetry as well as common Betaflight and iNav flight controller telemetry.
ExpressLRS Telemetry Widget screenshot 1


  • Display RF Only telemetry for Planes/Heli/Glider (i.e. line of site)
  • Display rf-rate / link-quality / power / rssi1 / rssi2
  • Display min & max indicator
  • Post flight summary (auto-detection end-of-flight)
ExpressLRS RF Telemetry Widget screenshot 1

An RSSI-based quad finder using ELRS/CRSF telemetry.

  • Shows live signal strength (dBm)
  • Displays a bar graph and numeric value
  • Plays faster beeps as you point toward the quad
  • LQorDBM for LQ, DBM, SNR and TX power
  • TXBatt for transmitter battery voltage and percentage
  • Battery for any battery sensor
ExpressLRS Signal/Battery Widgets for ColorLCD screenshot 1

GPS

ArduPilot LUA telemetry script for color and B&W.
Yaapu telemetry widget screenshot 1Yaapu telemetry widget screenshot 3Yaapu telemetry widget screenshot 5Yaapu telemetry widget screenshot 7


Offline GPS Mapping Widget for Horus and T16 radios. It supports Ardupilot, iNAV, Betaflight, Crossfire and whatever FC or firmware that can send GPS info to EdgeTX.
Yaapu Horus Mapping Widget screenshot 1


GPS Telemetry Widget (B&W & Color). Shows total distance traveled, distance from home, as well as both home and last seen telemetry positions. Also logs to file, and has a log viewer so you don't have to worry about losing the coordinates if you turn the transmitter off.
GPS widget screenshot 1GPS widget screenshot 3


Collection of Colorlcd & B&W widgets. For colorlcd includes GPS lat/long and Google Plus code widget, Home direction/distance widget, and average battery voltage widget. For B&W includes GPS Telemetry screen, and Home distance telemetry screen.
GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 1GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 3GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 5


Telemetery & Flight Controllers

The Betaflight LUA script allows you to change flight controller settings on your radio, such as PID, rates, VTX channels and power, and many more.
Betaflight Setup screenshot 1


Shows you telementry and flight status information. Supports radios with color and black and white screens.
INAV Telemetry Flight Status screenshot 1INAV Telemetry Flight Status screenshot 3


Feature rich FM2M ToolBox is LUA App focusing on BetaFlight users. Provides dashboard with telemetry overview for all major RC Links, custom alerts , VTx info, GPS and much more. Supports radios with color and black and white screens.
FM2M ToolBox screenshot 1FM2M ToolBox screenshot 3FM2M ToolBox screenshot 5FM2M ToolBox screenshot 7FM2M ToolBox screenshot 9FM2M ToolBox screenshot 11FM2M ToolBox screenshot 13FM2M ToolBox screenshot 15FM2M ToolBox screenshot 17FM2M ToolBox screenshot 19


Configurable EdgeTX widget that shows nifty Digital Clock.
FM2M Digital Clock screenshot 1FM2M Digital Clock screenshot 3

Enhanced Model, Timer, Channels and Analog Clock widgets.
FM2M Widgets Pack screenshot 1


LUA configurator for numerous TBS products. Use this instead of Crossfire lua.


Telemetry script for EdgeTX black-and-white radios with ExpressLRS support.
Includes a compact telemetry dashboard, GPS navigation, flight statistics, GPX logging and QR position sharing.

VB Telemetry screenshot 1VB Telemetry screenshot 3VB Telemetry screenshot 5

RC Info Center (RCIC) is a highly optimized, full-featured telemetry script designed for radio transmitters running EdgeTX 2.9 or higher (and compatible OpenTX). It provides a multifunctional tabbed dashboard, real-time configurable battery alerts, GPS coordinate validation, an integrated drone locator, and fast local QR/OLC generation.

RCIC Battery pageRCIC GPS pageRCIC Location pageRCIC Totals page

Other

ShowItAll displays various information in a single pane.
Show It All screenshot 1


View fullscreen images with layout information or photos, cycle through them and have quick access to your favourite one.
vu fullscreen image viewer widget for big screens screenshot 1vu fullscreen image viewer widget for big screens screenshot 3vu fullscreen image viewer widget for big screens screenshot 5vu fullscreen image viewer widget for big screens screenshot 7


Some widgets, themes and other scripts for EdgeTX
EdgeTX Goodies screenshot 1EdgeTX Goodies screenshot 2EdgeTX Goodies screenshot 3EdgeTX Goodies screenshot 4


Basic and slightly incomplete on-radio import / export functionality for EdgeTX. Can be used to move functions / logical switches / mixes etc between models.

ImpExp screenshot 1

Widget that shows switch positions with customisable icons. Shows all switches with different icons for every switch position.
Links: JustFly, RCGroups

Switch2 widget screenshot 1Switch2 widget screenshot 3

Scripts to complement the Multi Protocol Module, such as allowing you to configure certain aspects of the module, automacitally name channels, do DSM forward programming, as well as other protocol specific tasks.
Multi Protocol Module Tools screenshot 1Multi Protocol Module Tools screenshot 3Multi Protocol Module Tools screenshot 5

Scripts to use with Spektrum Receivers. It has easy to install zip files versions of:

  • DSM Forward Programming (In collaboration with Multi-Module)
  • Spektrum Telemetry Scripts, Including TextGen for AVIAN ESC programming. Will become telemetry widgets in the future.
    • Smart RXs (AR631,AR637, etc)
    • Blade Heli helpers (AR636 based)
  • Interim EdgeTX Firmware with latest (but tested) changes for Spektrum Sensors and TextGen (Official EdgeTx 2.8.1 + only Spektrum Telemetry changes). This change will be included in EdgeTx 2.9.0

    Spektrum DSM Tools screenshot 1Spektrum DSM Tools screenshot 3Spektrum DSM Tools screenshot 5Spektrum DSM Tools screenshot 7Spektrum DSM Tools screenshot 9
    Spektrum DSM Tools screenshot 11Spektrum DSM Tools screenshot 13

Nice presentation of log file on the field
no computer needed for logs anymore.

Log Viewer screenshot 1

Selecting files & columns

Log Viewer screenshot 3Log Viewer screenshot 5Log Viewer screenshot 7Log Viewer screenshot 9

Simple EdgeTX LUA script for BW radios to read logs files on the display. Rotary wheel is used to change the read value. Back is used to switch between modes. i.e., changing columns, rows or files.

Log Viewer screenshot 1

A tool to visualize log entries, recorded by the SD Logging special function on an EdgeTX B&W or color radio.

LogViz main graph viewLogViz cursor/value inspection view

Tested radios: Radiomaster Zorro, Horus X12S, Horus X10S, Taranis X7 ACCESS, Taranis X9D+ 2019

Features:

  • Selection of Model, File and Log-Entry.
  • Display single Entry in graphical view
  • Cursor navigation to see value and time stamp at position

A tool for managing Log files (created by the SD Logging Special Function) on an EdgeTX B&W or color RC transmitter. Actions can be performed on all models or a selected model.

Note

The color version of this tool uses the LVGL widgets API, thus EdgeTX version 2.11 or later is needed to run it. However, the B&W version can be used on color radios with older versions of EdgeTX.

LogManagerColorLogManagerBW

These scripts provide simple logging functionality for your flights, making it easy to record and review important flight events and telemetry data.

flylog.lua: Logs arming/disarming events, timestamps, GPS coordinates, and model name. tellog.lua: Logs detailed telemetry data at regular intervals during flight.

For analyzing and visualizing the generated logs, you can use the UAV Desk.

FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 1FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 3FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 5

Displays various battery related data.
Widget for Voltage and Current Telemetry screenshot 1Widget for Voltage and Current Telemetry screenshot 3Widget for Voltage and Current Telemetry screenshot 5Widget for Voltage and Current Telemetry screenshot 7

LUA-based dashboard (only for black-and-white display radios).


Widget for color screen radios that allows touch buttons via logical switches (in German).
TSwitch Widget screenshot 1TSwitch Widget screenshot 3

Advanced lap timer script using as little controls as possible. It stores race and lap data for analysis back at the computer.
Lap Timer screenshot 1Lap Timer screenshot 3Lap Timer screenshot 5

Lap Timer screenshot 7Lap Timer screenshot 9Lap Timer screenshot 11

Caller for practicing F3A pattern - Updated to 2024 Season
F3A Caller screenshot 1F3A Caller screenshot 3

Enhanced music player for OpenTX & EdgeTX radios Multiple Playlists allow you to listen to your music while flying Your RC
TaraniTunes screenshot 1
TaraniTunes screenshot 3TaraniTunes screenshot 5TaraniTunes screenshot 7

Generates a QR code of last GPS coordinates received (for black-and-white screen radios)
GPS QR Code generator screenshot 1
GPS QR Code generator screenshot 3

Widget to display the levels of Lipo/HV-Lipo battery with mAh used based on battery voltage from 'Cels' sensor (FLVSS)
Battery Percentage and mAh Used screenshot 1Battery Percentage and mAh Used screenshot 3

Battery and Telemetry Monitoring LUA Widget which tries to rely as less as possible on radio settings (Everything is defined in the Script). So no need for "manual" Logical Switches or Custom Functions.

TxBatTele screenshot 1

A simple widget to display switches which are configured in special function and have a PLAY_TRACK behind.

SwitchOverview screenshot 1

Plot logged flight telemetry data on a map of your airfield.

GPS Viewer screenshot 1

Log each flight GPS coordinates to a separate GPX file (telemetry script for radios with BW displays only).

GPS Logger screenshot 1

Log each flight GPS coordinates to a separate GPX file (widget for radios with color displays only).

GPS Logger screenshot 1

This widget controls a so-called multiswitch inside a model. A multiswitch is a device that is most popular in the field of ship/crawler/functional-models, and its purpos is to switch on/off multiple electronic motors, LEDs, ... inside the model.

This widget controls a multiswitch via the CRSF protocol (ExpressLRS): https://github.com/wimalopaan/Electronics?tab=readme-ov-file#elrs_msw (or via ACCST/AFHDS2A and SBus ). Multiple instances of this widget can control multiple multiswitches inside a model, upto 255 theoretically.

Multiswitch widget controlsMultiswitch widget function settingsMultiswitch widget global settings

This widget is called the hardware extension widget. Its purpose is to read and visualize the state of external controls like pots, switches, buttons, incrementals, ... . This is done via one of the serial connections of the radio (AUX1, AUX2) reading messages of the hardware extension protocol: https://github.com/wimalopaan/Electronics?tab=readme-ov-file#hwext.

By this means it can read external controls, like upto 16 11-bit (proportional) values as well as 64 binary switch values.

Ideally the firmware for the radio has PR EdgeTX/edgetx#5885, so that this widget can set the virtual controls according to the external controls.

Hardware extension widget controlsHardware extension widget settingsHardware extension widget mapping

This widget mainly manipulates the virtual controls as described in EdgeTX/edgetx#5885. Virtual controls (virtual inputs and virtual switches) are non-physical inputs/switches for the radio. The main purpose is to extend the number of controls by use of virtual controls.

This widget can manipulate these virtual controls by means of up to 16 sliders and/or 64 buttons (normal, momentary or toggle).

If no virtual controls are available (firmware / simulator without EdgeTX/edgetx#5885), it is still useful as it can also manipulate the shm variables, which serve as a data exchange between widgets and mixer-scripts.

Virtual controls widget slidersVirtual controls widget buttonsVirtual controls widget settings

Standalone Lua tool which provides a scrollable list of common stick commands for Betaflight, HDZero and INAV. Stick commands B&W BetaflightStick commands colorlcd

Battery Voltage + LQ Display (custom Lua widget)

Screenshot Battmeter Linkmeter

A quick logging tool for recording flight details directly from your radio. Perfect for keeping track of pack health, prop condition, and flight notes between packs.

  • Single-page list of editable fields (scroll & press-to-edit)
  • Saves timestamped entries to /LOGS/fieldnotes.txt
  • Exits automatically after saving

A script that lights up LED's based on the throttle input.

Only supports radios that have RGB leds special function capabilities.

Turn Your Radio's LEDs Into a Throttle Indicator | EdgeTX Tutorial

About

Examples and links other Lua scripts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

111 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EdgeTX Lua Apps and Widgets

The goal for this repo is to have a centralised place to be able to share and showcase Lua scripts ("Apps") and Widgets, as well as potentially document any tips or tricks related to getting started with them.

EdgeTX Lua Apps and Widgets Gallery

The entries listed below and games listed here are legacy, and will be removed in the future, as they are all viewable in the gallery linked above. The future goal is to rely on scripts.json as the single source of content.


ExpressLRS

LUA configurator for ExpressLRS hardware
ExpressLRS Lua screenshot 1ExpressLRS Lua screenshot 3


Display ExpressLRS LinkStats telemetry as well as common Betaflight and iNav flight controller telemetry.
ExpressLRS Telemetry Widget screenshot 1


  • Display RF Only telemetry for Planes/Heli/Glider (i.e. line of site)
  • Display rf-rate / link-quality / power / rssi1 / rssi2
  • Display min & max indicator
  • Post flight summary (auto-detection end-of-flight)
ExpressLRS RF Telemetry Widget screenshot 1

An RSSI-based quad finder using ELRS/CRSF telemetry.

  • Shows live signal strength (dBm)
  • Displays a bar graph and numeric value
  • Plays faster beeps as you point toward the quad
  • LQorDBM for LQ, DBM, SNR and TX power
  • TXBatt for transmitter battery voltage and percentage
  • Battery for any battery sensor
ExpressLRS Signal/Battery Widgets for ColorLCD screenshot 1

GPS

ArduPilot LUA telemetry script for color and B&W.
Yaapu telemetry widget screenshot 1Yaapu telemetry widget screenshot 3Yaapu telemetry widget screenshot 5Yaapu telemetry widget screenshot 7


Offline GPS Mapping Widget for Horus and T16 radios. It supports Ardupilot, iNAV, Betaflight, Crossfire and whatever FC or firmware that can send GPS info to EdgeTX.
Yaapu Horus Mapping Widget screenshot 1


GPS Telemetry Widget (B&W & Color). Shows total distance traveled, distance from home, as well as both home and last seen telemetry positions. Also logs to file, and has a log viewer so you don't have to worry about losing the coordinates if you turn the transmitter off.
GPS widget screenshot 1GPS widget screenshot 3


Collection of Colorlcd & B&W widgets. For colorlcd includes GPS lat/long and Google Plus code widget, Home direction/distance widget, and average battery voltage widget. For B&W includes GPS Telemetry screen, and Home distance telemetry screen.
GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 1GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 3GPS Plus Code, Home Arrow and AvgBatt widgets screenshot 5


Telemetery & Flight Controllers

The Betaflight LUA script allows you to change flight controller settings on your radio, such as PID, rates, VTX channels and power, and many more.
Betaflight Setup screenshot 1


Shows you telementry and flight status information. Supports radios with color and black and white screens.
INAV Telemetry Flight Status screenshot 1INAV Telemetry Flight Status screenshot 3


Feature rich FM2M ToolBox is LUA App focusing on BetaFlight users. Provides dashboard with telemetry overview for all major RC Links, custom alerts , VTx info, GPS and much more. Supports radios with color and black and white screens.
FM2M ToolBox screenshot 1FM2M ToolBox screenshot 3FM2M ToolBox screenshot 5FM2M ToolBox screenshot 7FM2M ToolBox screenshot 9FM2M ToolBox screenshot 11FM2M ToolBox screenshot 13FM2M ToolBox screenshot 15FM2M ToolBox screenshot 17FM2M ToolBox screenshot 19


Configurable EdgeTX widget that shows nifty Digital Clock.
FM2M Digital Clock screenshot 1FM2M Digital Clock screenshot 3

Enhanced Model, Timer, Channels and Analog Clock widgets.
FM2M Widgets Pack screenshot 1


LUA configurator for numerous TBS products. Use this instead of Crossfire lua.


Telemetry script for EdgeTX black-and-white radios with ExpressLRS support.
Includes a compact telemetry dashboard, GPS navigation, flight statistics, GPX logging and QR position sharing.

VB Telemetry screenshot 1VB Telemetry screenshot 3VB Telemetry screenshot 5

RC Info Center (RCIC) is a highly optimized, full-featured telemetry script designed for radio transmitters running EdgeTX 2.9 or higher (and compatible OpenTX). It provides a multifunctional tabbed dashboard, real-time configurable battery alerts, GPS coordinate validation, an integrated drone locator, and fast local QR/OLC generation.

RCIC Battery pageRCIC GPS pageRCIC Location pageRCIC Totals page

Other

ShowItAll displays various information in a single pane.
Show It All screenshot 1


View fullscreen images with layout information or photos, cycle through them and have quick access to your favourite one.
vu fullscreen image viewer widget for big screens screenshot 1vu fullscreen image viewer widget for big screens screenshot 3vu fullscreen image viewer widget for big screens screenshot 5vu fullscreen image viewer widget for big screens screenshot 7


Some widgets, themes and other scripts for EdgeTX
EdgeTX Goodies screenshot 1EdgeTX Goodies screenshot 2EdgeTX Goodies screenshot 3EdgeTX Goodies screenshot 4


Basic and slightly incomplete on-radio import / export functionality for EdgeTX. Can be used to move functions / logical switches / mixes etc between models.

ImpExp screenshot 1

Widget that shows switch positions with customisable icons. Shows all switches with different icons for every switch position.
Links: JustFly, RCGroups

Switch2 widget screenshot 1Switch2 widget screenshot 3

Scripts to complement the Multi Protocol Module, such as allowing you to configure certain aspects of the module, automacitally name channels, do DSM forward programming, as well as other protocol specific tasks.
Multi Protocol Module Tools screenshot 1Multi Protocol Module Tools screenshot 3Multi Protocol Module Tools screenshot 5

Scripts to use with Spektrum Receivers. It has easy to install zip files versions of:

  • DSM Forward Programming (In collaboration with Multi-Module)
  • Spektrum Telemetry Scripts, Including TextGen for AVIAN ESC programming. Will become telemetry widgets in the future.
    • Smart RXs (AR631,AR637, etc)
    • Blade Heli helpers (AR636 based)
  • Interim EdgeTX Firmware with latest (but tested) changes for Spektrum Sensors and TextGen (Official EdgeTx 2.8.1 + only Spektrum Telemetry changes). This change will be included in EdgeTx 2.9.0

    Spektrum DSM Tools screenshot 1Spektrum DSM Tools screenshot 3Spektrum DSM Tools screenshot 5Spektrum DSM Tools screenshot 7Spektrum DSM Tools screenshot 9
    Spektrum DSM Tools screenshot 11Spektrum DSM Tools screenshot 13

Nice presentation of log file on the field
no computer needed for logs anymore.

Log Viewer screenshot 1

Selecting files & columns

Log Viewer screenshot 3Log Viewer screenshot 5Log Viewer screenshot 7Log Viewer screenshot 9

Simple EdgeTX LUA script for BW radios to read logs files on the display. Rotary wheel is used to change the read value. Back is used to switch between modes. i.e., changing columns, rows or files.

Log Viewer screenshot 1

A tool to visualize log entries, recorded by the SD Logging special function on an EdgeTX B&W or color radio.

LogViz main graph viewLogViz cursor/value inspection view

Tested radios: Radiomaster Zorro, Horus X12S, Horus X10S, Taranis X7 ACCESS, Taranis X9D+ 2019

Features:

  • Selection of Model, File and Log-Entry.
  • Display single Entry in graphical view
  • Cursor navigation to see value and time stamp at position

A tool for managing Log files (created by the SD Logging Special Function) on an EdgeTX B&W or color RC transmitter. Actions can be performed on all models or a selected model.

Note

The color version of this tool uses the LVGL widgets API, thus EdgeTX version 2.11 or later is needed to run it. However, the B&W version can be used on color radios with older versions of EdgeTX.

LogManagerColorLogManagerBW

These scripts provide simple logging functionality for your flights, making it easy to record and review important flight events and telemetry data.

flylog.lua: Logs arming/disarming events, timestamps, GPS coordinates, and model name. tellog.lua: Logs detailed telemetry data at regular intervals during flight.

For analyzing and visualizing the generated logs, you can use the UAV Desk.

FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 1FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 3FlyLog & TeleLog - Logging Scripts for EdgeTX screenshot 5

Displays various battery related data.
Widget for Voltage and Current Telemetry screenshot 1Widget for Voltage and Current Telemetry screenshot 3Widget for Voltage and Current Telemetry screenshot 5Widget for Voltage and Current Telemetry screenshot 7

LUA-based dashboard (only for black-and-white display radios).


Widget for color screen radios that allows touch buttons via logical switches (in German).
TSwitch Widget screenshot 1TSwitch Widget screenshot 3

Advanced lap timer script using as little controls as possible. It stores race and lap data for analysis back at the computer.
Lap Timer screenshot 1Lap Timer screenshot 3Lap Timer screenshot 5

Lap Timer screenshot 7Lap Timer screenshot 9Lap Timer screenshot 11

Caller for practicing F3A pattern - Updated to 2024 Season
F3A Caller screenshot 1F3A Caller screenshot 3

Enhanced music player for OpenTX & EdgeTX radios Multiple Playlists allow you to listen to your music while flying Your RC
TaraniTunes screenshot 1
TaraniTunes screenshot 3TaraniTunes screenshot 5TaraniTunes screenshot 7

Generates a QR code of last GPS coordinates received (for black-and-white screen radios)
GPS QR Code generator screenshot 1
GPS QR Code generator screenshot 3

Widget to display the levels of Lipo/HV-Lipo battery with mAh used based on battery voltage from 'Cels' sensor (FLVSS)
Battery Percentage and mAh Used screenshot 1Battery Percentage and mAh Used screenshot 3

Battery and Telemetry Monitoring LUA Widget which tries to rely as less as possible on radio settings (Everything is defined in the Script). So no need for "manual" Logical Switches or Custom Functions.

TxBatTele screenshot 1

A simple widget to display switches which are configured in special function and have a PLAY_TRACK behind.

SwitchOverview screenshot 1

Plot logged flight telemetry data on a map of your airfield.

GPS Viewer screenshot 1

Log each flight GPS coordinates to a separate GPX file (telemetry script for radios with BW displays only).

GPS Logger screenshot 1

Log each flight GPS coordinates to a separate GPX file (widget for radios with color displays only).

GPS Logger screenshot 1

This widget controls a so-called multiswitch inside a model. A multiswitch is a device that is most popular in the field of ship/crawler/functional-models, and its purpos is to switch on/off multiple electronic motors, LEDs, ... inside the model.

This widget controls a multiswitch via the CRSF protocol (ExpressLRS): https://github.com/wimalopaan/Electronics?tab=readme-ov-file#elrs_msw (or via ACCST/AFHDS2A and SBus ). Multiple instances of this widget can control multiple multiswitches inside a model, upto 255 theoretically.

Multiswitch widget controlsMultiswitch widget function settingsMultiswitch widget global settings

This widget is called the hardware extension widget. Its purpose is to read and visualize the state of external controls like pots, switches, buttons, incrementals, ... . This is done via one of the serial connections of the radio (AUX1, AUX2) reading messages of the hardware extension protocol: https://github.com/wimalopaan/Electronics?tab=readme-ov-file#hwext.

By this means it can read external controls, like upto 16 11-bit (proportional) values as well as 64 binary switch values.

Ideally the firmware for the radio has PR EdgeTX/edgetx#5885, so that this widget can set the virtual controls according to the external controls.

Hardware extension widget controlsHardware extension widget settingsHardware extension widget mapping

This widget mainly manipulates the virtual controls as described in EdgeTX/edgetx#5885. Virtual controls (virtual inputs and virtual switches) are non-physical inputs/switches for the radio. The main purpose is to extend the number of controls by use of virtual controls.

This widget can manipulate these virtual controls by means of up to 16 sliders and/or 64 buttons (normal, momentary or toggle).

If no virtual controls are available (firmware / simulator without EdgeTX/edgetx#5885), it is still useful as it can also manipulate the shm variables, which serve as a data exchange between widgets and mixer-scripts.

Virtual controls widget slidersVirtual controls widget buttonsVirtual controls widget settings

Standalone Lua tool which provides a scrollable list of common stick commands for Betaflight, HDZero and INAV. Stick commands B&W BetaflightStick commands colorlcd

Battery Voltage + LQ Display (custom Lua widget)

Screenshot Battmeter Linkmeter

A quick logging tool for recording flight details directly from your radio. Perfect for keeping track of pack health, prop condition, and flight notes between packs.

  • Single-page list of editable fields (scroll & press-to-edit)
  • Saves timestamped entries to /LOGS/fieldnotes.txt
  • Exits automatically after saving

A script that lights up LED's based on the throttle input.

Only supports radios that have RGB leds special function capabilities.

Turn Your Radio's LEDs Into a Throttle Indicator | EdgeTX Tutorial

About

Examples and links other Lua scripts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages