🛠 Flasher Armbian et premier boot du BPI-M2 Zero
Objectifs
Le BPI-M2 Zero est un SBC compact 65 × 30 mm (format Raspberry Pi Zero W) autour d'un Allwinner H2+ ou H3 (4× Cortex-A7, 512 MB de DDR3, Mali-400MP2). Contrairement à son voisin BPI-P2 Zero, il n'a ni eMMC ni Ethernet : la microSD est le SEUL chemin de boot (pas de boot USB possible). Vous allez flasher l'image Armbian communautaire (bananapim2zero), comprendre la différence entre les deux ports micro-USB et obtenir une première console.
Matériel
- Banana Pi BPI-M2 Zero (H2+ ou H3, les mêmes images tournent sur les deux)
- Carte microSD 4 à 64 GB (le wiki borne à 64 GB), de préférence neuve et de marque
- Alimentation 5 V / 2 A sur le port micro-USB « power only »
- Adaptateur USB-série pour le pont CON3 (UART0, 115200 8N1) ou un PC pour le mode gadget série (voir tuto OTG)
- Lecteur de cartes microSD
Code complet
# 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
Vérification attendue
Le message de boot U-Boot puis le login Armbian sur la console série ; après armbian-config, ip -br addr affiche une adresse sur wlan0 ; uname -a annonce un noyau sun8i 6.x ; nproc renvoie 4 et free -h environ 480 Mo de RAM.
Erreurs fréquentes
- Brancher l'alimentation sur le port OTG en espérant charger des périphériques en même temps : les deux ports partagent la ligne Vbus (commentaire du device tree) et une mauvaise combinaison provoque un retour d'alimentation.
- Chercher un port Ethernet ou un boot sur SSD USB : le M2 Zero ne sait pas faire l'un ni l'autre (microSD only).
- Utiliser l'image Armbian mirroirée par le wiki vendor : le forum dénonce une configuration de blocs malformée — prendre l'image sur armbian.com.
- « No card inserted » avec une carte pourtant en place : la détection de présence a changé de polarité entre lots de fabrication (active haute sur les séries de production).
- Oublier l'antenne sur le connecteur RF : voir le tuto Wi-Fi, la carte est quasi aveugle sans elle.
Autres tutoriels pour cette carte
- 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
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash