🛠 Allumer une LED via le GPIO avec libgpiod

Raspberry Pi 4 Model B (2019) — Ficha de placa · debutant · Schéma : IMG-model-4b-debutant-1-model4b-led-gpio-libgpiod.svg — Raspberry Pi 4B, connecteur 40 broches, GPIO18 (broche 12) vers LED avec résistance 330 ohms puis GND

Objetivos

Descubrir el conector GPIO de 40 pines del Raspberry Pi 4B (lógica de 3.3 V, compatible con todos los Pi anteriores) y encender un LED con libgpiod, la interfaz de caracteres moderna del kernel de Linux que reemplaza a wiringPi, obsoleto. Al final, sabrás controlar un pin como salida desde una simple terminal.

Material

Código completo

sudo apt install gpiod
sudo adduser "$USER" gpio   # puis reconnexion
# GPIO18 = broche physique 12 ; 330R en serie avec la LED, cathode vers GND
gpiodetect                  # doit afficher: gpiochip0 [brcmstb-gpio] (54 lines)
gpioinfo gpiochip0 | head -n 20
gpioset gpiochip0 18=1      # LED allumee
sleep 2
gpioset --duration=2s gpiochip0 18=0
for i in $(seq 1 10); do gpioset --duration=0.3s gpiochip0 18=1; sleep 0.3; done

Verificación esperada

gpiodetect muestra gpiochip0 (el BCM2711); el LED se enciende durante 2 segundos y luego el bucle lo hace parpadear 10 veces a aproximadamente 2 Hz. Si no aparece ningún dispositivo gpiochip = módulo gpio-mockup o kernel incompleto.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales