v4.8.4

v4.8.4 es una versión de fiabilidad y gestión de conexiones construida sobre la base existente de Qt Creator 14.0.2. Mejora la correspondencia entre unidad USB y puerto serie en macOS, hace más robustas la conexión y resincronización de la cámara, amplía el catálogo del model zoo de STMicroelectronics y corrige un error de carga de firmware de Alif que podía inutilizar las placas. No hay cambios incompatibles para los proyectos de usuario.

Aspectos destacados

  • La correspondencia de unidades en macOS ahora resuelve el número de serie USB de una unidad montada recorriendo el registro de DiskArbitration/IOKit, emparejando correctamente las unidades de almacenamiento de la cámara con su puerto serie.

  • Carga de firmware de Alif más segura que ya no borra la región APP de la MRAM, lo que estaba inutilizando placas.

  • Conexiones más fiables gracias a tiempos de espera de conexión más largos, una resincronización con reintento y periodo de gracia, y un mecanismo de respaldo de unidad extraíble única cuando falla la correspondencia estricta por número de serie.

  • Model zoo de STMicroelectronics más amplio, ahora disponible en OPENMV_RT1060, OPENMV4P, ARDUINO_GIGA, ARDUINO_PORTENTA_H7 y ARDUINO_NICLA_VISION.

  • Paneles de Información del Sistema más limpios representados como texto enriquecido monoespaciado alineado con una sección de capacidades de protocolo de varias líneas.

Otros cambios y mejoras

  • En macOS, el IDE resuelve el número de serie USB de una unidad montada recorriendo el registro de DiskArbitration/IOKit desde la ruta de montaje del volumen hasta el nodo del dispositivo USB, corrigiendo la correspondencia entre puerto serie y unidad para las unidades de almacenamiento de la cámara (35fd08410). Las inclusiones de DiskArbitration y CoreFoundation están envueltas en una guarda Q_OS_MAC para que las compilaciones que no son de Mac compilen limpiamente (5940f3f77).

  • Cuando la correspondencia estricta de unidad por número de serie falla pero hay exactamente una unidad extraíble presente, el IDE ahora recurre a usar esa única unidad como ruta de montaje de la cámara (92d13cb10).

  • La resincronización de la cámara ahora usa un tiempo de espera de conexión más largo en el primer intento y reintenta con un tiempo de gracia de un segundo, recreando el transporte en cada intento para hacer más fiables las conexiones iniciales (2343a9211).

  • Los paneles de Información del Sistema del dispositivo y de estadísticas del host/dispositivo ahora se representan como texto enriquecido monoespaciado con columnas realineadas y una sección de capacidades de protocolo de varias líneas para un formato más claro (549a6acfa).

  • Las entradas del model zoo de STMicroelectronics ahora están disponibles en más placas, extendiendo el catálogo a OPENMV_RT1060, OPENMV4P, ARDUINO_GIGA, ARDUINO_PORTENTA_H7 y ARDUINO_NICLA_VISION además de OPENMV_AE3 y OPENMV_N6 (ea75eea5f).

Correcciones de errores

  • Se corrigió la carga de firmware de Alif para que ya no borre la región APP de la MRAM, lo que estaba inutilizando placas; el IDE ahora pide al usuario que desconecte la cámara y apague el interruptor de modo de mantenimiento por hardware, y que deje la cámara sin conectar hasta que se le indique volver a conectarla (886290d46).

  • La nueva sonda del protocolo serie (V2) ahora está correctamente limitada para ejecutarse solo en cámaras que no tienen el VID/PID USB heredado de OpenMV (es decir, las cámaras más nuevas), corrigiendo un error tipográfico de comparación de VID/PID que comparaba productIdentifier dos veces en lugar de vendorIdentifier y una condición de habilitación que antes ejecutaba la sonda en los dispositivos equivocados (b43b485ed, c86d83870).

Soporte de plataformas y herramientas

  • Base de Qt Creator: 14.0.2.

  • Model zoo de STMicroelectronics con catálogo extendido a OPENMV_RT1060, OPENMV4P, ARDUINO_GIGA, ARDUINO_PORTENTA_H7 y ARDUINO_NICLA_VISION además de OPENMV_AE3 y OPENMV_N6.

Cambios incompatibles

Ninguno. Esta versión no contiene rupturas en la API de scripting ni en el flujo de trabajo de los proyectos de usuario.