🛠 Flasher Armbian et premier boot du BPI-M2 Zero
Objetivos
El BPI-M2 Zero es un SBC compacto de 65 × 30 mm (formato Raspberry Pi Zero W) basado en un Allwinner H2+ o H3 (4× Cortex-A7, 512 MB de DDR3, Mali-400MP2). A diferencia de su vecino BPI-P2 Zero, no tiene eMMC ni Ethernet: la microSD es la ÚNICA ruta de arranque (no es posible arrancar por USB). Vas a flashear la imagen comunitaria de Armbian (bananapim2zero), entender la diferencia entre los dos puertos micro-USB y obtener una primera consola.
Material
- Banana Pi BPI-M2 Zero (H2+ o H3, las mismas imágenes funcionan en ambos)
- Tarjeta microSD de 4 a 64 GB (el wiki limita a 64 GB), preferiblemente nueva y de marca
- Fuente de alimentación de 5 V / 2 A en el puerto micro-USB «power only»
- Adaptador USB-serie para el puente CON3 (UART0, 115200 8N1) o un PC para el modo gadget serie (ver tutorial OTG)
- Lector de tarjetas microSD
Código completo
# 1) Sur le PC : télécharger l'image Armbian community « bananapim2zero »
# (depuis armbian.com, pas le miroir vendor épinglé comme défaillant)
sudo apt install -y pixz
xzcat Armbian_*_BananaPiM2Zero_*.img.xz | sudo dd of=/dev/sdX bs=4M status=progress conv=fsync
# 2) Câblage : microSD au dos ; adaptateur USB-série sur CON3 :
# CON3-TXD -> RX de l'adaptateur, CON3-RXD -> TX, GND -> GND (115200 8N1)
# 3) Alimenter en branchant le chargeur sur le port micro-USB « Power only »
sudo apt install -y picocom
picocom -b 115200 /dev/ttyUSB0 # sur le PC : la console de la carte apparaît
# 4) Sur la carte : créer l'utilisateur, puis monter le Wi-Fi
armbian-config # Network > Wi-Fi (clé WPA)
ip -br addr && uname -a && nproc
Verificación esperada
El mensaje de arranque de U-Boot seguido del login de Armbian en la consola serie; después de armbian-config, ip -br addr muestra una dirección en wlan0; uname -a anuncia un kernel sun8i 6.x; nproc devuelve 4 y free -h muestra aproximadamente 480 MB de RAM.
Errores frecuentes
- Conectar la alimentación al puerto OTG esperando cargar dispositivos al mismo tiempo: los dos puertos comparten la línea Vbus (comentario del device tree) y una combinación incorrecta provoca un retorno de alimentación.
- Buscar un puerto Ethernet o un arranque desde SSD USB: el M2 Zero no puede hacer ninguna de las dos cosas (solo microSD).
- Usar la imagen de Armbian espejada por el wiki del fabricante: el foro denuncia una configuración de bloques malformada — toma la imagen desde armbian.com.
- «No card inserted» con una tarjeta aparentemente insertada: la detección de presencia cambió de polaridad entre lotes de fabricación (activa en alto en las series de producción).
- Olvidar la antena en el conector RF: ver el tutorial de Wi-Fi, la tarjeta es prácticamente ciega sin ella.
Otros tutoriales para esta placa
- LED et bouton avec libgpiod sur le port 40 broches
- Wi-Fi AP6212 : le piège de l'antenne U.FL non fournie
- Console série sur USB-OTG : dépanner sans réseau ni câble UART
- Activer le bus SPI0 et piloter un petit écran TFT
- Survivre avec 512 Mo : zram, swap compressé et services légers
- Câbler l'Ethernet 10/100 EMAC avec le carrier Zero-EPHY
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash