Установка и настройка WiringOP/WiringPi на Orange Pi PC

Для работы с GPIO (англ. general-purpose input/output) — интерфейс ввода/вывода общего назначения, необходимо установить WiringOP или WiringPi на Orange Pi.
В данной статье мы узнаем как правильно скачать и установить библиотеку WiringPi на Orange Pi PC и проверить работоспособность примером программы на языке C (Си), а именно, самым простым примером — мигание светодиодом.


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

  1. sudo apt-get install git-core
При возникновении каких-либо ошибок, тогда необходимо обновить вашу ОС:
  1. sudo apt-get update
    sudo apt-get upgrade
Загрузка WiringOP/WiringPi
  1. git clone https://github.com/zhaolei/WiringOP.git -b h3
В случае если вы уже клонировали файлы ранее, тогда необходимо просто обновить до последней версии:
  1. cd WiringOP
    git pull origin
Загрузка WiringOP/WiringPi для Orange Pi Zero
  1. git clone https://github.com/vladikoms/WiringOP-Zero.git
или
  1. git clone https://github.com/xpertsavenue/WiringOP-Zero.git
Загрузка WiringOP/WiringPi для Orange Pi PC 2
  1. git clone https://github.com/zhaolei/WiringOP.git -b h5
или
  1. 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.

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

Комментарии

Популярные сообщения из этого блога

Перенос Armbian на SSD

Установка Home Assistants на Orange pi

Радиореле 220В 433МГц c кодировкой сигнала eV1527