v2.6.4

v2.6.4 incorpora compatibilidad completa con Arduino Portenta H7, un flujo de trabajo genérico de detección y flasheo del gestor de arranque (bootloader) DFU, y un conjunto de mejoras para los conjuntos de datos de Edge Impulse. Está construido sobre Qt Creator 4.0.2 (sin cambios respecto a la versión anterior) y no contiene cambios incompatibles para los proyectos existentes.

Aspectos destacados

  • Arduino Portenta H7 ahora es totalmente compatible, incluido el flasheo de firmware en modo DFU mediante dfu-util, de modo que la placa puede programarse directamente desde OpenMV IDE.

  • La detección del gestor de arranque (bootloader) DFU añade un diálogo DFU bootloader(s) found que ofrece Reset Firmware to Release Version, Load Specific Firmware File o Erase Onboard Data Flash.

  • El motor de programación DFU, impulsado por un nuevo dfu.txt, flashea tanto firmware .bin sin procesar como firmware .dfu empaquetado, con comandos específicos por placa y direccionamiento por número de serie.

  • Las subidas a Edge Impulse ahora aceptan imágenes PNG y BMP junto a JPG/JPEG, informan estadísticas de subida al finalizar y ya no congelan la interfaz.

  • Descarga más pequeña tras eliminar del paquete los grandes archivos de firmware .elf precompilados y submódulos no utilizados.

Nuevas funciones

  • Compatibilidad con Arduino Portenta H7 con un flujo dedicado de arranque, borrado y programación sobre DFU (dispositivo 2341:035b), flasheo de firmware en modo DFU mediante dfu-util y la comprobación de licencia desactivada para la placa (488efe191, 8b8090e27, 5195fa5a8).

  • La detección genérica del gestor de arranque (bootloader) DFU lista los dispositivos DFU conectados mediante dfu-util -l, añade un diálogo de selección de dispositivos y presenta un diálogo de tres botones DFU bootloader(s) found con Reset Firmware to Release Version, Load Specific Firmware File y Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • El motor de programación DFU, impulsado por un nuevo dfu.txt que define por placa vidpid, eraseCommands, binProgramCommand y dfuProgramCommand, flashea tanto firmware .bin sin procesar como firmware .dfu empaquetado y direcciona el número de serie de la placa (d8274828d, 33c3c101a).

  • La exportación con salto de fotogramas en las herramientas Convert/Save Video añade una opción Skip frames? para diezmar fotogramas al exportar a .bin, y ahora solicita la máxima calidad JPEG de ffmpeg (-q:v 1) (2c4fd1cb5).

  • El diálogo de estadísticas de subida a Edge Impulse informa de los archivos subidos, las respuestas recibidas, las nuevas imágenes añadidas y las imágenes marcadas como duplicadas tras completarse una subida (af179e44c).

Otros cambios y mejoras

  • Se añadió un comando serie de entrada al gestor de arranque (__USBDBG_SYS_RESET_TO_BL) para que las placas Arduino se reinicien directamente en su gestor de arranque (bootloader) DFU en lugar de hacer un simple reinicio del sistema (9475fd6de, 488efe191).

  • Las subidas de conjuntos de datos a Edge Impulse ahora aceptan imágenes PNG y BMP además de JPG/JPEG, hacen coincidir de forma más flexible los nombres de carpetas de clase y de capturas numeradas, y convierten todas las imágenes a JPG antes de subirlas (af179e44c).

  • Un ID de sensor de 0xFF ahora se trata como None (sin sensor de cámara), la comprobación de licencia se omite para dichas placas y la detección del tipo de sensor se ejecuta antes en el flujo de conexión (138ab3c12).

  • Se añadieron los logotipos de los socios Arduino y Edge Impulse al diálogo Acerca de (138ab3c12).

  • Las subidas a Edge Impulse ahora gestionan correctamente los conjuntos de datos vacíos o no válidos, mostrando un diálogo Nothing to upload en lugar de intentar una subida (cf976b24b).

  • Se eliminaron del paquete los grandes archivos de firmware .elf precompilados y los submódulos no utilizados labview, ros y qtrest, reduciendo la descarga (5fa17d9b2, 18f28fd5a).

  • Se marcaron como ejecutables los binarios dfu-util incluidos para que el flasheo DFU funcione en Linux y macOS (f34a0e80f).

Correcciones de errores

  • Se corrigió que el IDE se ralentizara y se congelara durante las subidas de conjuntos de datos a Edge Impulse, procesando el bucle de eventos entre las solicitudes de red (7568c0713).

  • Se corrigió el diálogo de selección Edge Impulse Projects de Edge Impulse para que preseleccione correctamente el último proyecto utilizado (cf976b24b).

Compatibilidad de plataformas y herramientas

  • Base de Qt Creator: 4.0.2.

  • Nueva placa: Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Firmware incluido renovado para OPENMV2, OPENMV3, OPENMV4, OPENMV4P y PORTENTA (nuevos firmware.bin/openmv.bin/uvc.bin y binarios DFU).

Cambios incompatibles

Ninguno. Los proyectos y flujos de trabajo existentes siguen funcionando sin cambios.