Сравнение GPIO Extender — какой мини-контроллер выбрать
Чем различаются USB GPIO Extender, GPIO Extender-2 и программируемые версии на uLua и Forth: число и режимы выводов, управление с ПК или автономная логика.
Мини-контроллеры GPIO Extender подключаются к ПК по USB и работают с дискретными входами и выходами. Все модели поддерживают Windows, Linux и macOS, питаются от USB и рассчитаны на −40…+85 °C. При выборе важны число и режимы выводов, а также место выполнения программы — на ПК или в самом контроллере.
Выберите по двум признакам
1. Как управлять.
- С ПК по текстовому протоколу — компьютер командами задаёт и читает состояние пинов. Управлять можно из скрипта или прикладной программы; логика остаётся на стороне ПК.
- Своей программой в устройстве — контроллер исполняет ваш код автономно (без постоянной связи с ПК). Для этого есть программируемые версии на uLua или Forth.
2. Настройка выводов.
- Базовый USB GPIO Extender — фиксированные 5 входов + 5 выходов.
- Остальные — 10 пинов, настраиваемых как вход или выход.
Таблица сравнения
| Модель | Выводы | Управление | Язык |
|---|---|---|---|
| USB GPIO Extender | 5 входов + 5 выходов | текстовый протокол с ПК | — |
| GPIO Extender-2 | 10 настраиваемых | текстовый протокол с ПК, короткие последовательности | последовательности команд |
| GPIO Extender-F | 10 настраиваемых | своя программа | Forth |
| GPIO Extender uLua | 10 настраиваемых | своя программа | uLua |
У всех — по 10 контактов «земля» и логические уровни 3,3 В. Режим выхода и подтяжка входа зависят от модели и назначенной функции вывода; перед подключением сверяйтесь с документацией выбранного контроллера.
uLua или контроллер с полной Lua
uLua — отдельный компактный язык с Lua-подобным синтаксисом. Исходник компилируется на компьютере, а GPIO Extender получает готовый байткод. В контроллере не нужны парсер Lua, сборщик мусора и файловая система с модулями, поэтому небольшая локальная автоматика не требует более крупной программной платформы.
| Задача | Что выбрать | Почему |
|---|---|---|
| Реагировать на вход, управлять выходом, датчиком, ШИМ, UART или таймером | GPIO Extender uLua | нужные аппаратные функции доступны напрямую, программа работает автономно |
| Выполнять основную логику в приложении на ПК | GPIO Extender-2 | контроллеру достаточно исполнять текстовые команды |
| Работать по Wi-Fi, TCP/UDP или MQTT, хранить файлы и журналы | LuaTerm Mini | для сетевого приложения полезны полная Lua, файловая система и сетевые службы |
Сохранённую программу uLua можно прочитать из устройства: IDE декомпилирует байткод и показывает восстановленный код. Это помогает разобраться в программе уже установленного контроллера, даже если исходный файл не под рукой. Комментарии, форматирование и исходные имена при этом не восстанавливаются; для защищённой от чтения программы функция недоступна.
У uLua есть ограничения: нет обычных таблиц, чисел с плавающей точкой и динамических модулей; язык не рассчитан на большие программы. Если это нужно вашему проекту, выбирайте контроллер с полной Lua. Для алгоритма из условий, таймеров и работы с периферией может быть достаточно uLua.
Как выбрать
- Управлять сигналами с ПК скриптом, фиксированные 5+5 → USB GPIO Extender.
- Нужно назначать режимы десяти выводам или выполнять короткую последовательность команд внутри устройства → GPIO Extender-2.
- Автономная логика, привычен Lua → GPIO Extender uLua.
- Автономная логика на Forth с интерактивной разработкой → GPIO Extender-F.
Документация
- GPIO Extender uLua: примеры кода
- Документация по моделям GPIO Extender
- Инструкция USB GPIO Extender
- Инструкция Extender-2
- Инструкция uLua
- Инструкция Forth
Если сложно выбрать модель, откройте подбор устройства или задайте вопрос инженеру.