14.1.1.3.5.1. OpenMV STM32-camera’s: dfu-util

Voor gescript of CI-flashen van de single-core STM32 OpenMV-camera’s (M4, M7, H7, H7 Plus, Pure Thermal, N6) gebruik je dfu-util rechtstreeks. Het is opgenomen in de OpenMV SDK en in de tooldirectory van OpenMV IDE. Op Linux vereist niet-root-toegang tot het DFU-apparaat udev-regels: installeer OpenMV IDE (die ze installeert), of kopieer de 99-openmv*.rules-bestanden uit share/qtcreator/pydfu/ naar /etc/udev/rules.d/ en voer sudo udevadm control --reload-rules && sudo udevadm trigger uit. Voer anders dfu-util uit met sudo.

Deze camera’s gebruiken de openmv_dfu-bootloader en worden geflasht op DFU-alt-instelling (-a N), niet op absoluut adres – de bootloader koppelt elke alt aan de juiste flashregio. Om de bootloader binnen te gaan, sluit je de camera gewoon aan: hij luistert kort mee bij het opstarten, en -w laat dfu-util wachten tot hij verschijnt. --reset bij de laatste overdracht herstart de camera in de nieuwe firmware.

Camera (TARGET)

App-VID:PID

DFU-VID:PID

Firmware-opdracht

ROMFS-opdracht

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

Flash de OpenMV Cam H7, eerst firmware dan 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

Zie ook

Om het interne FAT-bestandssysteem van de camera te wissen – de oplossing wanneer een slechte main.py of een beschadigd bestandssysteem voorkomt dat de camera opstart – zie Het interne bestandssysteem wissen.

Om de bootloader van de camera zelf te herstellen, zie De bootloader herstellen.