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 ( |
VID:PID de app |
VID:PID DFU |
Comando de firmware |
Comando de ROMFS |
|---|---|---|---|---|
OpenMV Cam M4 ( |
|
|
|
|
OpenMV Cam M7 ( |
|
|
|
|
OpenMV Cam H7 ( |
|
|
|
|
OpenMV Cam H7 Plus ( |
|
|
|
|
OpenMV Pure Thermal ( |
|
|
|
|
OpenMV Cam N6 ( |
|
|
|
|
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.