Перейти к содержанию
USB GPIO Extender: инструкция и команды

USB GPIO Extender: инструкция и команды

Подключение USB GPIO Extender с пятью входами и пятью выходами, команды CDC, примеры для Windows и Linux и электрические ограничения.

USB GPIO Extender имеет пять фиксированных выходов и пять входов. Он определяется как виртуальный COM-порт и принимает короткие текстовые команды, поэтому им можно управлять из терминала, BAT/Bash-скрипта или своей программы.

Перед подключением

GPIO рассчитаны на логические сигналы. Не подключайте двигатель, лампу, соленоид или катушку реле прямо к выходу: используйте транзисторный либо релейный модуль с защитой от выбросов напряжения. Если внешняя схема не развязана гальванически, объедините её GND с GND контроллера.

Первый запуск

  1. Подключите устройство к USB.
  2. Найдите появившийся порт: COMx в Windows или /dev/ttyACM0 в Linux.
  3. Откройте порт в терминале или программе.
  4. Отправьте ~I, чтобы проверить связь и получить версию прошивки.

В Windows 8/10/11, Linux и macOS отдельный драйвер обычно не нужен. Для Windows 7 используйте инструкцию по CDC-драйверу.

Входы и выходы

Выходы работают в двухтактном режиме без подтяжки. Входы подтянуты к +3,3 В: свободный вход читается как 1, а замкнутый на GND — как 0.

ВыводФункцияВыводФункция
1выход6вход
2выход7вход
3выход8вход
4выход9вход
5выход10вход

Распиновка USB GPIO Extender

Команды

КомандаНазначениеОтвет
~Sxустановить выход x в 1~Sx
~Rxустановить выход x в 0~Rx
~Aпрочитать все пять входовнапример, ~A11001
~Pxxxxxустановить все пять выходов одной строкой~Pxxxxx
~Bперезагрузить модульбез ответа
~Iполучить версию прошивкистрока версии

Примеры

Windows BAT, циклическая установка выходов:

@echo off
SET portname=COM12
:loop
set /p x="~P10101" <nul >\\.\%portname%
ping -n 2 127.0.0.1 > nul
goto loop

Linux, командная строка:

#!/bin/bash
PORT=/dev/ttyACM0
while true; do
  echo -n "~P10101" > "$PORT"
  sleep 1
done

Характеристики

ПараметрЗначение
ПитаниеUSB 5 В ±10 %
Собственное потреблениеоколо 20 мА
Максимальный ток одного выхода20 мА
Максимальный ток всех выходов80 мА
Допустимое напряжение на входах0…3,3 В
Габариты54 × 15 × 10 мм
Рабочая температура−40…+85 °C