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_runy-full_screen; el aviso de actualización de firmware se suprime al conectar automáticamente (bd866e3b2).Se añadió
-list_portspara imprimir los puertos serie de cámara OpenMV y Arduino detectados, y-serial_number_filterpara 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+Lpara ejecutar el gestor de arranque (bootloader) (cargar firmware) yCtrl+Shift+Epara 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+PageUpselecciona la pestaña anterior,Ctrl+PageDownla siguiente, con las combinaciones de mover pestañaCtrl+Shift+PageUp/Ctrl+Shift+PageDowncorrespondientes), y se desactivaron los atajos de selección de pestañaCtrl+Alt+number(04bc508ac, f87a2598b).Se actualizaron los ejemplos incluidos: el ejemplo de CAN usa el argumento
sample_pointcorregido, el ejemplo de actualización de firmware del WiFi-shield apunta al firmware WINC1500 19.7.6, y el ejemplo de grabaciónimageio_memoryusasensor.RGB565y la nueva API de reproducciónread(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 WiFiCYW4343/cyw4343.bin) adfu.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.pydel WiFi-shield apuntando al nuevowinc_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(yCtrl+Shift+PageUp/Ctrl+Shift+PageDown) se corrigieron a la dirección convencional:Ctrl+PageUpahora selecciona la pestaña anterior yCtrl+PageDownla 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 enTools>Options>Environment>Keyboardsi 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.