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 ( |
VID:PID applicatif |
VID:PID DFU |
Commande de micrologiciel |
Commande ROMFS |
|---|---|---|---|---|
OpenMV Cam M4 ( |
|
|
|
|
OpenMV Cam M7 ( |
|
|
|
|
OpenMV Cam H7 ( |
|
|
|
|
OpenMV Cam H7 Plus ( |
|
|
|
|
OpenMV Pure Thermal ( |
|
|
|
|
OpenMV Cam N6 ( |
|
|
|
|
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.