🛠 Bouton et LED avec Adafruit_BBIO, la bibliothèque historique

BeagleBone Black (TI Sitara AM3358) · debutant · Schéma : IMG-beaglebone-black-debutant-3-bouton-led-adafruit-bbio.svg — breadboard avec BeagleBone Black : bouton entre P9_11 et GND, LED + 330 Ω sur P8_11, broches P8 et P9 repérées sur la carte.

Objectifs

Piloter une sortie et lire une entrée sur les nappes cape avec Adafruit_BBIO, la bibliothèque Python historique de l'écosystème BeagleBone : des milliers de tutoriels BBB l'utilisent et vous la rencontrerez. Vous apprendrez au passage la correspondance broche vers ligne GPIO (P8_11 = gpio1_13, soit la ligne 45 du gpiochip0 unique de l'AM335x) et la lecture équivalente en libgpiod moderne.

Matériel

Code complet

#!/usr/bin/env python3
# pip3 install Adafruit_BBIO (images communautaires Debian)
import Adafruit_BBIO.GPIO as GPIO

LED, BTN = "P8_11", "P9_11"
GPIO.setup(LED, GPIO.OUT)
GPIO.setup(BTN, GPIO.IN, pull_up_down=GPIO.PUD_UP)  # bouton vers GND

try:
    while True:
        # actif-à-l'état-bas : appuyé == LOW
        GPIO.output(LED, GPIO.input(BTN) == GPIO.LOW)
finally:
    GPIO.cleanup   # libère les broches, sinon elles restent réclamées
# Équivalent moderne sans Python (libgpiod, images récentes) :
# P8_11 = gpio1_13 = ligne 45 du gpiochip0 ; les noms P8_xx viennent du DT
gpioset -t 200m gpiochip0 P8_11=1     # impulse 200 ms
gpioget gpiochip0 P9_11               # état du bouton
gpiodetect ; gpioinfo gpiochip0 | grep -E "P8_11|P9_11"

Vérification attendue

LED éteinte au repos, allumée quand on appuie sur le bouton. gpioinfo montre les deux broches réclamées par le script pendant son exécution, et libérées après GPIO.cleanup. Avec gpioset, on voit la LED s'allumer 200 ms.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels