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