Instalando a Biblioteca “Wiring PI"
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:
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++.