v4.2.0

v4.2.0 introduce un nuevo modo OpenMV Viewer y un cuadro de diálogo Debug Protocol Settings para ajustar el sondeo entre el IDE y la cámara, actualiza todo el firmware de placas incluido a la versión v4.5.6 y corrige varios problemas del editor, la terminal y los cuadros de diálogo. Esta versión se mantiene sobre la base de Qt Creator 10.0.1, por lo que no hay cambios incompatibles con los proyectos existentes.

Aspectos destacados

  • El modo OpenMV Viewer se puede iniciar con la nueva opción de línea de comandos -viewer_mode para mostrar únicamente el búfer de fotogramas (frame buffer) y la salida serie.

  • El cuadro de diálogo Debug Protocol Settings, que se abre desde el botón de FPS de la barra de estado, permite ajustar las tasas de sondeo entre el IDE y la cámara y usar un modo de sondeo combinado get_state.

  • El firmware incluido se actualizó a la versión v4.5.6 en todas las placas, añadiendo compatibilidad con el sensor PAG7920 y firmware WiFi/Bluetooth CYW4343 actualizado.

  • Se añadieron ejemplos de Open-AMP para Arduino Giga y Portenta H7 para demostrar la comunicación entre dos núcleos.

  • Se corrigió la pérdida del historial de deshacer/rehacer y de edición al conectar o desconectar la cámara.

Nuevas funciones

  • Se añadió una nueva opción de línea de comandos -viewer_mode que inicia la aplicación como un OpenMV Viewer reducido. Las opciones de archivo New/Open/Save/Save As/Close/Print y los archivos recientes, el menú Edit, las acciones Run/Stop, el editor de conjuntos de datos, varios interruptores de herramientas y el panel central del editor de código quedan todos ocultos, de modo que solo se muestran el búfer de fotogramas (frame buffer) y la salida serie (27ba14cc5).

  • Se añadió un cuadro de diálogo Debug Protocol Settings, que se abre al hacer clic en el botón de FPS de la barra de estado, que permite ajustar las tasas de sondeo entre el IDE y la cámara y usar un nuevo modo de sondeo combinado get_state. El espaciado de los sondeos de frame-size-dump, get-script-running y get-tx-buffer ahora se ajusta desde la configuración de Split Polling del cuadro de diálogo, dejando una única anulación de línea de comandos equivalente (-override_per_command_wait) para la espera por comando (d0ee9d22a, fabb8c4fe).

  • Se añadió una nueva categoría de ejemplos Open-AMP (examples/11-Open-AMP, que incluye vuart.py) disponible para Arduino Giga y Portenta H7 para demostrar la comunicación entre dos núcleos (03808a403).

Otros cambios y mejoras

  • La lista de selección del tipo de placa del gestor de arranque (bootloader) ahora muestra nombres de placa legibles para humanos sin dejar de asignarlos al identificador interno del firmware (52763b52e).

  • El selector de la ruta del firmware en el cuadro de diálogo del gestor de arranque (bootloader) ahora recuerda y rellena previamente el último archivo de firmware utilizado (cc7a9806e) y ofrece autocompletado del historial de rutas (284784bc2).

  • Tras una actualización del firmware, el cuadro de diálogo posterior a la actualización ahora indica que se desconecte la cámara, se retire el cable puente SBL-a-3.3V y se vuelva a conectar la cámara (1bf5c15ad).

  • El menú Examples ya no contrae siempre las carpetas con un solo elemento en su carpeta superior; esto ahora solo ocurre cuando está habilitado el filtrado de ejemplos (014849db1).

  • Las preferencias de visualización y escritura del editor (marcadores de plegado, plegado automático del primer comentario, visualización del fin de línea del archivo, tab-never-indents, comentarios de una sola línea) ahora se fuerzan a los valores predeterminados de OpenMV y ya no son anuladas por la configuración almacenada (570b7028b).

  • Se añadió una salvaguarda de apagado forzado que finaliza el cierre del IDE después de 10 segundos y termina como último recurso un hilo serie bloqueado para que el IDE siempre pueda salir (58a2dfedb).

Corrección de errores

  • Se corrigió la pérdida del historial de deshacer/rehacer y de edición al conectar o desconectar la cámara, integrando las correcciones de script específicas del sensor en un único asistente fixScriptForSensor() en lugar de editar el contenido del búfer in situ (50b0403f1).

  • Se corrigió la conversión de archivos de vídeo a MJPEG haciendo coincidir los codificadores en lugar de los decodificadores en la lista de formatos de salida y forzando el contenedor AVI para las salidas .mjpeg/.mjpg (35fb91935).

  • Se corrigió que los paneles del cajón del framebuffer mostraran una visibilidad inicial incorrecta restaurando el estado del divisor vertical antes que el del divisor horizontal al iniciar (f0d930f02).

  • Se corrigió que las ventanas emergentes de LED-states y More-Examples se solaparan con otros cuadros de diálogo modales, aplazándolas hasta que no haya ningún widget modal activo (e007defeb).

  • Se filtraron las líneas KeyboardInterrupt y Exception: IDE interrupt de la salida de la terminal serie para que detener un script ya no imprima un rastreo o una excepción espurios (c4a2dcab8, b1c459d83).

  • Se actualizó la expresión regular del filtro de rastreo de errores para que los rastreos de MicroPython 1.23 se analicen correctamente, excluyendo las líneas KeyboardInterrupt y las líneas File anidadas de ser tratadas como la línea del error (6df9ecb78).

  • Se evitó que el IDE intentara abrir un archivo fuente inexistente al saltar a la ubicación de una excepción, comprobando primero que el archivo exista en la ruta del dispositivo (4e8e98c2e).

Compatibilidad de plataforma y herramientas

  • Base de Qt Creator: 10.0.1.

  • El firmware de placas incluido se actualizó a la versión v4.5.6 en OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 y Arduino Nano 33 BLE Sense, con gestores de arranque (bootloaders) y firmware UVC actualizados (03808a403).

  • Se añadió compatibilidad con el sensor de imagen PAG7920 (03808a403).

  • Se actualizó el firmware WiFi CYW4343 incluido a la versión 7.45.98.102 y se añadió firmware Bluetooth CYW4343, programándolo en la memoria flash para Arduino Giga, Portenta H7 y Nicla Vision (que incorporan un módulo WiFi/Bluetooth CYW4343 a bordo) (03808a403).

Cambios incompatibles

Ninguno. v4.2.0 se mantiene sobre la base de Qt Creator 10.0.1 y no introduce cambios que afecten a los proyectos o flujos de trabajo existentes.