v4.2.0

v4.2.0 introduit un nouveau mode OpenMV Viewer et une boîte de dialogue Debug Protocol Settings permettant d’ajuster l’interrogation entre l’IDE et la caméra, met à jour tous les micrologiciels de cartes fournis vers la v4.5.6, et corrige plusieurs problèmes liés à l’éditeur, au terminal et aux boîtes de dialogue. Cette version reste basée sur Qt Creator 10.0.1, il n’y a donc aucune modification incompatible avec les projets existants.

Points forts

  • Le mode OpenMV Viewer peut être lancé avec la nouvelle option de ligne de commande -viewer_mode pour n’afficher que le tampon d’image et la sortie série.

  • La boîte de dialogue Debug Protocol Settings, ouverte depuis le bouton FPS de la barre d’état, vous permet d’ajuster les fréquences d’interrogation entre l’IDE et la caméra et d’utiliser un mode d’interrogation combiné get_state.

  • Le micrologiciel fourni a été mis à jour vers la v4.5.6 sur toutes les cartes, ajoutant la prise en charge du capteur PAG7920 et un micrologiciel WiFi/Bluetooth CYW4343 mis à jour.

  • Des exemples Open-AMP ont été ajoutés pour Arduino Giga et Portenta H7 afin de démontrer la communication bi-cœur.

  • Correction de la perte de l’historique d’annulation/rétablissement et d’édition lors de la connexion ou de la déconnexion de la caméra.

Nouvelles fonctionnalités

  • Ajout d’une nouvelle option de ligne de commande -viewer_mode qui lance l’application sous la forme d’un OpenMV Viewer allégé. Les actions de fichier New/Open/Save/Save As/Close/Print et les fichiers récents, le menu Edit, les actions Run/Stop, l’éditeur de jeu de données, plusieurs bascules d’outils et le panneau central d’édition de code sont tous masqués afin de n’afficher que le tampon d’image et la sortie série (27ba14cc5).

  • Ajout d’une boîte de dialogue Debug Protocol Settings, ouverte en cliquant sur le bouton FPS de la barre d’état, qui vous permet d’ajuster les fréquences d’interrogation entre l’IDE et la caméra et d’utiliser un nouveau mode d’interrogation combiné get_state. Les intervalles d’interrogation pour le vidage de la taille des trames, la vérification de l’exécution du script et le tampon d’émission sont désormais réglés depuis les paramètres Split Polling de la boîte de dialogue, ne laissant qu’une seule option de ligne de commande correspondante (-override_per_command_wait) pour le délai d’attente par commande (d0ee9d22a, fabb8c4fe).

  • Ajout d’une nouvelle catégorie d’exemples Open-AMP (examples/11-Open-AMP, incluant vuart.py) disponible pour Arduino Giga et Portenta H7 afin de démontrer la communication bi-cœur (03808a403).

Autres modifications et améliorations

  • La liste de sélection du type de carte du programme d’amorçage affiche désormais des noms de cartes lisibles tout en assurant la correspondance avec l’identifiant interne du micrologiciel (52763b52e).

  • Le sélecteur de chemin de micrologiciel dans la boîte de dialogue du programme d’amorçage mémorise et pré-remplit désormais le dernier fichier de micrologiciel utilisé (cc7a9806e) et propose la complétion de l’historique des chemins (284784bc2).

  • Après une mise à jour du micrologiciel, la boîte de dialogue de post-mise à jour vous demande désormais de déconnecter la caméra, de retirer le cavalier SBL-vers-3,3V, puis de la reconnecter (1bf5c15ad).

  • Le menu Examples ne réduit plus systématiquement les dossiers à enfant unique dans leur parent ; cela ne se produit désormais que lorsque le filtrage des exemples est activé (014849db1).

  • Les préférences d’affichage et de saisie de l’éditeur (marqueurs de repliement, repliement automatique du premier commentaire, affichage des fins de ligne, désactivation de l’indentation par tabulation, commentaires sur une seule ligne) sont désormais forcées aux valeurs par défaut d’OpenMV et ne sont plus remplacées par les paramètres enregistrés (570b7028b).

  • Ajout d’une protection d’arrêt forcé qui finalise la fermeture de l’IDE après 10 secondes et met fin à un thread série bloqué en dernier recours, afin que l’IDE puisse toujours se fermer (58a2dfedb).

Corrections de bogues

  • Correction de la perte de l’historique d’annulation/rétablissement et d’édition lors de la connexion ou de la déconnexion de la caméra, en regroupant les correctifs de script spécifiques au capteur dans un unique assistant fixScriptForSensor() au lieu de modifier le contenu du tampon en place (50b0403f1).

  • Correction de la conversion de fichiers vidéo en MJPEG en faisant correspondre les encodeurs plutôt que les décodeurs dans la liste des formats de sortie et en forçant le conteneur AVI pour les sorties .mjpeg/.mjpg (35fb91935).

  • Correction de l’affichage d’une visibilité initiale incorrecte des panneaux du tiroir du tampon d’image, en restaurant l’état du séparateur vertical avant celui du séparateur horizontal au démarrage (f0d930f02).

  • Correction du chevauchement des fenêtres contextuelles LED-states et More-Examples avec d’autres boîtes de dialogue modales, en les différant jusqu’à ce qu’aucun widget modal ne soit actif (e007defeb).

  • Les lignes KeyboardInterrupt et Exception: IDE interrupt ont été filtrées de la sortie du terminal série afin que l’arrêt d’un script n’affiche plus de trace d’appel ou d’exception parasite (c4a2dcab8, b1c459d83).

  • Mise à jour de l’expression régulière de filtrage des traces d’erreur afin que les traces de MicroPython 1.23 soient analysées correctement, en excluant les lignes KeyboardInterrupt et les lignes File imbriquées du traitement en tant que ligne d’erreur (6df9ecb78).

  • Empêchement de la tentative de l’IDE d’ouvrir un fichier source inexistant lors du saut vers l’emplacement d’une exception, en vérifiant d’abord que le fichier existe sur le chemin du périphérique (4e8e98c2e).

Prise en charge des plateformes et des outils

  • Base Qt Creator : 10.0.1.

  • Le micrologiciel des cartes fourni a été mis à jour vers la v4.5.6 pour OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 et Arduino Nano 33 BLE Sense, avec des programmes d’amorçage et des micrologiciels UVC mis à jour (03808a403).

  • Ajout de la prise en charge du capteur d’image PAG7920 (03808a403).

  • Le micrologiciel WiFi CYW4343 fourni a été mis à jour vers la version 7.45.98.102 et un micrologiciel Bluetooth CYW4343 a été ajouté, programmé en mémoire flash pour l’Arduino Giga, le Portenta H7 et le Nicla Vision (qui embarquent un module WiFi/Bluetooth CYW4343) (03808a403).

Modifications incompatibles

Aucune. La v4.2.0 reste basée sur Qt Creator 10.0.1 et n’introduit aucune modification affectant les projets ou les flux de travail existants.