14.1.1.3.5.1. Caméras OpenMV STM32 : dfu-util

Pour un flashage scripté ou en CI des caméras OpenMV STM32 mono-cœur (M4, M7, H7, H7 Plus, Pure Thermal, N6), utilisez dfu-util directement. Il est inclus dans le SDK OpenMV et dans le répertoire d’outils d’OpenMV IDE. Sous Linux, l’accès non-root au périphérique DFU nécessite des règles udev : installez OpenMV IDE (qui les installe), ou copiez ses fichiers 99-openmv*.rules depuis share/qtcreator/pydfu/ dans /etc/udev/rules.d/ et exécutez sudo udevadm control --reload-rules && sudo udevadm trigger. Sinon, exécutez dfu-util avec sudo.

Ces caméras utilisent le programme d’amorçage openmv_dfu et sont flashées par réglage d’alt DFU (-a N), et non par adresse absolue – le programme d’amorçage associe chaque alt à la région flash correcte. Pour entrer dans le programme d’amorçage, il suffit de brancher la caméra : elle écoute brièvement à la mise sous tension, et -w fait attendre dfu-util qu’elle apparaisse. --reset sur le transfert final redémarre la caméra sur le nouveau micrologiciel.

Caméra (TARGET)

VID:PID applicatif

VID:PID DFU

Commande de micrologiciel

Commande ROMFS

OpenMV Cam M4 (OPENMV2)

37C5:1202

37C5:9202

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam M7 (OPENMV3)

37C5:1203

37C5:9203

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 (OPENMV4)

37C5:1204

37C5:9204

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 Plus (OPENMV4P)

37C5:124A

37C5:924A

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Pure Thermal (OPENMVPT)

37C5:1205

37C5:9205

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Cam N6 (OPENMV_N6)

37C5:1206

37C5:9206

-a 1 -D firmware.bin

-a 3 -D romfs0.img

Flashez l’OpenMV Cam H7, le micrologiciel puis le ROMFS

dfu-util -w -d ,37C5:9204 -a 2 -D build/OPENMV4/bin/firmware.bin
dfu-util -w -d ,37C5:9204 -a 3 --reset -D build/OPENMV4/bin/romfs0.img

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.

Pour restaurer le programme d’amorçage de la caméra lui-même, voir Restauration du programme d’amorçage.