v1.1.0

v1.1.0 rend OpenMV IDE conscient du micrologiciel : construite sur Qt Creator 4.0.2, elle détecte désormais à la connexion une OpenMV Cam obsolète et met à jour automatiquement son micrologiciel via le programme d’amorçage série, ajoute la prise en charge de la nouvelle OpenMV Cam Cortex-M7, et transforme le panneau General Messages en un véritable Serial Terminal. Cette version modifie quelques comportements par défaut (mise à jour automatique du micrologiciel et filtres de fichiers Python) dont les utilisateurs doivent avoir connaissance ; voir Changements incompatibles ci-dessous.

Points forts

  • Mise à jour automatique du micrologiciel — à la connexion, l’IDE détecte une OpenMV Cam obsolète et flashe le micrologiciel fourni via le programme d’amorçage série, avec une option pour effacer également le système de fichiers interne.

  • Prise en charge de l’OpenMV Cam Cortex-M7 — la nouvelle carte basée sur le STM32F769 (OMV7) est prise en charge aux côtés de la carte Cortex-M4 existante (OMV2), avec un micrologiciel et une détection automatique par carte.

  • Récupération après blocage — si aucune caméra n’est trouvée, l’IDE peut forcer le flashage du micrologiciel correspondant sur une caméra bloquée une fois celle-ci reconnectée.

  • Serial Terminal — le panneau General Messages est désormais un Serial Terminal au thème sombre avec un historique de 100000 lignes qui s’affiche lors de la sortie.

  • Connexion/déconnexion non bloquantes — la connexion, la reconnexion et l’arrêt s’exécutent désormais de manière asynchrone avec des boîtes de dialogue de progression, de sorte que l’IDE ne se fige plus.

  • Aperçu binaire et niveaux de gris en direct — la visionneuse de tampon d’image affiche les images 1 bit et en niveaux de gris en plus du RGB565 et du JPEG.

Nouvelles fonctionnalités

  • Mise à jour automatique du micrologiciel. Lorsqu’une OpenMV Cam connectée signale une version de micrologiciel plus ancienne que le firmware.txt fourni, l’IDE démarre le programme d’amorçage, efface les secteurs de mémoire flash, programme firmware.bin par blocs avec des boîtes de dialogue de progression, et réinitialise la caméra. L’utilisateur peut éventuellement effacer le système de fichiers interne dans le cadre de la mise à jour. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • Chemin de récupération après blocage. Si aucune OpenMV Cam n’est trouvée, l’IDE demande si une caméra bloquée est connectée, vous laisse choisir le type de carte, et force le flashage du micrologiciel correspondant une fois l’appareil reconnecté. (a175bff39, 30eb9e0dc)

  • Actions d’enregistrement de script et de réinitialisation. De nouvelles entrées du menu Tools enregistrent le script courant sur le lecteur flash de l’OpenMV Cam (Save script to OpenMV Cam) et réinitialisent la caméra (Reset OpenMV Cam) ; Stop a également obtenu un raccourci clavier Ctrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)

  • Notification de mise à jour et documentation locale. L’IDE vérifie sur openmv.io au démarrage la présence d’une version plus récente de l’IDE et affiche une notification de téléchargement. L’action Docs du menu Help ouvre désormais la documentation HTML fournie localement (html/index.html) et l’action pinout ouvre l’image pinout fournie (html/_images/pinout.png) au lieu du site web. (a175bff39, 50375ee95)

  • Tampon d’image binaire et niveaux de gris. La visionneuse de tampon d’image affiche désormais les images binaires (1 bit) et en niveaux de gris en plus du RGB565 et du JPEG, et le tampon d’image peut être activé et désactivé en direct depuis la barre d’outils ; l’ancien bouton de compression JPEG de la barre d’outils a été masqué au profit de ce commutateur d’activation/désactivation. (a175bff39)

  • Exemples nouveaux et mis à jour. Ajout d’un exemple d’overclocking du processeur (jusqu’à 216 MHz), d’un diffuseur MJPEG WiFi multi-clients amélioré, d’un test de FPS et d’un test de mire de couleurs qui s’adapte au capteur OV7725. (a175bff39, 32dc31962, 502177f3c)

Autres changements et améliorations

  • Serial Terminal. Le panneau General Messages a été réaffecté en tant que Serial Terminal avec un fond sombre, une priorité accrue dans la barre d’état, un historique de 100000 lignes et sans retour à la ligne automatique. Il s’affiche et clignote lorsque la caméra imprime une sortie. (9fc3dfa5a)

  • Connexion et déconnexion non bloquantes. La connexion et la déconnexion ont été retravaillées pour être non bloquantes avec des boîtes de dialogue de progression et un arrêt asynchrone propre, de sorte que l’IDE ne se fige plus pendant que la caméra est occupée et affiche Busy... please wait... à la place. (502177f3c, a175bff39, 6275d8855, 234f76389)

  • Affichage des FPS lissé. L’affichage des FPS est désormais une moyenne glissante lissée sur les dernières trames au lieu d’une valeur instantanée, avec une info-bulle indiquant qu’il peut différer des FPS de la caméra. (a175bff39, 889bc38fb)

  • Peaufinage du thème sombre. Le thème sombre a obtenu des barres de défilement au style personnalisé avec des images de flèches dans les éditeurs et les panneaux, une mise en surbrillance des résultats de recherche et de la portée au thème sombre dans le style Inkpot, et du texte blanc dans la barre d’outils Find. (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • Valeurs par défaut de fichiers orientées Python. Find in Files utilise désormais par défaut le filtre de fichiers *.py et la boîte de dialogue d’ouverture de fichier affiche tous les fichiers, ce qui correspond au développement MicroPython plutôt que C++. (94d8c41f1, a175bff39)

Corrections de bogues

  • Gestion améliorée des ports série sous macOS (filtrage sur les noms de port contenant cu) et sous Linux (conseils plus clairs en cas de permission refusée suggérant sudo adduser <user> dialout), suppression d’un avertissement SSL, rendu des boîtes de dialogue du programme d’amorçage modales à l’application, et ajustement du minutage et des délais d’attente du programme d’amorçage pour plus de fiabilité. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • L’IDE ouvre désormais automatiquement l’exemple helloworld.py lorsqu’aucun document n’est ouvert au lancement et ferme de façon fiable l’écran de démarrage, corrigeant les problèmes d’état de la fenêtre d’édition et de démarrage. (a175bff39, 9d8683355, 502177f3c)

Prise en charge des plateformes et outils

  • Base Qt Creator : 4.0.2.

  • Version d’OpenMV IDE : passée de 1.0.0 à 1.1.0. (50375ee95)

  • Nouvelle carte : l’OpenMV Cam Cortex-M7 (STM32F769, OMV7) est désormais prise en charge aux côtés de l’OpenMV Cam Cortex-M4 (STM32F427, OMV2), avec des répertoires de micrologiciel par carte et une détection automatique de la chaîne de carte via boards.txt. (a175bff39)

  • Micrologiciel fourni : mis à jour vers 1.7.0 puis vers 1.8.0 pour les cartes OMV2 et OMV7 ; la version minimale/compatible du micrologiciel pour le programme d’amorçage est 1.6.0. (502177f3c, 32dc31962, a175bff39)

  • Pilotes USB Windows : intégration de fichiers de pilotes USB Windows signés numériquement (openmv et pybcdc .inf/.cat) et empaquetage du répertoire des pilotes avec l’IDE. (047581ed5)

Changements incompatibles

Changements de flux de travail et de comportement visibles par l’utilisateur dans la v1.1.0 :

  • Mise à jour automatique du micrologiciel à la connexion. Lorsque le micrologiciel de l’OpenMV Cam connectée est plus ancien que la version du firmware.txt fourni, l’IDE vous invite à effectuer la mise à jour (et éventuellement à effacer le système de fichiers interne) avant de vous laisser continuer. Annuler pendant l’étape d’effacement ou de programmation peut laisser la caméra bloquée jusqu’à ce qu’elle soit reconnectée et reflashée.

  • Changement des valeurs par défaut de fichiers. Le filtre de fichiers par défaut de Find in Files est passé de *.cpp,*.h à *.py, et la boîte de dialogue d’ouverture de fichier affiche désormais tous les fichiers au lieu de filtres par type MIME.