Instalando a Biblioteca “Wiring PI"

04/01/2015 17:52

   Instalando a Biblioteca “Wiring PI”

https://wiringpi.com/ (acesso em 4/01/2015)

 

 

WiringPi is a GPIO access library written in C for the BCM2835 used in the Raspberry Pi”

DOWNLOAD

Para fazer o download da biblioteca acesse o link: https://wiringpi.com/download-and-install/. Lá você irá encontrar o comando git para clonar a biblioteca. Este comando é o seguinte:

git clone git://git.drogon.net/wiringPi


 

$ git clone git://git.drogon.net/wiringPi

 

Cloning into 'wiringPi'...

remote: Counting objects: 675, done.

remote: Compressing objects: 100% (617/617), done.

remote: Total 675 (delta 489), reused 95 (delta 58)

Receiving objects: 100% (675/675), 250.45 KiB | 87.00 KiB/s, done.

Resolving deltas: 100% (489/489), done.

Checking connectivity... done.


 

Feito isto, entre no diretório wiringPi e verifique seu conteúdo que será parecido com este:

build devLib gpio People README.TXT

COPYING.LESSER examples INSTALL pins wiringPi

Digite o comando para compilar a biblioteca:

wiringPi$ ./build

.

.

.

[Compile] extensions.c

[Compile] readall.c

[Compile] pins.c

[Link]

[Install]

All Done.

NOTE: To compile programs with wiringPi, you need to add:

-lwiringPi

to your compile line(s) To use the Gertboard, MaxDetect, etc.

code (the devLib), you need to also add:

-lwiringPiDev

to your compile line(s).

 

Feito isto, vamos testar como pede a página do desenvolvedor.

wiringPi$ gpio -v

gpio version: 2.21

Copyright (c) 2012-2014 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 "Revision" line

-> You may want to check:

-> http://www.raspberrypi.org/phpBB3/viewtopic.php?p=184410#p184410

wiringPi$ gpio readall

piBoardRev: Unable to determine board revision from /proc/cpuinfo

-> No "Revision" line

-> You may want to check:

-> http://www.raspberrypi.org/phpBB3/viewtopic.php?p=184410#p184410

A biblioteca foi compilada para o meu PC sem erros, porem, no teste, como pode ser visto acima, não houve a detecção da placa Raspberry. Motivo: meu PC não é uma Raspberry PI!

Sendo assim, para que você faça esta biblioteca funcionar, há duas possibilidades:

  • Faça o mesmo procedimento utilizando a própria Raspberry, ou seja, baixe o código e compile dentro da placa Raspberry PI.

  • Configurar Cross Compilação no PC, o que permite desenvolver todo o código no PC, compilar este código e instalá-lo na Raspberry PI.

Neste artigo, vamos verificar apenas a primeira opção. No próximo artigo iremos mostrar como se configura um ambiente para CROSS COMPILATION.


 

Instalando WiringPi na Raspberry PI B+


 

Faça uma conexão SSH de seu PC para a RBPi. Se você manteve a configuração padrão da placa, o comando deve ser o seguinte:

ssh pi@192.168.25.216


 

Crie um diretório para receber a biblioteca e execute o seguinte comando:

pi@Host-002 ~/library $ git clone git://git.drogon.net/wiringPi

pi@Host-002 ~/library $ git clone git://git.drogon.net/wiringPi

Cloning into 'wiringPi'...

remote: Counting objects: 675, done.

remote: Compressing objects: 100% (617/617), done.

remote: Total 675 (delta 488), reused 95 (delta 58)

Receiving objects: 100% (675/675), 250.88 KiB | 188 KiB/s, done.

Resolving deltas: 100% (488/488), done.

pi@Host-002 ~/library $

pi@Host-002 ~/library $ cd wiringPi/

pi@Host-002 ~/library/wiringPi $ ls

build COPYING.LESSER devLib examples gpio INSTALL People pins README.TXT wiringPi

pi@Host-002 ~/library/wiringPi $ ./build

 

pi@Host-002 ~/library/wiringPi $ ./build

wiringPi Build script

=====================

 

WiringPi Library

[UnInstall]

[Compile] wiringPi.c

[Compile] wiringSerial.c

[Compile] wiringShift.c

[Compile] piHiPri.c

[Compile] piThread.c

[Compile] wiringPiSPI.c

[Compile] wiringPiI2C.c

[Compile] softPwm.c

[Compile] softTone.c

[Compile] mcp23008.c

[Compile] mcp23016.c

[Compile] mcp23017.c

[Compile] mcp23s08.c

[Compile] mcp23s17.c

[Compile] sr595.c

[Compile] pcf8574.c

[Compile] pcf8591.c

[Compile] mcp3002.c

[Compile] mcp3004.c

[Compile] mcp4802.c

[Compile] mcp3422.c

[Compile] max31855.c

[Compile] max5322.c

[Compile] sn3218.c

[Compile] drcSerial.c

[Link (Dynamic)]

[Install Headers]

[Install Dynamic Lib]

 

WiringPi Devices Library

[UnInstall]

[Compile] ds1302.c

[Compile] maxdetect.c

[Compile] piNes.c

[Compile] gertboard.c

[Compile] piFace.c

[Compile] lcd128x64.c

[Compile] lcd.c

[Compile] piGlow.c

[Link (Dynamic)]

[Install Headers]

[Install Dynamic Lib]

 

GPIO Utility

[Compile] gpio.c

[Compile] extensions.c

[Compile] readall.c

[Compile] pins.c

[Link]

[Install]

 

All Done.

 

NOTE: To compile programs with wiringPi, you need to add:

-lwiringPi

to your compile line(s) To use the Gertboard, MaxDetect, etc.

code (the devLib), you need to also add:

-lwiringPiDev

to your compile line(s).

 

Após a compilação e instalação, digite os comandos:

pi@Host-002 ~/library/wiringPi $ gpio -v

gpio version: 2.21

Copyright (c) 2012-2014 Gordon Henderson

This is free software with ABSOLUTELY NO WARRANTY.

For details type: gpio -warranty

 

Raspberry Pi Details:

Type: Model B+, Revision: 1.2, Memory: 512MB, Maker: Sony

    

O comando gpio readall mostra a tabela abaixo, desta forma, o ambiente já está preparado para a utilização da biblioteca WiringPI no desenvolvimento de programas em C/C++.