🛠 Faire clignoter une LED avec libgpiod

Raspberry Pi 3 Model B+ (2018) — Ficha de placa · debutant · Schéma : IMG-model-3b-plus-debutant-1-model3bp-led-gpio-libgpiod.svg — Carte à 40 broches, LED via résistance 330 Ω vers GPIO17 (broche 11) et GND (broche 14)

Objetivos

Descubrir el GPIO de la placa (conector de 40 pines, lógica de 3,3 V) haciendo parpadear un LED con libgpiod, el método moderno que reemplaza al antiguo wiringPi. Comprenderás la diferencia entre el número de pin físico y el número GPIO (BCM), así como el límite de corriente por pin (máximo 16 mA por pin, 50 mA para todo el conector).

Material

Código completo

Cableado: pin 11 (GPIO17) → resistencia de 330 Ω → ánodo del LED → cátodo del LED → pin 14 (GND).

# Installation de libgpiod (présent par défaut sur Raspberry Pi OS récent)
sudo apt update && sudo apt install -y gpiod

# Lister les puces GPIO : gpiochip0 est le connecteur 40 broches
gpiodetect
gpioinfo gpiochip0

# Clignotement : mode sortie, puis basculer l'état 10 fois
sudo gpioset gpiochip0 17=0            # état initial éteint
for i in $(seq 1 10); do
    sudo gpioset --hold-period 500ms gpiochip0 17=1
    sudo gpioset gpiochip0 17=0
    sleep 0.5
done

Verificación esperada

El LED parpadea aproximadamente una vez por segundo durante 5 segundos. gpiodetect muestra gpiochip0, y gpioinfo gpiochip0 muestra la línea 17 como salida mientras se ejecuta el comando. No debería haber errores de permiso si usas sudo (o estás en el grupo gpio).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales