Instalando o WiringPi na Orange Pi One, PC e Plus

Wiringpi Orange Pi
Wiringpi na Orange Pi

Olá amiguinhos fofinhos, hoje venho trazer a vocês um tutorial bacanudo, instalar o WiringPi na Orange Pi.

Se você não conhece o WiringPi, deveria conhecer! Maaaaaas, estou aqui para explicar. O Wiring é a linguagem do Arduino, WiringPi é uma lib de GPIO criado por Drogon que da compatibilidade da Raspberry Pi e da Banana Pi para que você possa programar nessa linguagem. Muito bom, muito bem, só que a Orange Pi infelizmente ficou de fora da festa. Não se preocupe, vamos dar um jeito nisso, alguém já adaptou para a Orange e teve a criativa ideia de dar o nome de WiringOP. Chega de lenga-lenga, vamos lá.

Instalando o WiringPi na Orange Pi One/PC/Plus

 

O tutorial funciona nas 3 placas, porém testei só na minha Orange Pi plus, vamos lá:

 

Vamos baixar:

 

git clone https://github.com/zhaolei/WiringOP.git -b h3

 

E agora vamos a instalação:

cd WiringOP
chmod +x ./build
sudo ./build

 

E agora se você digitar “gpio readall” você deve ter algo assim:

 

 

orangepi@orangepi:~$ gpio readall
 +-----+-----+----------+------+---+--OrangePiPlus--+---+------+---------+-----+--+
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
 |     |     |     3.3v |      |   |  1 || 2  |   |      | 5v       |     |     |
 |   2 |  -1 |    SDA.0 |      |   |  3 || 4  |   |      | 5V       |     |     |
 |   3 |  -1 |    SCL.0 |      |   |  5 || 6  |   |      | 0v       |     |     |
 |   4 |   6 | IO6 PA06 |  OUT | 0 |  7 || 8  |   |      | TxD3     |     |     |
 |     |     |       0v |      |   |  9 || 10 |   |      | RxD3     |     |     |
 |  17 |  -1 |     RxD2 |      |   | 11 || 12 | 0 | OUT  | IO1 PD14 | 1   | 18  |
 |  27 |  -1 |     TxD2 |      |   | 13 || 14 |   |      | 0v       |     |     |
 |  22 |  -1 |     CTS2 |      |   | 15 || 16 | 0 | OUT  | IO4 PC04 | 4   | 23  |
 |     |     |     3.3v |      |   | 17 || 18 | 0 | OUT  | IO5 PC07 | 5   | 24  |
 |  10 |  -1 |     MOSI |      |   | 19 || 20 |   |      | 0v       |     |     |
 |   9 |  -1 |     MISO |      |   | 21 || 22 |   |      | RTS2     |     |     |
 |  11 |  -1 |     SCLK |      |   | 23 || 24 |   |      | SPI-CE0  |     |     |
 |     |     |       0v |      |   | 25 || 26 |   |      | CE1      |     |     |
 |   0 |  -1 |    SDA.1 |      |   | 27 || 28 |   |      | SCL.1    |     |     |
 |   5 |   7 |  IO7 PA7 |  OUT | 0 | 29 || 30 |   |      | 0v       |     |     |
 |   6 |   8 |  IO8 PA8 |  OUT | 0 | 31 || 32 | 0 | OUT  | IO9 PG08 | 9   | 12  |
 |  13 |  10 | IO10 PA9 |  OUT | 0 | 33 || 34 |   |      | 0v       |     |     |
 |  19 |  12 | IO12PA10 |  OUT | 0 | 35 || 36 | 0 | OUT  | IO13PG09 | 13  | 16  |
 |  26 |  14 | IO14PA20 |  OUT | 0 | 37 || 38 | 0 | OUT  | IO15PG06 | 15  | 20  |
 |     |     |       0v |      |   | 39 || 40 | 0 | OUT  | IO16PG07 | 16  | 21  |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM |
 +-----+-----+----------+------+---+--OrangePIPLUS--+------+----------+-----+-----+

 

Chegou a hora de testar! #Partiu #Fazer #Blink

 

#include <wiringPi.h>
int main (void)

{
   wiringPiSetup () ;
   pinMode (0, OUTPUT) ;
   for (;;)
  {
     digitalWrite (0, HIGH) ;
     delay (500) ;
     digitalWrite (0, LOW) ;
     delay (500) ;
     }

     return 0 ;

}

 

E para compilar e rodar, bastar digitar o código:

 

gcc -Wall -o blink blink.c -lwiringPi

sudo ./blink

 

E assim se fez a luz! Agora você tem o WiringPi na Orange Pi. Fácil como quebrar o braço.

 

Que tal nos encontrar no SeuTubo para ver dicas, tutoriais e Reviews de placas? Canal Sistemas Embarcados

Que tal na página do Facebook?

 

Ou Instagram?

 

Quem sabe Google Plus?

 

Que tal no Pinterest?

 

Ou talvez nos encontrar no Twitter para receber as ultimas noticias quentinhas: @SEmbarcados

 

E não esqueça que também tem o email, contato@sistemasembarcados.org

 

Conheça também nossos grupos do Facebook:

É isso meus amigos, até a próxima!