v1.9.0

v1.9.0 est la version d’internationalisation, ajoutant une interface utilisateur entièrement traduite dans plus d’une douzaine de langues, ainsi qu’un nouveau protocole d’interrogation du programme d’amorçage qui lit la disposition réelle des secteurs d’effacement de la mémoire flash de chaque carte pour un flashage de micrologiciel plus sûr. L’IDE reste construit sur Qt Creator 4.0.2, et le micrologiciel OpenMV intégré est rafraîchi vers 2.9.0. Il n’y a aucun changement incompatible pour les projets existants.

Points forts

  • L”interface multilingue est désormais disponible, ajoutant les traductions en chinois (simplifié et traditionnel), japonais, français, italien, espagnol, russe, allemand, arabe, tchèque, hongrois, polonais, slovène et ukrainien.

  • L”interrogation des secteurs de flash du programme d’amorçage permet à l’IDE de lire la disposition réelle des secteurs d’effacement d’une caméra connectée via le programme d’amorçage au lieu de se fier uniquement à des valeurs par défaut codées en dur.

  • Les plages d’effacement par carte sont désormais lues depuis boards.txt afin que chaque modèle de caméra efface les bons secteurs de mémoire flash lors du reflashage du micrologiciel.

  • L”invite de micrologiciel obsolète propose de mettre à niveau automatiquement la caméra lorsqu’une version de micrologiciel obsolète est détectée à la connexion.

  • Les nouveaux exemples intégrés ajoutent des primitives de dessin, des filtres d’image, un script de photos en accéléré, une démo de classification d’objets CMSIS CNN et des exemples de motor-shield.

  • Le micrologiciel intégré 2.9.0 rafraîchit le micrologiciel et les images DFU du M7 (OPENMV3) et du H7 (OPENMV4) (ainsi que le programme d’amorçage du H7).

Nouvelles fonctionnalités

  • Les traductions de l’interface multilingue ajoutent le chinois (simplifié et traditionnel), le japonais, le français, l’italien, l’espagnol, le russe, l’allemand, l’arabe, le tchèque, le hongrois, le polonais, le slovène et l’ukrainien, avec une règle de build qui rend les traductions régénérables (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).

  • L”interrogation des secteurs de flash du programme d’amorçage ajoute un nouveau protocole de programme d’amorçage où l’IDE interroge la caméra connectée pour lire la disposition réelle de ses secteurs d’effacement de la mémoire flash (secteurs de début, de tout-début et de fin) au lieu de se fier uniquement à des valeurs par défaut codées en dur (38a84883e).

  • Les plages d’effacement par carte sont désormais lues depuis boards.txt (numéros de secteurs en fin de ligne) afin que chaque modèle de caméra efface les bons secteurs plutôt que d’utiliser une seule valeur par défaut globale. L’implémentation initiale ne correspondait pas à boards.txt (qui utilisait déjà des nombres de fin séparés par des espaces) jusqu’à ce que 8217b94c3 corrige la condition de correspondance de carte et change l’expression régulière du délimiteur de secteurs de fin de + en espace blanc ; 4843e46a8 a ensuite supprimé un affichage de débogage qDebug() résiduel (68a45da02, 8217b94c3, 4843e46a8).

  • Invite de micrologiciel obsolète : à la connexion, si le micrologiciel de la caméra est détecté comme obsolète, l’IDE propose désormais une mise à niveau et, après confirmation, lance automatiquement la mise à jour du micrologiciel (a79a40b45, 8217b94c3).

  • Les nouveaux exemples intégrés ajoutent des primitives de dessin (flèche, cercle, croix, ligne, rectangle, texte, image, remplissage par diffusion), de nouveaux filtres d’image (flou, cartoon, contour, bilatéral couleur et niveaux de gris, suppression de lumière, noyau, accentuation, égalisation d’histogramme et d’histogramme adaptatif), un exemple de photos en accéléré, un exemple de classification d’objets CMSIS CNN utilisant img.classify_object() avec des étiquettes CIFAR, et des exemples de motor-shield (909016427).

Autres changements et améliorations

  • Le répertoire de projet par défaut pointe désormais sur un dossier ~/OpenMV, et les boîtes de dialogue Ouvrir/Enregistrer mémorisent et rouvrent le dernier répertoire visité d’une session à l’autre (fbdac7576).

  • La boîte À propos affiche désormais une section Credits mentionnant l’auteur de la traduction (anglaise) ; les builds localisés substituent la chaîne du traducteur (e8e823a11, 2efbe1e29).

  • Documentation hors ligne intégrée rafraîchie, enrichissant notamment la référence de l’API omv.image et d’autres pages de bibliothèques MicroPython (aef76b825, b0f4701af).

  • Désactivation de l’écriture supplémentaire de vidage du disque (le fichier temporaire openmv.null) effectuée à la déconnexion afin d’éviter une activité disque inutile sur le lecteur de stockage de masse de la caméra (6be486c62).

Corrections de bogues

  • Correction d’une interrogation du programme d’amorçage qui inversait l’ordre des valeurs de secteurs d’effacement de la mémoire flash (tout-début, début, fin), corrigeant quels secteurs de mémoire flash sont effacés lors du flashage du micrologiciel et du programme d’amorçage (fbdac7576).

  • Refonte du convertisseur d’enregistrement vidéo et du lecteur pour lancer ffmpeg et ffplay via un script temporaire généré sous Windows, macOS et Linux afin que les chemins de fichiers contenant des espaces fonctionnent de manière fiable, et correction du chemin ffmpeg Linux intégré utilisé par le convertisseur (8f17f888d, 83cd73144).

  • La connexion à une caméra réessaie désormais automatiquement jusqu’à 10 fois lorsque la poignée de main de version du micrologiciel expire avant d’afficher l’erreur de délai d’attente, réduisant les échecs de connexion parasites (ae18dca93).

  • Correction de la temporisation des commandes série sous macOS en ajustant les délais inter-commandes de début et de fin : la plupart ont été augmentés (chaîne d’architecture, exécution de script, sauvegarde de descripteur/modèle, réinitialisation système et activation du frame buffer à 25-50 ms) tandis que le délai de version du micrologiciel a été rééquilibré (début plus court, fin plus longue), évitant les délais d’attente de communication (763357a08).

  • La clé d’enregistrement de carte saisie dans la boîte de dialogue de carte personnalisée supprime désormais tous les espaces blancs afin que les espaces accidentels dans la clé saisie soient ignorés (6be486c62, 8217b94c3).

Prise en charge des plateformes et des outils

  • Base Qt Creator : 4.0.2.

  • Micrologiciel OpenMV intégré : la version globale de firmware.txt est désormais 2.9.0 (depuis 2.7.0 via 2.8.0). Le passage à 2.9.0 n’a rafraîchi que le micrologiciel et les images DFU du M7 (OPENMV3) et du H7 (OPENMV4), ainsi que le programme d’amorçage du H7 (le M7 n’a rafraîchi que bootloader.elf) ; les images du M4 (OPENMV2) ont été rafraîchies pour la dernière fois en 2.8.0 (bfc0b188e, c0a86dd35).

  • Version d’OpenMV IDE portée à 1.9.0 en interne (depuis 1.8.2) (8f17f888d).

Changements incompatibles

Aucun. Cette version n’introduit aucune rupture de flux de travail ou de comportement ; les projets existants continuent de fonctionner sans changement.