v2.8.1

v2.8.1 aporta compatibilidad completa con placas Arduino a OpenMV IDE, añadiendo la carga de firmware para las placas Arduino Nano RP2040 Connect y Nano 33 BLE junto con un editor con pestañas y un minimapa de código. La versión se mantiene sobre la base Qt Creator 4.0.2 e incluye el nuevo firmware de OpenMV 4.1.0. Hay cambios incompatibles: la sangría automática ahora está desactivada por defecto y se eliminaron las imágenes de firmware combinadas openmv.bin / openmv.dfu para las placas OPENMV2/3/4/4P, OPENMVPT y PORTENTA, lo que supone cambios de flujo de trabajo y de comportamiento para quien dependa de esos valores por defecto o nombres de archivo.

Aspectos destacados

  • Carga de firmware en placas Arduino para la Nano RP2040 Connect y la Nano 33 BLE, programadas mediante las nuevas cadenas de herramientas incluidas bossac (SAM-BA) y picotool/elf2uf2/rp2040load.

  • Editor con pestañas para que los archivos abiertos aparezcan como pestañas conmutables en la parte superior del editor, con atajos para cambiar y reordenar pestañas.

  • Barra de desplazamiento con minimapa de código que muestra una vista en miniatura del documento, con una página de ajustes de Text Editor para activarla y establecer su ancho.

  • Nuevos ejemplos de Arduino y Portenta, incluyendo un conjunto completo de ejemplos para la Nano RP2040 Connect y diez scripts de WiFi para la Portenta-H7.

  • Firmware incluido actualizado a 4.1.0 en todas las cámaras OpenMV y en las imágenes de Arduino Nano 33 / Nano RP2040.

  • Los controladores USB de Windows para la Arduino Nano RP2040 Connect y la Portenta H7 ahora los instala el instalador.

Nuevas funciones

  • Compatibilidad con placas Arduino: se añadió soporte completo de carga de firmware para las placas Arduino Nano RP2040 Connect y Nano 33 BLE, programándolas mediante las cadenas de herramientas incluidas bossac (SAM-BA) y picotool/elf2uf2/rp2040load, gobernadas por los nuevos descriptores bossac.txt/boards.txt (además del ya existente picotool.txt) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).

  • Editor con pestañas: se añadió un complemento de barra de pestañas del editor para que los archivos abiertos aparezcan como pestañas conmutables en la parte superior del editor, con atajos para la pestaña anterior/siguiente (Ctrl+Page Down / Ctrl+Page Up) (325cd8d87, 5501a4082).

  • Minimapa de código: se añadió un complemento de barra de desplazamiento con minimapa de código con una página de ajustes de Text Editor (interruptor de activación, ancho, umbral de recuento de líneas y opacidad del control deslizante de la barra) que muestra una vista en miniatura del documento en la barra de desplazamiento (325cd8d87).

  • Ejemplos de WiFi para Portenta-H7: se añadieron diez scripts de ejemplo de WiFi (connect, scan, IP estática, DNS, NTP, cliente HTTP, cliente HTTP-SSL, streamer MJPEG, publicación/suscripción MQTT) (b2133f9f5).

Otros cambios y mejoras

  • Reordenación de pestañas: se añadieron atajos para mover la pestaña actual a la izquierda o a la derecha (Ctrl+Shift+Page Down / Ctrl+Shift+Page Up) y se desactivaron las combinaciones por defecto en conflicto del editor Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down para que funcionen los atajos de la barra de pestañas (5501a4082).

  • Ejemplos de la Nano RP2040 Connect: se incluyó un conjunto completo de sketches de ejemplo en Python que cubren conceptos básicos, sensor IMU, BLE, WiFi, FFT de audio y cámara térmica (91847b183).

  • Avisos de conexión de Arduino: se añadieron dos nuevos diálogos de flujo de conexión: una sugerencia de recuperación que indica a los usuarios que cortocircuiten REC con GND y reinicien la placa cuando se detecta un PID USB antiguo de Arduino RP2040, y un aviso informativo de que la Nano 33 BLE no tiene un disco de memoria flash de datos integrado cuando se solicita un borrado del sistema de archivos flash (91847b183).

  • Ejemplos adicionales de Arduino y Portenta: se añadieron nuevos ejemplos en Python para la Arduino Nano 33 BLE Sense (blinky), temperatura por BLE de la Portenta H7, control PWM mejorado de la Portenta H7, un script actualizado de Ethernet punto a punto de la Portenta H7 y un ejemplo actualizado de filtro ulab (45a4564f4), además de un ejemplo de prueba de cable Ethernet de la Portenta H7 (af1b2fcff).

  • Ejemplo de OpenMV WiFi-Shield: se añadió un nuevo ejemplo de HTTP POST http_post.py en 14-WiFi-Shield (c73d9fdcf).

  • Tiempos de espera de lectura de WiFi: se separaron los tiempos de espera de lectura para que las conexiones WiFi obtengan un tiempo de espera de bloqueo más largo (3000 ms frente a 1000 ms en serie) y se vuelva a transmitir el comando pendiente tras un bloqueo de WiFi en lugar de fallar (81f00ac58).

  • Interfaz del editor simplificada: se ocultaron los botones de dividir y cerrar división de la barra de herramientas del editor y se forzó el autoescalado de alta densidad de píxeles (high-DPI) en Linux para mantener una disposición coherente del editor (bc14a2290).

  • Documentación sin conexión: se actualizó la documentación sin conexión incluida, añadiendo imágenes de la disposición de pines de cámara por sensor (H7 OV7725, H7 Plus OV5640, variantes M4/M7) y actualizando las páginas de descripción general del IDE y del tutorial (97ff73ebd).

Corrección de errores

  • Se corrigió el desplazamiento de borrado de flash del RP2040 (PICO) utilizado durante la programación de firmware para que se borre la región de flash correcta (91847b183).

  • Se hicieron ejecutables los binarios bossac y picotool de Linux/macOS incluidos para que la carga de firmware funcione en esas plataformas, y se protegió el renderizador del minimapa para que solo se ejecute en Qt >= 5.6 (76613152f).

  • Se corrigió el aviso de actualización de firmware para que respete los botones de su diálogo (comprobando QDialog::Accepted) y se hizo que el manejo de bloqueos de transferencia serie/TCP reinicie sus temporizadores cuando llegan nuevos datos, de modo que las transferencias largas ya no expiren de forma espuria (dd4ce12a5).

Compatibilidad de plataformas y herramientas

  • Base de Qt Creator: 4.0.2.

  • Firmware incluido: se actualizó el firmware de OpenMV incluido a la versión 4.1.0 (firmware.txt: 4.0.2 -> 4.1.0) (b78603045); antes en el ciclo el mismo archivo pasó por las compilaciones intermedias 4.0.1 y 4.0.2 (beec4d25b, eb9c00a33).

  • Nuevas cadenas de herramientas de flasheo: se incluyeron bossac y la cadena de herramientas picotool/elf2uf2/rp2040load para todas las plataformas (windows/osx/linux32/linux64/arm/aarch64).

  • Controladores USB de Windows: se añadió la instalación de controladores firmados para las placas Arduino Nano RP2040 Connect y Portenta H7, ejecutada a través del instalador (bc14a2290, a8ae96e1b).

  • Nuevos sensores reconocidos: se añadió el sensor de imagen PAJ6100 (914546e78) y los sensores de cámara GC2145 (0x21) y MT9M114 a la tabla de sensores share/qtcreator/firmware/sensors.txt incluida (9a8b1c762); el ID del MT9M114 era inicialmente 0x81 y posteriormente se corrigió a 0x2481 (eb9c00a33).

Cambios incompatibles

Rupturas de flujo de trabajo y de comportamiento visibles para el usuario en esta versión.

  • La sangría automática ahora está desactivada por defecto. El valor por defecto de autosangría del editor se cambió a desactivado (y se fuerza a desactivado al cargar) y la tecla de tabulación ya no sangra; los controles Auto indent y Tab key performs auto-indent se eliminaron de la página de ajustes Text Editor > Behavior, de modo que al escribir ya no se autosangrarán las nuevas líneas a menos que se cambie en el firmware/origen (bc14a2290).

  • Las imágenes de firmware combinadas openmv.bin / openmv.dfu (solo openmv.bin para OPENMVPT, que nunca distribuyó un openmv.dfu) se eliminaron para las placas OPENMV2/3/4/4P, OPENMVPT y PORTENTA; solo permanecen las imágenes separadas bootloader/firmware/uvc (84cd4cd2d).

  • Los ejemplos vsync_gpio_output (en los conjuntos de ejemplos 02-Board-Control tanto de OpenMV como de Arduino/Portenta-H7) ahora requieren la nueva API set_vsync_callback del firmware en lugar de set_vsync_output, y el callback ahora alterna LED_BLUE en lugar del LED IR (f13453bdc).