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

2341:035b

-a 0 -s 0x08040000

-a 1 -s 0x90B00000:leave

Arduino Giga

2341:0366

-a 0 -s 0x08040000

-a 1 -s 0x90B00000:leave

Arduino Nicla Vision

2341:035f

-a 0 -s 0x08040000

-a 1 -s 0x90B00000:leave

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

0x90F00000

cyw4343_7_45_98_102.bin

Micrologiciel Bluetooth

0x90FC0000

cyw4343_btfw.bin

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.