Установка и настройка 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

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

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

  • Здравствуйте, прошу прощение за немного глупый комментарий но все же не могу игнорировать этот факт многие вещи там как 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
    —————
    :(((((((((

  • Hello every one, here every one is sharing such experience, thus it’s pleasant to read this webpage, and I used to pay a quick visit this blog everyday.

    сериалы онлайн бесплатно

  • Currently it appears like Movable Type is the best blogging platform out there right now. (from what I’ve read) Is that what you’re using on your blog?
    смотреть кино онлайн

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

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