Перейти к содержанию
Материалы раздела

Программирование устройств UnitX с Lua, uLua, MicroPython

Как программировать устройства UnitX на Lua, uLua и MicroPython: выбор раздела, инструкции по моделям, справочники API и примеры.

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

Мы используем Lua и uLua, чтобы вам оставалось написать только скрипт с правилами работы: указать, что устройство должно сделать при чтении карты, изменении входа или наступлении таймера. Прошивку, драйверы и поддержку интерфейсов мы уже реализовали — программировать устройство с нуля не нужно.

Язык определяется моделью и вариантом прошивки. Сначала откройте руководство своего устройства: там описаны подключение, загрузка программы и доступные выводы. В языковом справочнике ищите синтаксис и точное описание функций.

Если вы будете разрабатывать с помощью ИИ, скопируйте готовый промпт для выбранного языка.

Документация по устройствам

УстройствоЯзыкРуководство
ODNFC с прошивкой LuaLua 5.3Программирование ODNFC на Lua
ODNFC с устаревшей прошивкой MicroPythonMicroPython (legacy)Программирование ODNFC на MicroPython
LuaTerm Mini / Mini ProLuaПервый запуск и программирование на Lua
GPIO Extender uLuauLuaПодключение и программирование · примеры кода
USB WatchDog ARU-P2 uLuauLuaНастройка и программирование · примеры кода

Чем различаются языки

  • Lua — полноценная Lua 5.3 во встроенной RTOS. Подходит для сетевых приложений, файлов, RFID и более крупных сценариев на ODNFC и LuaTerm.
  • uLua — отдельный компактный компилируемый язык с Lua-подобным синтаксисом для небольших контроллеров. В нём нет обычных таблиц, динамических модулей и сборщика мусора, зато есть прямой API для GPIO, АЦП, ШИМ, UART, USB и таймеров.
  • MicroPython — для поддержки ранее выпущенных исполнений ODNFC; для новых проектов выбирайте Lua.

Состав встроенных модулей зависит от модели и версии прошивки. Если нужной функции нет в руководстве устройства, уточните её наличие в техподдержке.