Физические параметры GPIO
Вход:
Напряжение низкого уровня: 0 - 1.5 В
Напряжение высокого уровня: 3.5 - 5 В
Выход:
Напряжение: 5 В
Ток: +/- 25 мА
Работа с GPIO
Настройка GPIO портов в консоли роутеров серии R возможна с помощью утилиты GPIO
Использование:
/usr/bin/gpio <параметр> <номер порта> <значение>
Параметры:
set N in - установить gpio N на вход
set N out - установить gpio N на выход
get N - узнать состояние gpio N, то есть работает он на вход или на выход
write N 0/1 - подать на gpio N состояние 1 или 0, то есть высокий напряжение или низкий уровень напряжения. Работает только если порт в режиме "out".
read N - прочитать состояние gpio N, то есть высокое напряжение он выдаёт или низкое,
где N это номер GPIO порта; принимает числовые значения от 1 до 7 в зависимости от модели роутера.
Настройка GPIO в ручном режиме
1) Через конфигурационный файл.
Путь к конфигурационному файлу:
/etc/config/gpiomond
Редактировать файлы можно текстовым редактором "vi".
2) Прямое управление через класс устройства.
Соответствующие файлы находятся по следующему пути:
/sys/class/gpio
Примеры.
Перевести порт в работу на вход и прочитать его состояние:
echo in > /sys/class/gpio/IO_1/direction cat /sys/class/gpio/IO_1/value
Перевести порт в работу на выход и установить высокий потенциал:
echo out > /sys/class/gpio/IO_1/direction echo 1 > /sys/class/gpio/IO_1/value