14.1.1.3.5.4. Cartes Arduino¶
Les cartes Arduino basées sur STM32 (Portenta H7, Giga, Nicla Vision) sont flashées avec dfu-util en utilisant des adresses flash absolues via le programme d’amorçage DFU d’Arduino. Les deux cartes Nano utilisent leurs propres outils.
14.1.1.3.5.4.1. Cartes Arduino STM32 : dfu-util¶
Pour entrer dans le programme d’amorçage, appuyez deux fois rapidement sur le bouton de réinitialisation (ou ouvrez le port série de la carte à 1200 bauds – la réinitialisation Arduino par « touch »).
Carte |
VID:PID DFU |
Commande du micrologiciel |
Commande ROMFS |
|---|---|---|---|
Arduino Portenta H7 |
|
|
|
Arduino Giga |
|
|
|
Arduino Nicla Vision |
|
|
|
Flashez l’application (Nicla Vision en exemple)
dfu-util -w -d ,2341:035f -a 0 -s 0x08040000 -D firmware.bin
Le Wi-Fi et le Bluetooth nécessitent deux blobs supplémentaires fournis avec OpenMV IDE sous share/qtcreator/firmware/CYW4343/ :
Composant |
Adresse flash |
Fichier |
|---|---|---|
Micrologiciel Wi-Fi |
|
|
Micrologiciel Bluetooth |
|
|
Flashez les deux sur l’alt de la mémoire flash externe, avec :leave sur le transfert final (Nicla Vision en exemple)
dfu-util -w -d ,2341:035f -a 1 -s 0x90F00000 -D cyw4343_7_45_98_102.bin
dfu-util -w -d ,2341:035f -a 1 -s 0x90FC0000:leave -D cyw4343_btfw.bin
14.1.1.3.5.4.2. Arduino Nano 33 BLE Sense : bossac¶
La Nano 33 BLE Sense (nRF52840) n’utilise pas dfu-util. Pour entrer dans le programme d’amorçage, appuyez deux fois rapidement sur le bouton RESET ; la carte est énumérée en tant que périphérique DFU nRF52840 (2341:805a). Flashez-la avec bossac, en écrivant l’application au décalage flash 0x16000 – au-dessus du SoftDevice d’usine et du programme d’amorçage, qui ne sont jamais écrits
bossac -e -w -v -R --offset=0x16000 firmware.bin
14.1.1.3.5.4.3. Arduino Nano RP2040 Connect : picotool¶
Pour entrer dans le programme d’amorçage, maintenez le bouton BOOTSEL enfoncé tout en branchant l’USB ; la carte monte un lecteur de stockage de masse USB nommé RPI-RP2. Flashez-la soit en copiant un fichier .uf2 sur ce lecteur, soit avec picotool
picotool load -x firmware.uf2
Avertissement
Les programmes d’amorçage des cartes Arduino sont verrouillés en usine et ne peuvent pas être restaurés par l’utilisateur – seule la région applicative est jamais écrite. Un programme d’amorçage Arduino endommagé doit être récupéré avec les outils propres à Arduino. Les procédures de restauration du programme d’amorçage décrites dans Restauration du programme d’amorçage ne s’appliquent qu’aux caméras de marque OpenMV.
Voir aussi
Pour effacer le système de fichiers FAT interne de la caméra – la solution lorsqu’un mauvais main.py ou un système de fichiers corrompu empêche la caméra de démarrer – voir Effacement du système de fichiers interne.