Перейти к содержанию

Сравнение 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 Extender5 входов + 5 выходовтекстовый протокол с ПК
GPIO Extender-210 настраиваемыхтекстовый протокол с ПК, короткие последовательностипоследовательности команд
GPIO Extender-F10 настраиваемыхсвоя программаForth
GPIO Extender uLua10 настраиваемыхсвоя программа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+5USB GPIO Extender.
  • Нужно назначать режимы десяти выводам или выполнять короткую последовательность команд внутри устройстваGPIO Extender-2.
  • Автономная логика, привычен LuaGPIO Extender uLua.
  • Автономная логика на Forth с интерактивной разработкойGPIO Extender-F.

Документация

Если сложно выбрать модель, откройте подбор устройства или задайте вопрос инженеру.