Использование Lua в OpenTX 2.0 улучшает функционал передатчика Что такое Lua(язык программирования в переводе с Португальского Луна)? Lua это язык скриптов общего назначения. Поддержка скриптов Lua -это новая функция OpenTX 2.0. Lua-скрипты сохраняются в текстовый файл и загружаются и выгружаются в радио по мере необходимости. Скрипт не является частью прошивки. Он нужен для настроек опций прошивки. Постоянные скрипты Постоянные скрипты загружены в радио и запущены пока в них есть необходимость. В одно и тоже время активны могут быть сразу несколько скриптов. Существует ограничение (из-за использование RAM) на количество постоянных скриптов. 7 это максимум (скрипты всех категорий). Если скрипт использует слишком много памяти или времени процессора он принудительно прекращается. Есть три вида постоянных скриптов Lua для OpenTX. Это скрипты Модели, скрипты Функционала и скрипты Телеметрии. Они используют один и тот же язык написания, но используются для выполнения разных ролей.
Разовыескрипты Стартуют для вызова какой-то специфической функции радио или, когда пользователь выбирает их из контекстного меню. Они выполняют свое предназначение и выгружаются. Помните, что все постоянные скрипты останавливаются при выполнении разовых скриптов. Они автоматически запускаются после выполнения одноразовых скриптов. Это сделано для того чтобы хватило ресурсов для выполнения одноразовых сценариев.
Структура папок Реорганизация структуры папок произошла в OpenTX 2.0.3. Структура папок в OpenTX 2.0.3 и выше выглядит так:
Со временем могут быть добавлены и другие папки. Создание своих собственных скриптов. Скрипты — это текстовые файлы. Любой может их редактировать и изменять для собственных нужд. Если есть желание попробовать есть секция разработчиков в OpenTX wiki которая будет полезна и поможет вам: github.com/opentx/opentx/wik...ting-in-OpenTX Самый легкий путь проверить работоспособность созданного скрипта — это проверка в симуляторе OpenTX Taranis. Если работоспособность скрипта в симуляторе вам кажется нормальной, загрузите его в радио и уже пробуйте его работоспособность там.
Вчера весь вечер промучился, ни как не мог запустить скрипт. Перепробовал все, что были. Не работают. Сегодня нашел причину - не используйте пробелы в названии модели. Заменил на “_” всё заработало!
Интересно, этот скрипт будет работать с мегапиратом?
Вот бы еще простых примеров чтобы научиться делать самому также.
Там еще преобразователь на микроконтроллере Mavlink -> Frsky. Так что без разницы с чем работать, с Мегапират тоже должен.
Надо попробовать - есть кучка ардуинок, чтобы переходник сделать.
А эти скрипты только с 2 версией прошивки работают?
Значит надо прошивать, и заново настраивать все модели? Эх…
Значит надо прошивать, и заново настраивать все модели? Эх…
Может, не всё так плохо?
Значит надо прошивать, и заново настраивать все модели?
После перепрошивки модели сохранились, хоть и рекомендуют бакапить.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"3caeacae3df9550077797a29":{"_id":"3caeacae3df9550077797a29","hid":477,"name":"anm","nick":"anm","avatar_id":null,"css":""},"4bdab3cc3df95500777617c6":{"_id":"4bdab3cc3df95500777617c6","hid":65251,"name":"man-bis","nick":"man-bis","avatar_id":null,"css":""},"4c17bb683df955007775fa8a":{"_id":"4c17bb683df955007775fa8a","hid":67649,"name":"Antarius","nick":"Antarius","avatar_id":null,"css":""},"4d64dfaf3df9550077755a9e":{"_id":"4d64dfaf3df9550077755a9e","hid":81730,"name":"msl_272","nick":"msl_272","avatar_id":null,"css":""},"4de8fb573df9550077751b82":{"_id":"4de8fb573df9550077751b82","hid":89770,"name":"FFedor","nick":"FFedor","avatar_id":null,"css":""},"4e8b2a383df955007774d9ca":{"_id":"4e8b2a383df955007774d9ca","hid":101386,"name":"Neznaykin","nick":"Neznaykin","avatar_id":null,"css":""},"4f65b7b03df9550077746b36":{"_id":"4f65b7b03df9550077746b36","hid":116276,"name":"kostya-tin","nick":"kostya-tin","avatar_id":null,"css":""},"4f7aad403df9550077745ea6":{"_id":"4f7aad403df9550077745ea6","hid":117203,"name":"Vladp1","nick":"Vladp1","avatar_id":null,"css":""},"50e02f2f3df955007773c40b":{"_id":"50e02f2f3df955007773c40b","hid":132088,"name":"men68","nick":"men68","avatar_id":null,"css":""},"535128853df955007772a082":{"_id":"535128853df955007772a082","hid":200211,"name":"Sabotaghe74","nick":"Sabotaghe74","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb50a8","hid":4,"title":"Аппаратура радиоуправления","parent":"61c9a54c3df9550077bb50fc","description":"Приёмники и передатчики для радиоуправляемых моделей.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":9171,"post_count":222054,"last_post":"676db013290c7c6120a448d4","last_topic":"676db013290c7c6120a448d3","last_topic_hid":572580,"last_topic_title":"Расположение Diversity приемника и ориентация его антенн","last_ts":"2024-12-26T19:35:47.015Z","last_user":"4f38afb03df955007774838d"}},"topic":{"_id":"539012c33df955007705401d","hid":367143,"title":"taranis - написание скриптов для моделей.","views_count":7150,"last_post_counter":30,"cache":{"post_count":30,"first_post":"539012c33df955007705440f","first_ts":"2014-06-05T06:48:35.000Z","first_user":"4d64dfaf3df9550077755a9e","last_post":"5444b5553df9550077054449","last_post_hid":30,"last_ts":"2014-10-20T07:10:13.000Z","last_user":"4f7aad403df9550077745ea6"},"st":1,"section":"61c9a54c3df9550077bb50a8"},"subscription":null,"pagination":{"total":30,"per_page":25,"chunk_offset":16},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}