WiringOP Library на Orange Pi. GPIO с использованием языка Cи.

Для работы с GPIO, необходимо установить WiringOP на Orange Pi. WiringPi загружена на GIT. Для того, что бы загрузить WiringOP из github необходимо чтобы был установлен пакет git-core Скачать WiringOP для Orangepi Pi (процессор H3) Скачать WiringOP для Orangepi Pi (процессор H5) Скачать WiringOP для Orangepi Pi (процессор H2 OrangePi Zero)

Для работы с GPIO, необходимо установить WiringOP на Orange Pi.

WiringPi загружена на GIT. Для того, что бы загрузить WiringOP из github необходимо чтобы был установлен пакет git-core:

sudo apt-get install git-core
При возникновении каких-либо ошибок необходимо обновить ОС:

Скачать 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

gpio readall WiringOP

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 Ом для ограничения тока.

 

Оцените статью
( 1 оценка, среднее 5 из 5 )
PcMiniPro
Добавить комментарий

257 / 0,590 / 16.59mb