Le sigle GPIO signifie General Purpose Input Output (littéralement : Entrée-sortie à usage général).
Il s'agit d'une série de 40 broches (en anglais : pins) qui permettent de contrôler différents composants électroniques.
Un circuit électronique pourra être réalisé en branchant des composants électroniques sur des broches ciblées du GPIO. Les branchements seront réalisés à l'aide de fils spécialisés appelés câbles DuPont.
Notez que pour les modèles qui ont précédé le Raspberry Pi 1B+ (2014), le GPIO n'avait que 26 broches. Et pour le Raspberry Pi Zero, il y a 40 trous auxquels les broches peuvent être soudées.
Certaines broches jouent un rôle particulier. Il faut se référer au schéma officiel du GPIO1 pour connaître leur rôle.
L'application Web Raspberry Pi Pinout (https://pinout.xyz/) est également très aidante.
Attention : il existe deux systèmes de numérotation : physique et broadcom (Broadcom SOC channel : BCM).
Dans le schéma qui suit, les numéros 1 à 40 réfèrent à la numérotation physique. Vous remarquerez que certaines broches, par exemple la 11, sont libellées GPIO 17. Dans ce cas, 17 correspond à la numérotation broadcom.
La numérotation physique permet de retrouver la bonne broche sur le Pi. La numérotation broadcom sera souvent utilisée en programmation.
Source de l'image : https://www.raspberrypi.org/documentation/usage/gpio/
Les broches qui permettent de fournir une source électrique (power) à un composant travaillent avec une tension de 5V ou de 3.3V.
Les autres broches travaillent avec une tension de 3.3V. Attention : si vous leur envoyez 5V, vous allez briser le GPIO et peut-être même le Pi au complet. Ouch $$__$$
Lorsqu'une broche reçoit une tension suffisamment haute (ex : 3.3V), son état est à 1 (ON). Sinon, elle est à 0 (OFF).
L'état d'une broche peut être contrôlé par programmation avec des langages comme le Python, le JavaScript et bien d'autres.
Le branchement d'un composant électronique sur une planche de maquettage puis au GPIO est expliqué dans la fiche « Brancher une DEL au Raspberry Pi ».
1. « GPIO ». Raspberry Pi. https://www.raspberrypi.org/documentation/usage/gpio/
« General Purpose Input/Output ». Wikipédia. https://fr.wikipedia.org/wiki/General_Purpose_Input/Output
« GPIO ». Raspberry Pi. https://www.raspberrypi.org/documentation/usage/gpio/
« Raspberry Pi GPIO Pinout: What Each Pin Does on Pi 4, Earlier Models ». Tom's hardware. https://www.tomshardware.com/reviews/raspberry-pi-gpio-pinout,6122.html
« Allumer et éteindre une LED avec la Raspberry Pi et Python ». Raspberry Pi FR. https://raspberry-pi.fr/led-raspberry-pi/
« Raspberry Pi Pinout ». Raspberry Pi Pinout. https://pinout.xyz/
▼Publicité