- Существует две разные ветви для управления и использования контактов GPIO: с использованием языка Cи или языка Python.
- Таким образом GPIO не настроить для закрытых систем, таких как OpenELEC или LibreELEC.
- Чтобы установить на DietPi, нужно воспользоваться ПО dietpi-software.
Для работы с GPIO, необходимо установить WiringOP на Orange Pi.
WiringPi загружена на GIT. Для того, что бы загрузить WiringOP из github необходимо чтобы был установлен пакет git-core:
sudo apt-get install git-core
При возникновении каких-либо ошибок необходимо обновить ОС:
sudo apt-get update sudo apt-get upgrade
Скачать WiringOP
Orangepi Pi (SoC H3)
git clone https://github.com/zhaolei/WiringOP.git -b h3
Orangepi Pi (SoC H5)
git clone https://github.com/zhaolei/WiringOP.git -b h5
или
git clone https://github.com/kazukioishi/WiringOP.git -b h5
OrangePi Zero (SoC H2)
git clone https://github.com/xpertsavenue/WiringOP-Zero.git
Orangepi Pi (SoC RDA8810)
env GIT_SSL_NO_VERIFY = true git clone https://github.com/OrangePiLibra/WiringPi.git
Установка WiringOP
SoC H3, H5, RDA8810
cd WiringOP chmod +x ./build sudo ./build
Проверка:
CD .. gpio readall
SoC H2 (OrangePi Zero)
cd WiringOP-Zero chmod +x ./build sudo ./build
Проверка:
CD .. gpio readall
Тест мигание светодиодом
Мигание светодиодом является самой простой программой для управления пинами ввода/вывода на плате.
Создайте файл с именем blink.c с содержанием:
#include <wiringPi.h> int main (void) { wiringPiSetup(); pinMode (0, OUTPUT) ; for (;;) { digitalWrite(0, HIGH); delay (500) ; digitalWrite(0, LOW); delay(500); } return 0; }
Компиляция и запуск:
sudo gcc blink.c -o blink -lwiringPi -lpthread sudo ./blink
Чтобы увидеть результат, нужно будет подключить один светодиод между CON3-11 и GND с резистором на 220 Ом для ограничения тока.