WiringPi est une bibliothèque logicielle open-source pour le Raspberry Pi, écrite en C, qui permet de contrôler facilement les GPIO (General Purpose Input/Output) et d’autres interfaces matérielles (I2C, SPI, UART, etc.).
Caractéristiques principales :
API simple et intuitive, inspirée du framework Arduino (ex.: digitalWrite(), pinMode()).
Accès aux broches GPIO par numérotation physique, logique (BCM) ou schématique (WiringPi).
Support des fonctionnalités avancées :
PWM (Pulse Width Modulation)
Communication I2C/SPI
Gestion des interruptions (interrupts)
Optimisée pour le Raspberry Pi, mais compatible avec d’autres cartes (Orange Pi, etc.).
Créateur de WiringPi
Gordon Henderson (@drogon) est un développeur et passionné d’électronique qui a créé WiringPi en 2012 pour simplifier la programmation des GPIO sur Raspberry Pi.
Contributions notables :
Popularisation du Raspberry Pi : WiringPi est devenu l’une des bibliothèques GPIO les plus utilisées avant sa mise en pause.
Outils associés :
gpio (utilitaire en ligne de commande pour contrôler les broches).
wiringPi pour Python (bindings officiels).
Statut actuel (2024) :
Le projet n’est plus maintenu depuis 2019 (officiellement « déprécié »).
Gordon Henderson recommande d’utiliser libgpiod ou pigpio pour les nouveaux projets.

