
USB GPIO Extender: инструкция и команды
Подключение USB GPIO Extender с пятью входами и пятью выходами, команды CDC, примеры для Windows и Linux и электрические ограничения.
USB GPIO Extender имеет пять фиксированных выходов и пять входов. Он определяется как виртуальный COM-порт и принимает короткие текстовые команды, поэтому им можно управлять из терминала, BAT/Bash-скрипта или своей программы.
Перед подключением
GPIO рассчитаны на логические сигналы. Не подключайте двигатель, лампу, соленоид или катушку реле прямо к выходу: используйте транзисторный либо релейный модуль с защитой от выбросов напряжения. Если внешняя схема не развязана гальванически, объедините её GND с GND контроллера.
Первый запуск
- Подключите устройство к USB.
- Найдите появившийся порт:
COMxв Windows или/dev/ttyACM0в Linux. - Откройте порт в терминале или программе.
- Отправьте
~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 | вход |

Команды
| Команда | Назначение | Ответ |
|---|---|---|
~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 |