14.1.1.3.5.1. OpenMV-STM32-Kameras: dfu-util

Für das skriptgesteuerte oder CI-Flashen der Single-Core-STM32-OpenMV-Kameras (M4, M7, H7, H7 Plus, Pure Thermal, N6) verwenden Sie dfu-util direkt. Es ist im OpenMV SDK und im Tool-Verzeichnis von OpenMV IDE enthalten. Unter Linux erfordert der Nicht-Root-Zugriff auf das DFU-Gerät udev-Regeln: Installieren Sie OpenMV IDE (das sie installiert), oder kopieren Sie dessen 99-openmv*.rules-Dateien aus share/qtcreator/pydfu/ nach /etc/udev/rules.d/ und führen Sie sudo udevadm control --reload-rules && sudo udevadm trigger aus. Andernfalls führen Sie dfu-util mit sudo aus.

Diese Kameras verwenden den openmv_dfu-Bootloader und werden nach DFU-Alt-Einstellung (-a N) geflasht, nicht nach absoluter Adresse – der Bootloader bildet jeden Alt auf den richtigen Flash-Bereich ab. Um in den Bootloader zu gelangen, stecken Sie einfach die Kamera ein: Sie lauscht beim Einschalten kurz, und -w lässt dfu-util darauf warten, dass sie erscheint. --reset bei der letzten Übertragung startet die Kamera mit der neuen Firmware neu.

Kamera (TARGET)

App-VID:PID

DFU-VID:PID

Firmware-Befehl

ROMFS-Befehl

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

Flashen Sie die OpenMV Cam H7, zuerst die Firmware, dann das 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

Siehe auch

Um das interne FAT-Dateisystem der Kamera zu löschen – die Lösung, wenn eine fehlerhafte main.py oder ein beschädigtes Dateisystem die Kamera am Booten hindert – siehe Das interne Dateisystem löschen.

Um den Bootloader der Kamera selbst wiederherzustellen, siehe Wiederherstellen des Bootloaders.