La bibliothèque WiringPi


Plus complète que la bibliothèque LibPiface, celle-ci gère pleinement le GPIO. Elle intègre, entre autre,  des fonctions de traitement de la PWM et les interruptions.


Installation de WiringPi

Dans un terminal :

Installation de git-core permettant de télécharger le package WiringPi

sudo apt-get install git-core

sudo apt-get update

Mise à jour du système

sudo apt-get upgrade

Téléchargement du package

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

Puis :

cd wiringPi

git pull origin

Pour finaliser l'installation

cd wiringPi

./build

La bibliothèque est à présent installée

On peut tester le fonctionnement par :

gpio -v

gpio readall

Il faudra vérifier que SPI est bien actif et lancé au démarrage.

La commande

gpio load spi

ne devrait pas généré le message : Unable top load SPI bcm2708

Si c'est le cas, vérifier que le SPI est bien paramétré dans la configuration du RaspBerry

Sudo raspi-config

Il pourrait arriver également que le driver bcm2708 soit blacklisté.

Pour s'en assurer :

sudo nano /etc/modprobe.d/raspi-blacklist.conf

il doit y avoir un # devant blacklist spi-bcm2708

Adaptation de QTCreator :


Il faudra rajouter la ligne suivante dans le fichier projet de QTCreator :

LIBS += -L/usr/local/lib -lwiringPi


Par ailleurs l'accès  à GPIO nécessite des droits avancées (sudo). Il faudra donc lancer QT avec un terminal :

sudo /usr/bin/qtcreator

ou créer un script de lancement.

Il faudra également reparamétrer QT comme indiqué dans le paragraphe consacré à cet EDI.

Infos diverses

Numérotation spécifique du connecteur dans la bibliothèque WiringPi


Pour en savoir plus sur la bibliothèque WiringPi