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-bodyde 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
SetupCommde 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/RSTy 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.pycargada automáticamente y las instrucciones posteriores al registro para la nueva distribución de ejemplos (Examples > HelloWorlden lugar deExamples > 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 serie000000000010del 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.binmásfirmware.dfu,firmware.hexofirmware.uf2según la placa), del gestor de arranque (bootloader) y de UVC. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV y PORTENTA incluyenfirmware.bin/firmware.dfu; NANO33 incluyefirmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT incluyefirmware.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-HelloWorldde 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.