Le port GPIO (General Purpose Input/Output) du Raspberry Pi permet d'interagir avec le monde réel en communiquant avec des capteurs, des moteurs, et d'autres composants électroniques (sondes de température, LEDs, capteurs gyroscopiques, boussoles, GPS, etc.).
L’I2C, le SPI, l’UART et le PWM permettent de communiquer avec des microcontrôleurs pour réaliser des opérations plus complexes telles que le contrôle de servos moteurs, la lecture de mesures prises par des capteurs, etc.
Les broches du port GPIO sont alimentées en 3,3V. Seules les deux broches d’arrivée de courant (en rouge) fournissent une tension de 5V.
Cela veut dire :
Il est préférable d’utiliser une source d’alimentation externe pour les composants et modules électroniques que vous souhaitez ajouter dans votre circuit. En effet, le Raspberry Pi n’est pas suffisamment robuste pour alimenter correctement et sans danger des circuits électroniques. Pour allumer une LED cela ne pose pas de problème, mais pas pour faire tourner un moteur. Il faut alors prévoir une source d’alimentation dédiée.
Le Raspberry Pi autorise deux numérotations :
Par la suite vous utilisirez la notation BCM.
La bibliothèque logicielle WiringPi est écrite en C et permet notamment en ligne de commande d'utiliser le GPIO du Raspberry. La commande suivante permet de connaître l'état des broches :
pi@raspberry: ~$ gpio readall
En savoir plus sur http://www.framboise314.fr/la-documentation-de-wiringpi-traduite-en-francais/#zz3oLp1Ocg58IiMb.99