v2.6.4

v2.6.4 apporte une prise en charge complète de l’Arduino Portenta H7, un flux de travail générique de détection de programme d’amorçage DFU et de flashage, ainsi qu’un ensemble d’améliorations des jeux de données Edge Impulse. Elle est construite sur Qt Creator 4.0.2 (inchangé par rapport à la version précédente) et ne contient aucun changement incompatible pour les projets existants.

Points marquants

  • L”Arduino Portenta H7 est désormais entièrement pris en charge, y compris le flashage du micrologiciel en mode DFU via dfu-util, ce qui permet de programmer la carte directement depuis OpenMV IDE.

  • La détection du programme d’amorçage DFU ajoute une boîte de dialogue DFU bootloader(s) found proposant Reset Firmware to Release Version, Load Specific Firmware File ou Erase Onboard Data Flash.

  • Le moteur de programmation DFU, piloté par un nouveau dfu.txt, flashe à la fois le micrologiciel brut .bin et le micrologiciel empaqueté .dfu avec des commandes par carte et un ciblage par numéro de série.

  • Les téléversements Edge Impulse acceptent désormais les images PNG et BMP en plus de JPG/JPEG, rapportent des statistiques de téléversement à la fin et ne figent plus l’interface.

  • Téléchargement plus léger après la suppression des volumineux fichiers de micrologiciel .elf précompilés et des sous-modules inutilisés du paquet.

Nouvelles fonctionnalités

  • Prise en charge de l”Arduino Portenta H7 avec un flux dédié d’amorçage, d’effacement et de programmation via DFU (périphérique 2341:035b), le flashage du micrologiciel en mode DFU via dfu-util, et la vérification de licence désactivée pour cette carte (488efe191, 8b8090e27, 5195fa5a8).

  • La détection générique du programme d’amorçage DFU liste les périphériques DFU connectés via dfu-util -l, ajoute une boîte de dialogue de sélection de périphérique, et présente une boîte de dialogue DFU bootloader(s) found à trois boutons avec Reset Firmware to Release Version, Load Specific Firmware File et Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • Le moteur de programmation DFU, piloté par un nouveau dfu.txt qui définit par carte vidpid, eraseCommands, binProgramCommand et dfuProgramCommand, flashe à la fois le micrologiciel brut .bin et le micrologiciel empaqueté .dfu et cible le numéro de série de la carte (d8274828d, 33c3c101a).

  • Le saut de trames à l’exportation dans les outils Convert/Save Video ajoute une option Skip frames? pour décimer les trames lors de l’exportation vers .bin, et demande désormais la meilleure qualité JPEG de ffmpeg (-q:v 1) (2c4fd1cb5).

  • Une boîte de dialogue de statistiques de téléversement Edge Impulse rapporte les fichiers téléversés, les réponses reçues, les nouvelles images ajoutées et les images marquées comme doublons une fois le téléversement terminé (af179e44c).

Autres changements et améliorations

  • Ajout d’une commande série d’entrée dans le programme d’amorçage (__USBDBG_SYS_RESET_TO_BL) afin que les cartes Arduino redémarrent directement dans leur programme d’amorçage DFU au lieu d’une simple réinitialisation système (9475fd6de, 488efe191).

  • Les téléversements de jeux de données Edge Impulse acceptent désormais les images PNG et BMP en plus de JPG/JPEG, reconnaissent plus souplement les noms de dossiers de classe et les captures numérotées, et convertissent toutes les images en JPG avant le téléversement (af179e44c).

  • Un identifiant de capteur de 0xFF est désormais traité comme None (aucun capteur de caméra), la vérification de licence est ignorée pour de telles cartes, et la détection du type de capteur s’exécute plus tôt dans le flux de connexion (138ab3c12).

  • Ajout des logos des partenaires Arduino et Edge Impulse à la boîte de dialogue À propos (138ab3c12).

  • Les téléversements Edge Impulse gèrent désormais correctement les jeux de données vides ou invalides, en affichant une boîte de dialogue Nothing to upload au lieu de tenter un téléversement (cf976b24b).

  • Suppression des volumineux fichiers de micrologiciel .elf précompilés et des sous-modules inutilisés labview, ros et qtrest du paquet, réduisant ainsi le téléchargement (5fa17d9b2, 18f28fd5a).

  • Marquage des binaires dfu-util fournis comme exécutables afin que le flashage DFU fonctionne sous Linux et macOS (f34a0e80f).

Corrections de bogues

  • Correction des ralentissements et blocages de l’IDE pendant les téléversements de jeux de données Edge Impulse, en faisant tourner la boucle d’événements entre les requêtes réseau (7568c0713).

  • Correction de la boîte de dialogue de sélection Edge Impulse Projects d’Edge Impulse afin de présélectionner correctement le dernier projet utilisé (cf976b24b).

Prise en charge des plateformes et des outils

  • Base Qt Creator : 4.0.2.

  • Nouvelle carte : Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Micrologiciel fourni rafraîchi pour OPENMV2, OPENMV3, OPENMV4, OPENMV4P et PORTENTA (nouveaux firmware.bin/openmv.bin/uvc.bin et binaires DFU).

Changements incompatibles

Aucun. Les projets et flux de travail existants continuent de fonctionner sans changement.