Устройство управления сигналами
GPIO Extender
Используется для удобного взаимодействия ПК с дискретными сигналами.
Описание
Устройство имеет 5 выходов и 5 входов, которые можно использовать для управления дискретными сигналами или считывания дискретных сигналов.
Каждый выход настроен, как двухтактный выход без подтяжки.
Каждый вход подтянут к +3.3В.
Начало работы
По умолчанию устройство выполняет демонстрационный код (который можно увидеть ниже).

Подключите ваше устройство
  1. Подключите устройство к компьютеру к USB.
  2. Ваш компьютер определит устройство как виртуальный COM-порт (CDC).

Откройте терминал
Запустите любое приложение для работы с последовательным портом:
  • Windows: PuTTY, TeraTerm, Arduino Serial Monitor, pyserial-miniterm.
  • macOS: Screen, Serial, CoolTerm, pyserial-miniterm.
  • Linux: Screen, Minicom, PuTTY, pyserial-miniterm.

Подключитесь к последовательному порту
  • Windows: устройство вида COM3 и т.п.
  • macOS: устройство вида /dev/tty.usbmodem2073306558472 и т.п.
  • Linux: устройство вида /dev/ttyACM0 и т.п.

Вводите команды вида:
~Sn — выставляет уровень 1 на выходном пине n (n = 1..5)
~Rn — выставляет уровень 0 на выходном пине n (n = 1..5)
Характеристики
  1. Интерфейс подключения: USB (CDC)
  2. Питание 5В (от USB).
  3. Рабочие интерфейсы: GPIO, ADC, PWM, CC и др.
  4. Количество выводов: 25, управляемых - 10
  5. Габариты: 54х15х10мм
  6. Работает в Win7/Linux/macOS и других ОС
OUT - ряд выходов под номерами 1, 2, 3, 4, 5.
Параметры выходов: 2х тактный выход с подтяжкой вниз

IN - ряд входов под номерами 6, 7, 8, 9, 10.
Параметры входов: вход с подтяжкой вверх.

GND - «земля».

Так как входы подтянуты вверх, то без подключений внешних сигналов, они читаются, как «1».
При подключении к входу сигнала «земля», либо сигнала с низким уровнем от выхода, вход читается,
как «0».
Пример отправки команды устройству в ОС Windows. BAT файл.
Минимальный скрипт для функционирования устройства.
Параметром portname задается порт устройства.
Командой ping -n 2 127.0.0.1 > nul создается пауза, равная n-1 секунд.
@echo off
SET portname=COM12
:loop
set /p x=«~P10101» <nul >\\.\%portname%
ping -n 2 127.0.0.1 > nul
goto loop
Пример отправки команды устройству в ОС GNU Linux. BASH скрипт.
Минимальный скрипт для функционирования устройства.
Параметром PORT задается порт устройства.
#!/bin/bash
PORT=/dev/ttyACM0
while true
do
echo -n "~P10101" > $PORT
sleep 1
done
Технические характеристики.