v2.9.7

v2.9.7 es una versión específica de OpenMV centrada en una grabación de firmware mucho más rápida y fiable a través del gestor de arranque (bootloader) integrado, con compatibilidad con USB de alta velocidad, un controlador serie reforzado y conversión de vídeo por lotes. Sigue estando construida sobre Qt Creator 4.0.2 (sin rebase en este rango) y no hay cambios incompatibles para los proyectos existentes.

Aspectos destacados

  • Grabación de firmware más rápida. El gestor de arranque (bootloader) integrado ahora agrupa por lotes los paquetes USB no diferidos y utiliza un dimensionamiento de endpoints de alta velocidad (480 Mb/s) en lugar de un paquete lento y rellenado por fragmento con un retardo fijo después de cada uno.

  • Compatibilidad con DFU de la OpenMV Cam H7 Pro ahora reconocida (OMV4_H7_PRO_32768_SDRAM), junto con el gestor de arranque (bootloader) de alta velocidad.

  • Controlador serie reforzado para el modo de alta velocidad de 480 Mb/s, con búferes de lectura/escritura de 64 MB y recuperación elegante cuando el sistema operativo se atasca al devolver datos.

  • Conversión de vídeo por lotes. Seleccionar varios archivos de origen ahora los convierte todos a la vez tras una única solicitud de configuración de salida.

  • Vista previa de las notas de la versión. El cuadro de diálogo Install Latest Development Release ahora descarga y muestra las notas de la versión de GitHub antes de pedir la grabación.

Nuevas funciones

  • La herramienta Convert Video ahora admite la conversión por lotes: seleccionar varios archivos de origen solicita una sola vez una carpeta de salida, un formato, un ancho de reescalado y un salto de fotogramas, y luego convierte todos los archivos a la vez (864a0babd).

  • El cuadro de diálogo Install Latest Development Release ahora descarga la página de la versión de GitHub y muestra las notas de la versión renderizadas (la sección markdown-body de la página) en una vista desplazable de solo lectura antes de pedir la grabación, tras un cuadro de diálogo de progreso Downloading (3a7805b4f).

Otros cambios y mejoras

  • Grabación más rápida del gestor de arranque (bootloader). La grabación de firmware a través del gestor de arranque (bootloader) integrado es mucho más rápida, ya que utiliza paquetes USB no diferidos agrupados por lotes y un dimensionamiento de endpoints de alta velocidad (480 Mb/s) en lugar de un paquete lento y rellenado por fragmento con un retardo fijo después de cada uno (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • Controlador serie reforzado para el modo de alta velocidad de 480 Mb/s: búferes de lectura/escritura de 64 MB, dimensionamiento del búfer con SetupComm de Windows al abrir, y recuperación elegante (relleno con ceros) cuando el sistema operativo acepta datos USB pero se atasca al devolverlos a la aplicación (d0b3bcdb7).

  • La grabación de firmware ahora se ejecuta más rápido en Windows y Linux al omitir el relleno de endpoints y los paquetes de consulta de sincronización exclusivos de macOS que se usaban para sortear el comportamiento de USB de macOS (711281155).

  • El terminal serie ahora dibuja un cursor de texto parpadeante (75e52095d).

  • La redacción de la recuperación de gestor de arranque (bootloader)/DFU ahora describe un restablecimiento del gestor de arranque (bootloader) DFU que repara el gestor de arranque (bootloader) normal, guiando al usuario para que retire el puente BOOT/RST y vuelva a conectar en lugar de dar a entender una actualización directa del firmware (9e436cdc0).

Corrección de errores

  • Se ha mejorado la fiabilidad de la programación del firmware en Linux y en máquinas virtuales: el éxito de la escritura/borrado de la memoria flash ahora se acumula con AND a través de los paquetes agrupados por lotes, se ignora el valor de retorno de flush() del puerto, y las transferencias del gestor de arranque (bootloader) atascadas vuelven a emitir la consulta correcta para el modo de gestor de arranque (bootloader) frente al modo normal (a82783208, f76406597).

  • Se ha corregido un fallo al eliminar asignaciones obsoletas de VID/PID USB de placas borrando el iterador después, y no antes, de las búsquedas dependientes en el mapa (5950b0851).

  • Se ha corregido la ruta de helloworld.py cargada automáticamente y las instrucciones posteriores al registro para la nueva distribución de ejemplos (Examples > HelloWorld en lugar de Examples > OpenMV > Basics) (def9b7dad).

Compatibilidad con plataformas y herramientas

  • Base de Qt Creator: 4.0.2.

  • Se ha añadido compatibilidad con DFU para la OpenMV Cam H7 Pro (OMV4_H7_PRO_32768_SDRAM) y el reconocimiento del número de serie 000000000010 del gestor de arranque (bootloader) de alta velocidad (c2910aeef).

  • Se actualizó el firmware de OpenMV incluido a v4.3.2 y se refrescaron las imágenes de firmware por placa (firmware.bin más firmware.dfu, firmware.hex o firmware.uf2 según la placa), del gestor de arranque (bootloader) y de UVC. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV y PORTENTA incluyen firmware.bin/firmware.dfu; NANO33 incluye firmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT incluye firmware.bin/firmware.uf2. Las imágenes completamente nuevas de firmware, gestor de arranque (bootloader) y UVC para la OpenMV Cam H7 Pro (OPENMV4_PRO) ahora se incluyen por primera vez (08ac2e33f).

  • Se reorganizaron y ampliaron los ejemplos incluidos, incluyendo un nuevo 00-HelloWorld de nivel superior, un ejemplo de detección de objetos con TensorFlow, y muchos ejemplos de control de placa, sensores, WiFi, Bluetooth y bajo consumo para Arduino Portenta-H7, Nicla-Vision y Nano-RP2040 (08ac2e33f).

Cambios incompatibles

Ninguno. Esta versión es totalmente compatible con versiones anteriores de proyectos y flujos de trabajo existentes.