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.

Connecteur RPI3 I/O

https://github.com/WiringPi/WiringPi

Fichier ZIP WiringPi