Pour adresser les GPIOs (General Purpose Input Output), nous utilisons essentiellement deux bibliothèques/ modules :
RPi.GPIO
Et gpiozero
Pour utilisez ces bibliothèque RPi.GPIO on passe les instructions suivantes :
import RPi.GPIO as GPIO # ce qui importe toute la bibliothèque
# pour accéder à une fonction de la bibliothèque,
# il faudra taper GPIO.nomdelafonction
Ou
from gpiozero import LED # ce qui n’importe que la fonction LED
Un soucis peu se poser lors de l’adressage des pins, si l’on n’a pas configurer le bon mode (BOARD ou BCM) :
import RPi.GPIO as GPIO
puis
GPIO.setmode(GPIO.BOARD)
ou
GPIO.setmode(GPIO.BCM)
Quelle est la différence entre ces deux le mode d’adressage :
. GPIO.BOARD active les numéros dans l’ordre physique du Raspberry pi (cf numéros au centre du schéma ci-dessous)
GPIO.BCM active les numéros des pins selon le schéma ci-dessous, cela peut être plus pratique dans certain cas mais certains anciens Raspberry n’ont pas la même position.
GPIO. BOARD est donc plus universel.