14.1.1.3.5.1. Kamera OpenMV STM32: dfu-util

Untuk flashing terskrip atau CI pada kamera OpenMV STM32 single-core (M4, M7, H7, H7 Plus, Pure Thermal, N6), gunakan dfu-util secara langsung. Ini disertakan dalam OpenMV SDK dan direktori alat OpenMV IDE. Di Linux, akses non-root ke perangkat DFU memerlukan aturan udev: instal OpenMV IDE (yang menginstalnya), atau salin file 99-openmv*.rules-nya dari share/qtcreator/pydfu/ ke /etc/udev/rules.d/ dan jalankan sudo udevadm control --reload-rules && sudo udevadm trigger. Jika tidak, jalankan dfu-util dengan sudo.

Kamera-kamera ini menggunakan bootloader openmv_dfu dan di-flash berdasarkan pengaturan alt DFU (-a N), bukan berdasarkan alamat absolut -- bootloader memetakan setiap alt ke wilayah flash yang benar. Untuk memasuki bootloader, cukup colokkan kamera: ia mendengarkan sebentar saat menyala, dan -w membuat dfu-util menunggu hingga muncul. --reset pada transfer terakhir me-reboot kamera ke firmware baru.

Kamera (TARGET)

App VID:PID

DFU VID:PID

Perintah Firmware

Perintah 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

Flash OpenMV Cam H7, firmware kemudian 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

Lihat juga

Untuk menghapus filesystem FAT internal kamera -- perbaikan saat main.py yang buruk atau filesystem yang rusak menghentikan kamera dari booting -- lihat Menghapus sistem file internal.

Untuk memulihkan bootloader kamera itu sendiri, lihat Memulihkan bootloader.