v2.9.0

v2.9.0 enseña al IDE a decodificar la nueva codificación de formato de píxel del firmware, añade compatibilidad con la Arduino Nicla Vision e introduce un conjunto de opciones de arranque por línea de comandos para despliegues sin interfaz (headless) y de tipo kiosco. La versión se mantiene sobre la base Qt Creator 4.0.2. Hay un cambio de comportamiento visible para el usuario que conviene tener en cuenta: los atajos de navegación por pestañas por defecto se corrigieron a la dirección convencional, por lo que las acciones de pestaña siguiente/anterior ahora están intercambiadas respecto a versiones anteriores.

Aspectos destacados

  • La nueva decodificación de formato de píxel añade compatibilidad de framebuffer en vivo y de archivos grabados para imágenes PNG, Bayer y YUV422 junto a los formatos JPEG, RGB565, Grayscale y Binary ya existentes, seleccionados automáticamente según la versión del firmware.

  • La Arduino Nicla Vision ahora es totalmente compatible, incluyendo detección de conexión y de gestor de arranque (bootloader), firmware incluido y asignaciones de placa DFU.

  • Las opciones de arranque por línea de comandos (-auto_connect, -auto_run, -full_screen, -list_ports, -serial_number_filter) habilitan el inicio sin interfaz (headless) y de tipo kiosco.

  • El reinicio táctil de Arduino abre las placas Portenta y Nicla a 1200 baudios para reiniciarlas en el gestor de arranque (bootloader) antes de volver a conectar.

  • Firmware de cámara OpenMV incluido actualizado a 4.2.3 en todas las placas.

Nuevas funciones

  • Las nuevas opciones de arranque por línea de comandos permiten que el IDE se conecte automáticamente a la primera placa, ejecute automáticamente el script abierto e inicie en modo de pantalla completa mediante -auto_connect, -auto_run y -full_screen; el aviso de actualización de firmware se suprime al conectar automáticamente (bd866e3b2).

  • Se añadió -list_ports para imprimir los puertos serie de cámara OpenMV y Arduino detectados, y -serial_number_filter para restringir la detección a un número de serie de placa específico (b2068ea1e).

  • Se añadió el reinicio táctil de Arduino, que abre las placas Portenta y Nicla a 1200 baudios para provocar un reinicio en el gestor de arranque (bootloader) antes de volver a conectar (0ac3c75af).

  • Se añadieron los atajos de teclado Ctrl+Shift+L para ejecutar el gestor de arranque (bootloader) (cargar firmware) y Ctrl+Shift+E para borrar la memoria flash de datos integrada (d8b84ce61).

  • Se añadió un ejemplo de detección de objetos con TensorFlow Lite que demuestra net.detect() para localizar y enmarcar varios objetos por clase, junto a actualizaciones de los ejemplos de detección de personas (3041c966d).

  • Se añadieron ejemplos de cámara de eventos FrogEye2020 (básico y con seguimiento) que muestran el sensor de movimiento de 320x240 de dos bits por píxel funcionando a 50 FPS con una superposición de paleta de colores (623fedcec).

  • Se añadieron ejemplos de servidor de vídeo RTSP en variantes LAN y WLAN para OpenMV y Portenta-H7, sustituyendo el único ejemplo anterior rtsp_video_server (623fedcec).

  • Se añadió un ejemplo de Machine Learning Core (MLC) de la IMU LSM6DSOX para la Arduino Nano RP2040 que carga modelos UCF de STMicroelectronics y se ejecuta en modo de interrupción (623fedcec).

Otros cambios y mejoras

  • El IDE ahora decodifica la nueva codificación de formato de píxel del firmware, añadiendo compatibilidad de framebuffer en vivo y de archivos grabados para imágenes PNG, Bayer y YUV422 junto a los formatos JPEG, RGB565, Grayscale y Binary ya existentes, seleccionados automáticamente según la versión del firmware (8f1ed1e82, 1feb603db).

  • El elemento About OpenMV Cam del menú Help se convirtió en un submenú que ofrece diagramas de disposición de pines por placa (H7 Plus, H7, M7, M4, M4 Original) (04bc508ac).

  • Los atajos de navegación por pestañas se cambiaron a la dirección convencional (Ctrl+PageUp selecciona la pestaña anterior, Ctrl+PageDown la siguiente, con las combinaciones de mover pestaña Ctrl+Shift+PageUp/Ctrl+Shift+PageDown correspondientes), y se desactivaron los atajos de selección de pestaña Ctrl+Alt+number (04bc508ac, f87a2598b).

  • Se actualizaron los ejemplos incluidos: el ejemplo de CAN usa el argumento sample_point corregido, el ejemplo de actualización de firmware del WiFi-shield apunta al firmware WINC1500 19.7.6, y el ejemplo de grabación imageio_memory usa sensor.RGB565 y la nueva API de reproducción read(pause=True) (1bf9f4015, 7ab03b5da).

  • Se actualizaron diversos ejemplos incluidos, entre ellos los scripts de escaneo WiFi y de modo AP, los ejemplos de dispositivo remoto de transferencia de imágenes y de características populares, y los ejemplos de modo AP de FFT de audio y de streamer MJPEG (623fedcec, 9f56381d8).

Corrección de errores

  • Se corrigieron los controles deslizantes divisores del framebuffer y de la disposición que saltaban al minimizar o maximizar la ventana, persistiendo el estado del divisor en el evento de ocultación de la ventana principal (6e526403f).

  • Se corrigió un fallo en la asignación de nombres de placa de la actualización de firmware para las rutas heredadas de gestor de arranque (bootloader) de NANO33 y PICO (M0) (47ab8523a).

  • Se aumentó la temporización de protección serie en 100 ms alrededor del inicio y la detención de scripts para que iniciar y detener scripts sea más fiable (9981b8679).

Compatibilidad de plataformas y herramientas

  • Base de Qt Creator: 4.0.2.

  • Se añadió compatibilidad completa con la placa Arduino Nicla Vision, incluyendo detección de conexión y de gestor de arranque (bootloader), un firmware NICLAV y un directorio de firmware UVC incluidos, y asignaciones de placa DFU (813101874, 629a760aa).

  • Se añadió la detección de placa para los sensores de cámara MT9V0X2-C, MT9V0X4-C y HM0360 (b2068ea1e).

  • Se añadieron los IDs de chip del sensor de obturador global MT9V0X2/MT9V0X4, sustituyendo la antigua asignación única de MT9V034, para que el IDE reconozca las variantes de sensor actualizadas (bf0bbd7b4).

  • Se añadió la detección de las subvariantes del sensor térmico LEPTON (LEPTON-1.0, -1.5, -2.0, -2.5, -3.0, -3.5) en sensors.txt (d0f5a2c05).

  • Se añadió la detección de placa para el sensor de cámara de eventos FROGEYE2020 (ID de chip 0x2020) en sensors.txt (623fedcec).

  • Se añadió una nueva asignación de placa DFU para la Portenta H7 (VID/PID 2341:035f, con flasheo de WiFi CYW4343/cyw4343.bin) a dfu.txt (623fedcec).

  • El firmware de cámara OpenMV incluido se actualizó a 4.2.3 en todas las placas (H7, H7 Plus, M7, M4, Portenta, Nicla Vision, Arduino Nano RP2040 Connect, Nano 33 BLE Sense), pasando de 4.1.0 por 4.2.0 a 4.2.1, 4.2.2 y 4.2.3 (825c11bdb, fa86edabe, 623fedcec, 9f56381d8, 7ab03b5da, 629a760aa, d0f5a2c05).

  • El firmware del WiFi shield WINC1500 incluido se actualizó a 19.7.6 (era 19.6.1), con el ejemplo fw_update.py del WiFi-shield apuntando al nuevo winc_19_7_6.bin (629a760aa, 1bf9f4015).

Cambios incompatibles

  • Cambió la dirección de los atajos de navegación por pestañas. Las combinaciones por defecto Ctrl+PageUp/Ctrl+PageDown (y Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown) se corrigieron a la dirección convencional: Ctrl+PageUp ahora selecciona la pestaña anterior y Ctrl+PageDown la siguiente, lo contrario de las versiones anteriores. Los usuarios que dependían de los valores por defecto antiguos verán intercambiadas las acciones de pestaña siguiente/anterior (y de mover pestaña) (04bc508ac). Es un cambio correctivo; las combinaciones se pueden personalizar en Tools > Options > Environment > Keyboard si prefieres la disposición antigua. Ningún proyecto o script existente se ve afectado, y la versión se mantiene sobre la base Qt Creator 4.0.2.