
Workflow
Lua skripty jsou ve vysílači uložnené nejen jako kompilované programy .luac, ale jsou taky přítomné jejich zdroje .lua. Můžete tak koukat, jak to naprogramoval někdo před vámi.
Začít můžete modifikací skriptu nekoho jiného, můžete take začít něco z gruntu svého hezky od píky. Doporučuji začít něčím jednoduchým a osvojit si provoz skriptu v rádiu. V praxi!
Skripty pro vysílač můžete psát a měnit v obyčejném textovém editoru, kopírovat do vysílače a testovat ve vysílači. Editor vám ale nic neřekne o tom, co jste napsali. I malý překlep se projeví až po nakopírování a spuštění ve vysílači. Cestou k produktivnějšímu postupu je použít nějaké nástroje.
v jakých prostředích to mohu dělat? Já jsem použil Visual Studio 2026 edici Community. Je zdarma. Nastavený environment Python 3.13. V něm edituji Lua skripty. Používá se také Visual Studio Code . Skript, ještě než ho nakopírujete do vysílače, je dobré vyzkoušet. To jde v EdgeTX Companion. Podporuje souštění skriptů v něm vestavěném svém simulátoru rádia. Má debug okno, ve kterém vypisuje, co interpret Lua v EdgeTX dělá, vypíše i případnou chybu. Simulátor může být pořád spuštěný
- upravíte svůj skript ve vašem editoru
- nakopírujete ho dávkovým souborem (.bat, batch file do složky SD karty simulátoru
- v simulátoru stisknete F7, tím se skript načte
- můžete zkoušet, skript spustit
Při vlastním vymýšlení skriptu a jeho psaní pomohou referenční manuály - viz Zdroje. Pomůže AI, třeba ChatGPT
Je důležité vědět, co děláte - typy lua skriptů:
| typ | spouštění | počet skriptů pro jeden model max | složka | popis |
|---|---|---|---|---|
| Mix | auto | 7 | /SCRIPTS/MIXES | |
| Telemetry | auto | 3 | /SCRIPTS/TELEMETRY | |
| One-Time | manual | - | Anywhere ( Recommended under /SCRIPTS/TOOLS ) | |
| Function | manual | - | /SCRIPTS/FUNCTIONS | |
| Wizard | auto | - | /SCRIPTS/WIZARD | Obrazovka wizardu - průvodce se spustí při vytváření nového modelu. Je předinstalována v OpenTX/EdgeTX v obrazu SD karty. One-Time skript - jednorázově prováděný skript. |
- Kromě toho existují skripty Widget a Theme, které lze používat pouze s vysílačem vybaveným barevným displejem / dotykovým panelem.
- Skripty Mix a Telemetry se načítají při spuštění vysílače nebo při přepnutí modelu. Poté jsou nadále volány v rámci hlavní smyčky vysílače. Pokud však dojde k chybě nebo doba provádění či množství použité paměti překročí povolenou hodnotu, bude provádění přerušeno. Z tohoto důvodu byste se měli vyhnout používání těchto skriptů k samotnému řízení letu. Název souboru skriptů Mix a Telemetry musí mít 6 alfanumerických znaků + příponu .lua.
poznámka k ChatGPT: Je důležité být přihlášen, mít u ChatGPT vlastní účet. AI si pak pamatuje, co jste řešili včera, před týdnem. To je důležitá podmínka, aby se vaše komunikace posouvala dopředu. ChatGPT dokáže dobře okontrolovat syntaxi vašeho kódu. Kód mu je lepší ukazovat vkládáním do promptu metodou Ctrl+C, Ctrv+V než uploadovat soubor .lua. Uploady záhy vyčerpáte kvótu, kterou pro vás ChatGPT má a musíte čekat třeba do druhého dne.