Для работы с 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:
1 |
sudo apt-get install git-core |
При возникновении каких-либо ошибок, тогда необходимо обновить вашу ОС:
1 2 |
sudo apt-get update sudo apt-get upgrade |
Загрузка BPI-WiringPi/WiringPi
Ниже приведён список команд, для загрузки файлов с GIT для соответствующей платы: BPI-M1/M1Plus, BPI-M2, BPI-M3, BPI-M2P
BPI-M1 / M1Plus
1 |
git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M1_M1Plus |
BPI-M2
1 |
git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M2 |
BPI-M3
1 |
git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M3 |
BPI-M2P
1 |
git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M2P |
Установка BPI-WiringPi/WiringPi
1 2 3 |
cd BPI-WiringPi chmod +x ./build sudo ./build |
Проверка BPI-WiringPi/WiringPi
1 2 |
sudo gpio -v sudo gpio readall |
Проверка: Мигание светодиодом
Мигание светодиодом является самой простой программой для управления пинами ввода/вывода на плате. И так, создайте файл с именем blink.c с содержанием:
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <wiringPi.h> int main (void) { wiringPiSetup(); pinMode(0, OUTPUT) ; for (;;) { digitalWrite(0, HIGH); delay (500) ; digitalWrite(0, LOW); delay(500); } return 0; } |
Затем, для компиляции и запуска, выполните следующие командны:
1 2 |
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:
Здравствуйте, а какая у вас плата/модель ?