Как установить и настроить WiringPi на Orange Pi PC?
Для работы с GPIO (англ. general-purpose input/output) — интерфейс ввода/вывода общего назначения, необходимо установить WiringOP или WiringPi на Orange Pi. В данной статье мы узнаем как правильно скачать и установить библиотеку WiringPi на Orange Pi PC и проверить работоспособность примером программы на языке C (Си), а именно, самым простым примером — мигание светодиодом.
Смотрите ещё:
Orange PI PC — четырёхъядерный мини ПК
Как создать загрузочную флешку Ubuntu Mate для Orange Pi PC из Windows
Руководство пользователя Orange Pi (ENG)
Установка Android на Orange Pi
Banana Pi BPI-M3 – удаленный доступ к рабочему столу из Windows
Что такое WiringPi и WiringOP?
WiringPi это GPIO библиотека написана @drogon-ом, первоначально для Raspberry Pi, но Orange Pi модифицировали и адаптировали её под свои мини компьютеры и называли её WiringOP, где OP — сокращение от Orange Pi. Подробнее о библиотеке WiringPi можно узнать на сайте разработчика http://wiringpi.com/.
Загрузка, установка и проверка WiringOP/WiringPi на Orange Pi
WiringPi загружена на GIT для облегчения отслеживания изменений. Для того, что бы вытянуть WiringOP из github необходимо чтобы у вас был установлен пакет git-core. Если у вас не установлен GIT, то вы можете установить его с помощью:
sudo apt-get install git-core
При возникновении каких-либо ошибок, тогда необходимо обновить вашу ОС:
sudo apt-get update sudo apt-get upgrade
Загрузка WiringOP/WiringPi
git clone https://github.com/zhaolei/WiringOP.git -b h3
В случае если вы уже клонировали файлы ранее, тогда необходимо просто обновить до последней версии:
cd WiringOP git pull origin
Загрузка WiringOP/WiringPi для Orange Pi Zero
git clone https://github.com/vladikoms/WiringOP-Zero.git
или
git clone https://github.com/xpertsavenue/WiringOP-Zero.git
Загрузка WiringOP/WiringPi для Orange Pi PC 2
git clone https://github.com/zhaolei/WiringOP.git -b h5
или
git clone https://github.com/kazukioishi/WiringOP.git -b h5
Установка WiringOP/WiringPi (H3, H5)
cd WiringOP chmod +x ./build sudo ./build
Установка WiringOP/WiringPi на Orange Pi Zero
cd WiringOP-Zero chmod +x ./build sudo ./build
Проверка WiringOP/WiringPi
gpio -v 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 Ом для ограничения тока.
Как найти номер вывода
Об этом можно узнать тут: тык. Номера выводов с GPIO не совпадают с номерами в WiringPi
Материалы
GitHub — zhaolei/WiringOP: This is a GPIO access library for OrangePi. It is based on the original WiringPi for Raspberry Pi.
Установка Git
WiringPi
Raspberry Pi | Wiring | Download & Install | Wiring Pi
