Найти тему
Михаил Девятков

GPIO OrangePI

Подопытный образец Orange Pi4lts, но для нее таблица соответствия в конце публикации. Все что ниже это кто хочет разобраться со своими апельсинами и GPIO.

Обновляем репозитории, устанавливаем git, клонируем wiringOP, собираем и выводим таблицу gpio:

sudo apt update
sudo apt install -y git
git clone
https://github.com/orangepi-xunlong/wiringOP
cd wiringOP
./build clean
./build
gpio readall

Получаем таблицу:

sudo ls /sys/kernel/debug/pinctrl
-2

На OrangePi4lts нужная каталог pinctrl-rockchip-pinctrl, смотрим его содержимое:

sudo ls /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl
-3

Нужный каталог pinmux-pins, вводим команду:

sudo cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins

Получаем вывод:

-4

На примере gpiochip1, так как gpiochip0 на гребенку GPIO не выведен. На распиновке из документации есть Pin GPIO1_C2, это означает что gpiochip1. Номер gpio нумеруется по такой методике: всего в gpiochip1 32 номера, 0 соответствует А0, 1 - А1... 7-А7, 8-В0, 9-В1... 16-С0... 24-D0.

Родилась таблица соответствия:

-5