🛠 Faire clignoter une LED sur la broche P8_03 avec libgpiod

BeagleBone AI-64 (TI TDA4VM / J721E) · debutant · Schéma : IMG-beaglebone-ai64-debutant-2-clignoter-led-broche-p8-03.svg — broches P8 de la BeagleBone AI-64, zoom sur P8_03 reliée via une résistance 330 Ω à une LED puis GND, mention « 3,3 V max ».

Objetivos

Controlar un pin de los conectores P8/P9 con la biblioteca moderna libgpiod: identificar el controlador GPIO correcto (el AI-64 tiene varios), comprender que P8_03 corresponde a GPIO0_20 (muxmode 7 según el capítulo 7 del System Reference Manual) y hacer parpadear un LED en Python.

Material

Código completo

sudo apt install python3-gpiod gpiod
gpiodetect   # chercher la puce nommée 600000.gpio (contrôleur "main")
gpioinfo 600000.gpio | grep -i P8_03
#!/usr/bin/env python3
# blink.py — libgpiod v2, image Debian AI-64
import gpiod, time

# 4211000.gpio = wkup (petit contrôleur), 600000.gpio = main (broches P8/P9)
with gpiod.Chip("600000.gpio") as chip:
    line = chip.get_line(20)          # P8_03 == GPIO0_20
    line.request(consumer="blink", type=gpiod.line_request.DIRECTION_OUTPUT)
    try:
        while True:
            line.set_value(1); time.sleep(0.5)
            line.set_value(0); time.sleep(0.5)
    finally:
        line.release

Verificación esperada

El LED parpadea a 1 Hz. Durante la ejecución, gpioinfo muestra la línea 20 de 600000.gpio como «output» con el consumidor «blink». El script libera correctamente el pin al pulsar Ctrl+C.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales