Le Raspberry Pi est un ordinateur monocarte abordable et polyvalent, capable de gérer une vaste gamme de tâches, des jeux rétro au serveur multimédia domestique. Orienté éducation, il propose des éditions comme Scratch et Minecraft Pi pour initier les jeunes au codage. Ses broches GPIO (Entrées/Sorties à usage général) ouvrent la porte à l'électronique DIY et à l'innovation.

Dans ce guide exhaustif, découvrez tout sur les broches GPIO : leurs capacités, leur utilisation et les pièges à éviter. Attention : les configurations varient selon les modèles. Vérifiez la vôtre via la commande pinout dans le terminal pour afficher le schéma exact.
Intégrées au circuit imprimé, les broches GPIO se contrôlent par logiciel pour lire des capteurs ou piloter LED, moteurs et écrans. Les anciens modèles en comptent 26, les récents 40. Ce tableau détaille leurs fonctions :

Le schéma ci-dessus distingue les types de broches. Consultez la version interactive sur pinout.xyz. Notez les deux numérotations : BOARD (chiffres en cercle) et BCM (Broadcom SOC). Choisissez-en une dans votre code Python :
# 1 - Numérotation GPIO/BCM
GPIO.setmode(GPIO.BCM)
# 2 - Numérotation BOARD
GPIO.setmode(GPIO.BOARD)
Utilisez une seule convention par projet. BCM est souvent requise par certains périphériques. Ici, nous adoptons la numérotation BOARD. Voyons leurs rôles :
Elles fournissent 5 V (broches 2 et 4), 3,3 V (broches 1 et 17) et GND (broches 6, 9, 14, 20, 25, 30, 34, 39).
Le courant 5 V dépend de l'alimentation globale (ex. : Pi 3 max 2,5 A, dont ~1,7 A disponibles après démarrage). Consultez ce tableau par modèle :

Pour les débutants, c'est rarement limitant. Les broches 3,3 V offrent jusqu'à 500 mA (modèles récents) ou 50 mA (anciens), partagé avec les GPIO. Elles alimentent vos composants, rien de plus.
Les broches vertes sur le schéma sont les GPIO standards, idéales pour les projets débutants. En sortie : HIGH (3,3 V) ou LOW (0 V). En entrée : lisent jusqu'à 3,3 V comme HIGH.

Jamais plus de 3,3 V : risque de court-circuiter votre Pi !
Pour un premier projet, consultez notre tutoriel Premiers Pas avec les GPIO du Raspberry Pi. Évitez les broches d'alimentation et les n°27/28 pour un usage standard.
Le PWM contrôle moteurs, servos et LED via impulsions. Broches 12 (GPIO 18) et 35 (GPIO 19) supportent le PWM matériel ; logiciel via pigpio possible.
Découvrez un tutoriel simple sur le contrôle de luminosité LED.
Broches 8 et 10 (GPIO 14/15) pour communication série. Préférez SSH/VNC pour headless. Guide détaillé disponible ici.
SPI synchronise maître/esclave pour écrans tactiles ou RFID (ex. : serrure DIY). Broches : 19, 21, 23, 24, 25, 26.

Activez via raspi-config. Optez pour HAT comme Sense HAT pour simplifier. Détails sur le site Raspberry Pi Foundation.
Plus simple que SPI, asynchrone, 2 broches (3/GPIO2, 5/GPIO3) pour multiples périphériques (adresses uniques). Idéal pour LCD (ex. : Adafruit).
Broches 27/28 (ID_SD/SC) réservées ; évitez-les. Tutoriels Sparkfun pour SPI/I2C.
Polyvalent, le Raspberry Pi excelle en usage quotidien et DIY. Testez ces protocoles en pratique pour maîtriser les GPIO. Bonne bidouille !
[]