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 Terminalau 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.txtfourni, l’IDE démarre le programme d’amorçage, efface les secteurs de mémoire flash, programmefirmware.binpar 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
Toolsenregistrent 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) ;Stopa également obtenu un raccourci clavierCtrl+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
Docsdu menuHelpouvre 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 Terminalavec 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 Filesutilise désormais par défaut le filtre de fichiers*.pyet 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érantsudo 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.pylorsqu’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 viaboards.txt. (a175bff39)Micrologiciel fourni : mis à jour vers 1.7.0 puis vers 1.8.0 pour les cartes
OMV2etOMV7; 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 (
openmvetpybcdc.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.txtfourni, 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 Filesest 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.