La librairie WiringPi qui permet d’utiliser le connecteur d’extension (GPIO) des Raspberry PI a été adaptée à l’Orange Pi. Le code source de la librairie est disponible sur GitHub à cette adresse https://github.com/zhaolei/WiringOP. La version pour Orange Pi prend le nom de WiringOP. De nombreux exemples sont disponibles dans le répertoire examples et montrent comment l’utiliser avec quelques cartes d’extension courantes : PiFace, PiGlow, GertBoard… Il ne reste plus qu’à tester tout ça !

Matériel utilisé

Pour ce tutoriel, j’ai utilisé un Orange Pi Lite (version Wi-Fi) mais la méthode devrait s’appliquer à toutes la gamme (à vérifier pour l’Orange Pi Zero qui possède un connecteur 26 broches au lieu de 40). J’ai installé la distribution Armbian (version Desktop).

Installation de la librairie WiringOP

Connectez-vous sur le compte utilisateur sur lequel vous désirez installer la librairie, placez vous dans le répertoire /home par exemple, puis lancez la récupération des sources depuis GitHub.

Ensuite, on lance la compilation après avoir donné les droits appropriés au script build.

Connaître l’état du GPIO (et la correspondance avec le GPIO du Raspberry)

Exécutez la commande gpio readall. En retour, vous obtiendrez l’état de chaque broche. Par exemple dans la colonne V, un 1 signifie que la sortie est active, non allons voir juste après. Dans le tableau, on a également la correspondance de chaque broche avec le GPIO du Raspberry.

orange pi wiringpi wiringop gpio librarie

Activer, désactiver une sortie

Branchez une Led sur la broche 29 (PG7) par l’intermédiaire d’une résistance 220Ω, puis fermez le circuit en retournant à une broche GND (0V dans le tableau ci-dessus).

Commençons par changer le mode de sortie de la broche 29 (GPIO21).

Maintenant, si on veut allumer la led

Regardez maintenant l’état des broches en faisant un gpio readall.

orange pi wiringpi wiringop gpio librarie write 29 on

Dans la colonne V en fasse de la sortie 29, la broche est bien à l’état 1.

Pour l’éteindre, on passe à off

Utiliser la librairie WiringOP dans un script

Ouvrez un nouveau script nommé testgpio.sh par exemple puis collez le code ci-dessous. Enregistrez le avec Ctrl+X puis Y

Ce script fait clignoter la Led (un pulsation par seconde) jusqu’à ce qu’on arrête le script au clavier (Ctrl+X).

Rendez le script exécutable

Et exécutez le

Voilà, vous pouvez maintenant utiliser le GPIO de l’Orange Pi dans vos scripts

Print Friendly, PDF & Email

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous dés inscrire à tout moment.

Comparateur de prix

Bons plans

Les offres suivantes se terminent bientôt. Utilisez le coupon indiqué pour profiter du prix promo

Projets DIY - Domotique et objets connectés à faire soi-même