Начиная с версии прошивки openTX 2.0 разработчики TARANIS дали пользователям возможность самим писать скрипты управления передатчиком и моделью.
Информация размещена здесь: github.com/opentx/opentx/wiki/Lua-Model-Scripts
Скрипт пишется на языке Lua. Файлик скрипта размещается в папке /SCRIPTS на карте памяти передатчика. В настройке модели можно подключить нужный скрипт к управлению данной моделью.
Что это дает и как работает давайте попробуем разобраться…
Ну судя по всему ничего сложного и даже можно упростить некоторые вещи, которые приходилось программировать через встроенные и специальные функции.
Ну или какие-нибудь УЕ в попугаях выводить после преобразования в телеметрию.
В симуляторе у меня запустить эту фишку не выходит. В меню настроек галку на Lua поставил, а изменений не замечаю.
а чего скрипт может сделать? для чего это?
а чего скрипт может сделать?
тетрис на экране, свой собственный жутко навороченный микшер, часы с будильником.
тетрис на экране, свой собственный жутко навороченный микшер, часы с будильником.
А бесконечный цикл с последующим зависанием аппы можно сделать? 😃
а это уже от создателей lua-биндинга зависит, сделали они ограничение по времени выполнения или можно написать “while k<0 do k=1 end”. в мануалах про такое вроде бы не сказано.
С одной стороны возможности практически не ограниченные, с другой…
У них на сайте появилось предупреждение - Не используйте скрипты для важных модельных функций. Т.к. если скрипт зависнет то модель будет не управляема.
Ура. Наконец-то смогу сделать своё хитрое преобразование сигнала со стика. Правда в инструкции написано, что скрипты выполняются только раз в 30 мс. Этого недостаточно для моих целей. Никто не знает, как уменьшить это время?
Про 30 мс я не встречал. Может это не для модельного скрипта? Они там разные есть.
Я в описании видел, что модельный скрипт выполняется каждый раз перед обработкой микшеров.
Про 30 мс я не встречал. Может это не для модельного скрипта? Они там разные есть.
Standard OpenTX mixes are run every XX milliseconds in a very deterministic way (guaranteed execution) while model scripts are run from another thread with less priority. Their execution period is around 30ms and is not guaranteed!
Обычные миксы запускаются каждые ХХ милисекунд определенным способом (гарантированное исполнение), в то время как модельные скрипты запускаются из другой ветви с меньшим приоритетом. Период их выполнения обычно около 30 мс, но никаких гарантий нет.
Я в описании видел, что модельный скрипт выполняется каждый раз перед обработкой микшеров.
Где вы такое видели? Может не так поняли?
Парни, расскажите подробнее, для чего используете скрипты?
Да сами бы хотели узнать…
Возможность появилась совсем недавно с выходом второй версии ПО. Перспективы открываются просто огромные, но людей которые что либо уже написали наверное нет или очень мало.
Вероятно в ближайшее время начнут появляться библиотеки стандартных скриптов. Каждый скрипт сможет выполнять какую либо фишку. Подключил его и радуйся.
Прикольно. Хотелось бы еще знать как это делается.
Прикольно. Хотелось бы еще знать как это делается.
вот здесь описание Но думаю меня не хватит на то, чтобы это всё переварить)))
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"46a4c2ac3df955007778230a":{"_id":"46a4c2ac3df955007778230a","hid":26272,"name":"fidller","nick":"fidller","avatar_id":null,"css":""},"4795ae553df955007777e300":{"_id":"4795ae553df955007777e300","hid":31000,"name":"AIRDAN","nick":"AIRDAN","avatar_id":null,"css":"user__m-banned"},"4826ee483df955007777b0e0":{"_id":"4826ee483df955007777b0e0","hid":34364,"name":"HikeR","nick":"HikeR","avatar_id":null,"css":""},"4d64dfaf3df9550077755a9e":{"_id":"4d64dfaf3df9550077755a9e","hid":81730,"name":"msl_272","nick":"msl_272","avatar_id":null,"css":""},"50378a9d3df9550077740a48":{"_id":"50378a9d3df9550077740a48","hid":124309,"name":"Andrew91","nick":"Andrew91","avatar_id":null,"css":""},"51cfc8983df9550077734fe7":{"_id":"51cfc8983df9550077734fe7","hid":161370,"name":"JIexa21","nick":"JIexa21","avatar_id":null,"css":"user__m-banned"},"529d5fa43df955007772f348":{"_id":"529d5fa43df955007772f348","hid":187482,"name":"AlexXx_k","nick":"AlexXx_k","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":9168,"post_count":222038,"last_post":"672f6c94f9bb00ab89308463","last_topic":"60e1a9a33df9550077bc34a9","last_topic_hid":566887,"last_topic_title":"Смена региона на Futaba 14MZ","last_ts":"2024-11-09T14:07:16.932Z","last_user":"672dfd82200b45fd399770bb"}},"topic":{"_id":"539012c33df955007705401d","hid":367143,"title":"taranis - написание скриптов для моделей.","views_count":7135,"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":0},"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"}