Установка и настройка BPI-WiringPi/WiringPi на Banana Pi

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

Смотрите ещё:
Banana Pi M3/BPI-M3 — восьмиядерный мини ПК
Запись образа Ubuntu Mate на карту памяти для Banana Pi BPI-M3
Установка и настройка WiringOP/WiringPi на Orange Pi PC
Banana Pi BPI-M3 – удаленный доступ к рабочему столу из Windows

Что такое WiringPi и BPI-WiringPi?

Это модифицированная библиотека WiringPi для BPI плат и называли её BPI-WiringPi, где BPI — Banana Pi, и была создана коллективом BPI. Библиотека основана на оригинальной WiringPi для Raspberry Pi, созданной @drogon-ом. Подробнее о WiringPi можно читать на сайте разработчика http://wiringpi.com/.

Загрузка, установка и проверка BPI-WiringPi/WiringPi на Banana Pi

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

sudo apt-get install git-core

При возникновении каких-либо ошибок, тогда необходимо обновить вашу ОС:

sudo apt-get update
sudo apt-get upgrade

Загрузка BPI-WiringPi/WiringPi

Ниже приведён список команд, для загрузки файлов с GIT для соответствующей платы: BPI-M1/M1Plus, BPI-M2, BPI-M3, BPI-M2P

BPI-M1 / M1Plus

git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M1_M1Plus

BPI-M2

git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M2

BPI-M3

git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M3

BPI-M2P

git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M2P

Установка BPI-WiringPi/WiringPi

cd BPI-WiringPi
chmod +x ./build
sudo ./build

Проверка BPI-WiringPi/WiringPi

sudo gpio -v
sudo gpio readall

Установка и настройка BPI-WiringPi/WiringPi на Banana Pi

Проверка: Мигание светодиодом

Мигание светодиодом является самой простой программой для управления пинами ввода/вывода на плате. И так, создайте файл с именем 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 Ом для ограничения тока.

В папке «test folder» есть много примеров программ, что могут вам помочь в работе с GPIO.

Материалы

About BPI Accessories · banana pi BPI Accessories
BPI-M3 WiringPi · Banana pi BPI-M3 A83T octa-core single board computer
GitHub — BPI-SINOVOIP/BPI-WiringPi: Supports BananaPi BPI -M1 / M1Plus / M2 / M2P / M3
Установка Git

Похожие записи

Комментарии 5

  • Здравствуйте, прошу прощение за немного глупый комментарий но все же не могу игнорировать этот факт многие вещи там как git clone что то там не работает выдает ошибку хотел проигнорировать и решил скачать остальные файлы и вещи но когда дело пришло к проверке то нечего не работает и выдает ошибку. Помогите пожалуйста с низу сама ошибка при проверке((((

    gpio version: 2.26
    Copyright (c) 2012-2015 Gordon Henderson
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type: gpio -warranty

    piBoardRev: Unable to determine board revision from /proc/cpuinfo
    -> No «Hardware» line
    -> You may want to check:

  • Сделал все как написано для Banana Pi BPI M2 Berry, но не работает, после установке гита и сборки пакета, на комманду sudo gpio -v, получаю вот это:
    —-
    gpio version: 2.26
    Copyright (c) 2012-2015 Gordon Henderson
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type: gpio -warranty

    Unable to determine hardware version. I see: Hardware : Allwinner sun8i Family
    ,
    — expecting BCM2708 or BCM2709. Please report this to projects@drogon.net
    —————
    :(((((((((

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *