Перейти к содержимому
Пользовательские скрипты [CUSTOM SCRIPTS] | EdgeTX

Пользовательские скрипты [CUSTOM SCRIPTS] | EdgeTX

26 сентября 2026
Технику БПЛА

Страница CUSTOM SCRIPTS раздела MODEL SETTINGS

Цель раздела. Разобрать назначение пользовательских приложений модели, оценить их влияние на продолжительность расчёта микшера и обосновать отказ от их применения в конфигурации беспилотного воздушного судна «Скаут-1».

Содержание

Задача раздела в общем порядке настройки

Страница CUSTOM SCRIPTS раздела MODEL SETTINGS

Страница CUSTOM SCRIPTS позволяет подключить к модели до семи приложений на языке Lua. Такое приложение выполняется постоянно, наравне со строками микшера, и способно формировать значения каналов, обрабатывать телеметрию и выводить собственные экраны.

Задача раздела в общем порядке настройки состоит не в подключении приложения, а в принятии обоснованного решения. Все функции, необходимые для настоящего полётного задания, реализованы штатными средствами: страницами MIXES, LOGICAL SWITCHES, SPECIAL FUNCTIONS и расчётными датчиками страницы TELEMETRY.

Подключение приложения означало бы перенос части логики аппарата из проверяемых средствами прошивки настроек в программный код, поведение которого проверяется только исполнением. Для аппарата, выполняющего задание с полезной нагрузкой и механизмом сброса, такое решение неоправданно.

К оглавлению

Термины и сокращения

  • Приложение модели — программа на языке Lua, подключённая к модели и выполняемая постоянно.
  • Сервисное приложение — программа, запускаемая вручную из раздела TOOLS и завершающаяся после выхода.
  • Приложение телеметрического экрана — программа, формирующая изображение одного из телеметрических экранов.
  • Продолжительность расчёта микшера — время одного цикла обработки, отображаемое параметром Mixer duration.
  • Свободная память (Free memory) — объём оперативной памяти, доступный для приложений.
  • Каталог SCRIPTS — каталог карты памяти, содержащий приложения.

К оглавлению

Виды приложений в EdgeTX

ВидКаталог размещенияПорядок запускаВлияние на расчёт микшераПрименение в «Скаут-1»
Приложение моделиSCRIPTS/MIXESпостоянно при выборе моделизначительное, выполняется каждый циклне применяется
Приложение телеметрического экранаSCRIPTS/TELEMETRYпри открытии соответствующего экранаумеренное, только при отображениине применяется
Сервисное приложениеSCRIPTS/TOOLSвручную из раздела TOOLSна время работы приложенияприменяется приложение настройки радиолинии
Приложение функцииSCRIPTS/FUNCTIONSпо условию специальной функциина время выполненияне применяется
Приложение мастера настройкиSCRIPTS/WIZARDпри создании новой моделитолько при создании моделине применяется

Настоящий раздел относится к первому виду. Сервисные приложения, в том числе приложение настройки параметров радиолинии ExpressLRS, рассматриваются в разделе об инструментах аппаратуры и на страницу CUSTOM SCRIPTS не выносятся.

К оглавлению

Параметры строки приложения

Параметры подключённого приложения

ПараметрНазначениеДопустимые значения
Scriptвыбор файла приложенияперечень файлов каталога SCRIPTS/MIXES карты памяти
Nameнаименование строки, отображаемое в перечнезадаётся приложением либо оператором
Inputsвходные величины, передаваемые приложениюсостав определяется приложением, до десяти значений
Outputsвеличины, формируемые приложениемсостав определяется приложением, применяются как источники строк микшера
Состояниепризнак работоспособности приложенияработает, остановлено по ошибке либо отсутствует файл

Выходные величины приложения становятся доступны как источники на страницах INPUTS и MIXES наравне с органами управления. Именно это свойство создаёт основной риск: отказ приложения приводит к исчезновению источника и непредсказуемому поведению зависимых от него каналов.

К оглавлению

Ограничения по памяти и быстродействию

ПоказательГде проверяетсяДопустимое значениеПоследствие превышения
Свободная памятьRADIO SETTINGS → VERSION, параметр Free memoryне менее пятнадцати килобайт запасаприложение останавливается с сообщением о нехватке памяти
Продолжительность расчёта микшерараздел STATISTICS, параметр Mixer durationне более трёх миллисекундпропуск циклов обработки, рывки в управлении
Число подключённых приложенийстраница CUSTOM SCRIPTSдо семидальнейшие приложения не подключаются
Продолжительность одного цикла приложенияопределяется кодом приложениядоли миллисекундыпринудительная остановка приложения прошивкой

Аппаратура Radiomaster Zorro построена на микроконтроллере с ограниченным объёмом оперативной памяти. Подключение нескольких приложений одновременно с телеметрическими экранами на основе приложений исчерпывает доступную память.

Внимание. Остановка приложения прошивкой во время полёта не сопровождается предупреждением, заметным внешнему пилоту. Каналы, значения которых формируются приложением, сохраняют последнее рассчитанное значение либо обнуляются в зависимости от построения строк микшера. Приложение не применяется для формирования каналов, влияющих на безопасность полёта.

К оглавлению

Обоснование решения для конфигурации «Скаут-1»

Задачи, для которых рассматривалось применение приложения, и принятые взамен решения приведены ниже.

ЗадачаРешение приложениемПринятое штатное решение
Защита механизма сброса полезной нагрузкипроверка условий в коде приложенияцепь логических переключателей L1, L2 и L3 страницы LOGICAL SWITCHES
Указатель направления на точку стартателеметрический экран на основе приложениядатчики курса и удаления на втором телеметрическом экране
Расчёт остатка заряда в процентахвычисление в коде приложениярасчётный датчик Cons страницы TELEMETRY
Замедление движения подвеса камерысглаживание в коде приложенияпараметры Slow Up и Slow Down строк микшера
Голосовые предупреждения по состоянию аппаратавоспроизведение из кода приложенияспециальные функции по логическим переключателям
Изменение чувствительности подвеса по режимамподстановка значений в коде приложенияглобальная переменная GV1 со значениями по режимам полёта

Каждая задача решена штатными средствами. Приложения модели в конфигурации «Скаут-1» не подключаются, страница CUSTOM SCRIPTS остаётся незаполненной.

Примечание. Штатное решение обладает существенным преимуществом при подготовке внешних пилотов. Настройки, заданные страницами прошивки, читаются с экрана аппаратуры и проверяются до вылета. Логика, заключённая в код приложения, требует чтения исходного текста на персональном компьютере.

К оглавлению

Задачи, решаемые приложениями в других сборках

ЗадачаСодержаниеОбласть применения
Настройка параметров полётного контроллераизменение коэффициентов регулятора с аппаратуры управлениясборки на Betaflight и INAV при подборе характеристик в поле
Настройка параметров радиолинииизменение мощности, частоты обновления и режима телеметрииприменяется во всех сборках на ExpressLRS, относится к сервисным приложениям
Указатель направления и удаленияграфическое представление положения аппарата относительно оператораполёты за пределами прямой видимости
Управление автоматической последовательностьювыполнение заданной программы отклонений органов управлениядемонстрационные полёты и испытания
Расширенные представления телеметрииграфики изменения параметров во временииспытательные полёты и разбор характеристик
Мастер настройки моделипошаговое создание конфигурации по схеме аппаратапервичная настройка моделей самолётной и вертолётной схемы
Имитация отказов оборудованияпринудительное искажение значений каналовподготовка операторов к нештатным случаям на тренажёрном устройстве имитации полёта

К оглавлению

Практическое задание

Задание 7.11.1. Оценка запаса памяти и быстродействия аппаратуры

Исходное состояние. Воздушные винты сняты, модель «Скаут-1» выбрана, настройка разделов MODEL SETTINGS завершена.

  1. Открыть страницу RADIO SETTINGS → VERSION и записать значение параметра Free memory.
  2. Открыть раздел STATISTICS и записать значение параметра Mixer duration.
  3. Убедиться, что страница CUSTOM SCRIPTS не содержит подключённых приложений.
  4. Переключить телеметрические экраны и повторно измерить продолжительность расчёта микшера.
  5. Запустить сервисное приложение настройки радиолинии из раздела TOOLS и измерить свободную память при его работе.
  6. Завершить работу приложения и убедиться в восстановлении исходного объёма свободной памяти.
  7. Сопоставить полученные значения с допустимыми, приведёнными в таблице ограничений.
  8. Записать запас по памяти и быстродействию в формуляр аппарата.
  9. Оценить, какой запас останется при последующем подключении приложения, и сделать вывод о допустимости такого изменения.

Критерий выполнения. Продолжительность расчёта микшера не превышает трёх миллисекунд во всех проверенных состояниях. Запас свободной памяти определён и записан.

Результат. Запас памяти и быстродействия аппаратуры определён. Настройка раздела MODEL SETTINGS завершена полностью, вся логика аппарата построена штатными средствами прошивки и допускает проверку с экрана аппаратуры.

К оглавлению

Контрольный перечень

К оглавлению

Источники

  1. EdgeTX User Manual версии 2.11, раздел Custom Scripts для аппаратуры с монохромным экраном.
  2. EdgeTX Lua Reference Guide, разграничение видов приложений и каталогов их размещения.
  3. EdgeTX User Manual версии 2.11, раздел Version, параметр Free memory.

Проверено: 20.09.2026.

К оглавлению

Пользовательские скрипты [CUSTOM SCRIPTS] | EdgeTX
8