14.1.1.3.5.1. OpenMV STM32-kameror: dfu-util

För skriptbaserad eller CI-flashning av de enkärniga STM32 OpenMV-kamerorna (M4, M7, H7, H7 Plus, Pure Thermal, N6) använder du dfu-util direkt. Det ingår i OpenMV SDK och i OpenMV IDE:s verktygskatalog. På Linux kräver åtkomst till DFU-enheten utan root-behörighet udev-regler: installera OpenMV IDE (som installerar dem), eller kopiera dess 99-openmv*.rules-filer från share/qtcreator/pydfu/ till /etc/udev/rules.d/ och kör sudo udevadm control --reload-rules && sudo udevadm trigger. Kör annars dfu-util med sudo.

Dessa kameror använder startladdaren openmv_dfu och flashas per DFU-alt-inställning (-a N), inte per absolut adress – startladdaren mappar varje alt till rätt flashregion. För att gå in i startladdaren ansluter du bara kameran: den lyssnar en kort stund vid påslagning, och -w får dfu-util att vänta på att den ska dyka upp. --reset på den sista överföringen startar om kameran med den nya fasta programvaran.

Kamera (TARGET)

App VID:PID

DFU VID:PID

Firmware-kommando

ROMFS-kommando

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

Flasha OpenMV Cam H7, fast programvara följt av 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

Se även

För att rensa kamerans interna FAT-filsystem – åtgärden när en felaktig main.py eller ett skadat filsystem hindrar kameran från att starta – se Radera det interna filsystemet.

För att återställa själva kamerans startladdare, se Återställa startladdaren.