LINUX.ORG.RU

Ответ на: комментарий от anonymous

Управление GPIO

В Linux все устройства воспринимаются как файлы, порт GPIO - в том числе. Когда искал как управлять LED на плате наше следующее:Аналогично управляются LED на иголках GPIO. Имя LED и название вывода (pin) GPIO можно вычислить. Для начала нужно создать файл для иголки GPIO, допустим это номер 6:

echo 6 > /sys/class/gpio/export

Настраиваем ему режим «output»:

echo out > /sys/class/gpio/gpio6/direction

Зажжем LED, для чего отправим логическую единицу в gpio6:

echo 1 > /sys/class/gpio/gpio6/value

Прочитаем состояние GPIO6:

cat /sys/class/gpio/gpio6/value

Погасим LED, для чего пошлем ему логический нуль:

echo 0 > /sys/class/gpio/gpio6/value

И наконец, освободим GPIO6:

echo 6 > /sys/class/gpio/unexport

Формула для вычисления номер GPIOXX: (позиция буквы в алфавите - 1) * 32 + позиция вывода например: PA06 PA = 1 P - не учитывается (1 - 1) * 32 + 06 = 0 * 32 + 06 = 06 Узнать необходимый порт - можно посмотрев на электрические принципиальные схемы.

anonymous ()