🛠 Premier boot : Bullseye legacy, rails 3,3 V et ordre des alimentations
Objetivos
Arrancar un CM1 por primera vez con el sistema correcto y sin dañarlo. Hay dos trampas principales: (1) las imágenes recientes de Raspberry Pi OS Bookworm ya no arrancan en el CM1 — su SoC BCM2835 es ARMv6 y ya no está admitido, por lo que se necesita una imagen Bullseye en versión legacy; (2) la alimentación: el CM1 y su IO Board se alimentan con 3,3 V en los pines de entrada, no con 5 V directamente en los rieles, y la secuencia de subida de tensiones es importante — una rampa en orden ascendente puede provocar un latch-up. En el IO Board oficial, una única fuente externa de 5 V se regula internamente, lo que resuelve el problema.
Material
- Un Compute Module 1 + IO Board oficial (o una placa base que respete el orden de la rampa)
- Fuente de alimentación de 5 V en el jack/USB del IO Board (o 3,3 V limpio en los pines VDD, nunca 5 V directo en un riel de 3,3 V)
- Tarjeta SD programada con Raspberry Pi OS Bullseye (legacy, ARMv6)
- Consola serie en el IO Board
Código completo
# Graver une image Bullseye legacy (ARMv6) et non Bookworm
# ex. : 2023-05-03-raspios-bullseye-armhf-lite.img
sudo dd if=2023-05-03-raspios-bullseye-armhf-lite.img of=/dev/sdX bs=4MiB status=progress oflag=sync
# Câbler la console série (115200 8N1) sur l'IO Board, alimenter,
# puis vérifier la chaîne de boot :
# Booting Linux ... BCM2835 ...
uname -m # armv6l
Verificación esperada
La consola serie muestra la cadena de arranque completa hasta login:; uname -m devuelve armv6l y cat /etc/os-release confirma Bullseye. Con una imagen Bookworm, la placa permanece desesperadamente muda tras el encendido de los LED — este es el síntoma clásico de una elección incorrecta de imagen.
Errores frecuentes
- Usar una imagen Bookworm o un instalador reciente: el bootloader arranca pero el kernel ARMv6 ya no existe, pantalla/kernel mudos. Volver a una Bullseye legacy.
- Inyectar 5 V en un pin de alimentación de 3,3 V: destrucción inmediata del módulo. Pasar siempre por la regulación del IO Board o una cadena real de 5 V -> 3,3 V.
- En una placa propia, alimentar los rieles en un orden ascendente inadecuado: riesgo de latch-up del SoC; respetar la rampa descendente recomendada (ver el tutorial VDD_IO).
- Olvidar la consola serie: sin ella, un fallo de arranque es indescifrable en un módulo sin HDMI.
- Tarjeta SD mal grabada: volver a probar con
sha256sumde la imagen y otra SD antes de culpar al hardware.
Otros tutoriales para esta placa
- Flasher l'eMMC du CM1 avec rpiboot et le jumper J4
- Première LED sur GPIO17 : banques, courants et broches réservées
- Servo moteur sur PWM0 (GPIO18) : 50 Hz et 2,5 à 12,5 %
- BME280 sur I2C0 (GPIO2/3) : activer i2c_arm et lire l'ID 0x60
- Caméra officielle sur le connecteur FPC CSI du CM1
- Boot sans EEPROM : fallback USB et bootcode.bin sur eMMC
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash