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