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) ypicotool/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) ypicotool/elf2uf2/rp2040load, gobernadas por los nuevos descriptoresbossac.txt/boards.txt(además del ya existentepicotool.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 editorCtrl+PgUp/Ctrl+PgDown/Ctrl+Up/Ctrl+Downpara 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
RECconGNDy 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.pyen14-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
bossacypicotoolde 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
bossacy la cadena de herramientaspicotool/elf2uf2/rp2040loadpara 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 sensoresshare/qtcreator/firmware/sensors.txtincluida (9a8b1c762); el ID del MT9M114 era inicialmente0x81y posteriormente se corrigió a0x2481(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 indentyTab key performs auto-indentse eliminaron de la página de ajustesText 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(soloopenmv.binpara OPENMVPT, que nunca distribuyó unopenmv.dfu) se eliminaron para las placas OPENMV2/3/4/4P, OPENMVPT y PORTENTA; solo permanecen las imágenes separadasbootloader/firmware/uvc(84cd4cd2d).Los ejemplos
vsync_gpio_output(en los conjuntos de ejemplos02-Board-Controltanto deOpenMVcomo deArduino/Portenta-H7) ahora requieren la nueva APIset_vsync_callbackdel firmware en lugar deset_vsync_output, y el callback ahora alternaLED_BLUEen lugar del LED IR (f13453bdc).