14.1.1.3.5.1. Cámaras OpenMV STM32: dfu-util

Para la grabación con scripts o en CI de las cámaras OpenMV STM32 de un solo núcleo (M4, M7, H7, H7 Plus, Pure Thermal, N6), usa dfu-util directamente. Está incluido en el SDK de OpenMV y en el directorio de herramientas de OpenMV IDE. En Linux, el acceso sin root al dispositivo DFU requiere reglas udev: instala OpenMV IDE (que las instala), o copia sus archivos 99-openmv*.rules de share/qtcreator/pydfu/ a /etc/udev/rules.d/ y ejecuta sudo udevadm control --reload-rules && sudo udevadm trigger. De lo contrario, ejecuta dfu-util con sudo.

Estas cámaras usan el bootloader openmv_dfu y se graban por configuración alt de DFU (-a N), no por dirección absoluta – el bootloader asigna cada alt a la región de flash correcta. Para entrar en el bootloader, basta con conectar la cámara: escucha brevemente al encenderse, y -w hace que dfu-util espere a que aparezca. --reset en la transferencia final reinicia la cámara con el nuevo firmware.

Cámara (TARGET)

VID:PID de app

VID:PID DFU

Comando de firmware

Comando de 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

Graba la OpenMV Cam H7, primero el firmware y luego el 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

Ver también

Para borrar el sistema de archivos FAT interno de la cámara – la solución cuando un main.py defectuoso o un sistema de archivos corrupto impide que la cámara arranque – consulta Borrado del sistema de archivos interno.

Para restaurar el bootloader de la cámara en sí, consulta Restaurar el bootloader.