Une caractéristique très intéressante du Raspberry PI sont les GPIO (General-Purpose Input/Output), accessibles avec une connecteur à 40 broches.
Toutes les broches GPIO peuvent être utilisées en tant qu’entrée comme sortie, ceci à des fins très diverses. Ce choix est fait par logiciel.
Tensions
Deux broches 5V et deux broches 3V3 sont présentes sur la carte, ainsi qu’un certain nombre de broches de masse (0V), qui ne sont pas configurables. Les autres broches sont toutes des broches 3V3 à usage général, ce qui signifie que les sorties sont réglées sur 3V3 et les entrées sont tolérantes à 3V3.
Sorties
Une broche GPIO en sortie peut fournir une valeur haute (3V3) ou basse (0V).
Entrées
Une broche GPIO en entrée peut être lue comme haute (3V3) ou basse (0V).
Cette fonction peut être facilitée grâce à l’utilisation de résistances internes de pull-up ou de pull-down.
Les broches GPIO2 et GPIO3 ont des résistances pull-up fixes, mais pour les autres broches peuvent être configurées par logiciel.
Pour en savoir plus
En plus de fonctions d’entrée et de sortie, les broches GPIO peuvent être utilisées pour d’autres fonctions alternatives, dont certaines sont disponibles sur toutes les broches, d’autres sur des broches spécifiques.
- PWM (modulation de largeur d’impulsion)
- Logiciel PWM disponible sur toutes les broches
- Matériel PWM disponible sur GPIO12, GPIO13, GPIO18, GPIO19
- SPI
- SPI0 : MOSI (GPIO10) ; MISO (GPIO9) ; SCLK (GPIO11) ; CE0 (GPIO8), CE1 (GPIO7)
- SPI1 : MOSI (GPIO20) ; MISO (GPIO19) ; SCLK (GPIO21) ; CE0 (GPIO18) ; CE1 (GPIO17) ; CE2 (GPIO16)
- I2C
- Données : (GPIO2) ; Horloge (GPIO3)
- Données EEPROM : (GPIO0) ; horloge EEPROM (GPIO1)
- Série
- TX (GPIO14) ; RX (GPIO15)