Программирование устройств UnitX с Lua, uLua, MicroPython
Как программировать устройства UnitX на Lua, uLua и MicroPython: выбор раздела, инструкции по моделям, справочники API и примеры.
Программируемые устройства UnitX выполняют пользовательскую логику без постоянного участия компьютера: читают карты и датчики, управляют выходами, проверяют условия и обмениваются данными по USB или сети.
Мы используем Lua и uLua, чтобы вам оставалось написать только скрипт с правилами работы: указать, что устройство должно сделать при чтении карты, изменении входа или наступлении таймера. Прошивку, драйверы и поддержку интерфейсов мы уже реализовали — программировать устройство с нуля не нужно.
Язык определяется моделью и вариантом прошивки. Сначала откройте руководство своего устройства: там описаны подключение, загрузка программы и доступные выводы. В языковом справочнике ищите синтаксис и точное описание функций.
Если вы будете разрабатывать с помощью ИИ, скопируйте готовый промпт для выбранного языка.
Документация по устройствам
| Устройство | Язык | Руководство |
|---|---|---|
| ODNFC с прошивкой Lua | Lua 5.3 | Программирование ODNFC на Lua |
| ODNFC с устаревшей прошивкой MicroPython | MicroPython (legacy) | Программирование ODNFC на MicroPython |
| LuaTerm Mini / Mini Pro | Lua | Первый запуск и программирование на Lua |
| GPIO Extender uLua | uLua | Подключение и программирование · примеры кода |
| USB WatchDog ARU-P2 uLua | uLua | Настройка и программирование · примеры кода |
Чем различаются языки
- Lua — полноценная Lua 5.3 во встроенной RTOS. Подходит для сетевых приложений, файлов, RFID и более крупных сценариев на ODNFC и LuaTerm.
- uLua — отдельный компактный компилируемый язык с Lua-подобным синтаксисом для небольших контроллеров. В нём нет обычных таблиц, динамических модулей и сборщика мусора, зато есть прямой API для GPIO, АЦП, ШИМ, UART, USB и таймеров.
- MicroPython — для поддержки ранее выпущенных исполнений ODNFC; для новых проектов выбирайте Lua.
Состав встроенных модулей зависит от модели и версии прошивки. Если нужной функции нет в руководстве устройства, уточните её наличие в техподдержке.