🛠 Première LED sur GPIO17 : banques, courants et broches réservées

Raspberry Pi Compute Module 1 (CM1) · debutant · Schéma : IMG-cm1-debutant-3-led-gpio17-cm1.svg — Le connecteur du Compute Module 1 avec la banque 0 (broches 0-27) et la banque 1 (28-45), les broches réservées GPIO46/47 barrées, et une LED avec résistance sur GPIO17

Objetivos

Encender un LED desde un GPIO del CM1 comprendiendo la asignación de pines: los GPIO están repartidos en el banco 0 (GPIO 0 a 27) y el banco 1 (GPIO 28 a 45). Las líneas GPIO46 y GPIO47 están reservadas para el sistema (ID SD/eMMC) y no deben utilizarse para otros fines. El BCM2835 permite 16 mA por pin y un total de 50 mA por banco: un LED con una resistencia de 330 ohmios funciona perfectamente, un relé directo no. Se controla mediante sysfs y luego mediante gpiod.

Material

Código completo

# Méthode sysfs (simple)
echo 17 | sudo tee /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
while true; do
  echo 1 > /sys/class/gpio/gpio17/value; sleep 0.5
  echo 0 > /sys/class/gpio/gpio17/value; sleep 0.5
done

# Méthode gpiod (moderne)
gpiodetect
gpioset gpiochip0 17=1     # allume
gpioset gpiochip0 17=0     # éteint

# Rappel des limites : 16 mA/broche, 50 mA/banque, broches 46/47 interdites

Verificación esperada

El LED parpadea a 1 Hz. cat /sys/class/gpio/gpio17/direction devuelve out. Intentar echo 46 > export falla (línea reservada para el sistema); este es el comportamiento esperado, no un fallo. El cálculo de la resistencia: (3,3 V - 2 V del LED) / 13 mA dan aproximadamente 100 ohmios como mínimo; 330 ohmios proporcionan un LED bien visible con una corriente muy moderada.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales