14.1.1.3.5.1. OpenMV STM32 kamere: dfu-util

Za skriptirano ili CI programiranje jednojezgrenih STM32 OpenMV kamera (M4, M7, H7, H7 Plus, Pure Thermal, N6) koristite izravno dfu-util. Uključen je u OpenMV SDK i u direktorij alata OpenMV IDE-a. Na Linuxu pristup DFU uređaju bez root ovlasti zahtijeva udev pravila: instalirajte OpenMV IDE (koji ih instalira) ili kopirajte njegove 99-openmv*.rules datoteke iz share/qtcreator/pydfu/ u /etc/udev/rules.d/ i pokrenite sudo udevadm control --reload-rules && sudo udevadm trigger. U suprotnom pokrenite dfu-util s sudo.

Te kamere koriste openmv_dfu pokretač (bootloader) i programiraju se prema DFU alt postavci (-a N), a ne prema apsolutnoj adresi – pokretač (bootloader) mapira svaki alt na ispravnu regiju flash memorije. Za ulazak u pokretač (bootloader) samo priključite kameru: kratko sluša pri uključivanju, a -w čini da dfu-util čeka da se pojavi. --reset na završnom prijenosu ponovno pokreće kameru s novim firmverom.

Kamera (TARGET)

App VID:PID

DFU VID:PID

Naredba za firmver

Naredba za 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

Programirajte OpenMV Cam H7, prvo firmver pa 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

Više informacija

Za brisanje internog FAT datotečnog sustava kamere – rješenje kada loš main.py ili oštećen datotečni sustav spriječi kameru da se pokrene – pogledajte Brisanje internog datotečnog sustava.

Za vraćanje samog pokretača (bootloadera) kamere pogledajte Vraćanje pokretača (bootloader).