v2.8.1

La version v2.8.1 apporte une prise en charge complète des cartes Arduino à OpenMV IDE, en ajoutant le chargement de micrologiciel pour les cartes Arduino Nano RP2040 Connect et Nano 33 BLE, aux côtés d’un éditeur à onglets et d’une mini-carte de code. Cette version reste sur la base Qt Creator 4.0.2 et intègre le nouveau micrologiciel OpenMV 4.1.0. Elle comporte des changements incompatibles : l’indentation automatique est désormais désactivée par défaut et les images combinées de micrologiciel openmv.bin / openmv.dfu ont été supprimées pour les cartes OPENMV2/3/4/4P, OPENMVPT et PORTENTA, ce qui constitue des changements de flux de travail et de comportement pour quiconque s’appuyait sur ces valeurs par défaut ou ces noms de fichiers.

Points marquants

  • Chargement de micrologiciel pour les cartes Arduino Nano RP2040 Connect et Nano 33 BLE, programmées via les nouvelles chaînes d’outils fournies bossac (SAM-BA) et picotool/elf2uf2/rp2040load.

  • Éditeur à onglets afin que les fichiers ouverts apparaissent sous forme d’onglets commutables en haut de l’éditeur, avec des raccourcis pour basculer entre les onglets et les réorganiser.

  • Barre de défilement mini-carte de code qui affiche un aperçu miniature du document, avec une page de paramètres Text Editor pour l’activer et définir sa largeur.

  • Nouveaux exemples Arduino et Portenta, dont un ensemble complet d’exemples Nano RP2040 Connect et dix scripts WiFi Portenta-H7.

  • Micrologiciel fourni mis à jour vers 4.1.0 sur toutes les caméras OpenMV ainsi que les images Arduino Nano 33 / Nano RP2040.

  • Les pilotes USB Windows pour l’Arduino Nano RP2040 Connect et le Portenta H7 sont désormais installés par le programme d’installation.

Nouvelles fonctionnalités

  • Prise en charge des cartes Arduino : ajout d’une prise en charge complète du chargement de micrologiciel pour les cartes Arduino Nano RP2040 Connect et Nano 33 BLE, en les programmant via les chaînes d’outils fournies bossac (SAM-BA) et picotool/elf2uf2/rp2040load pilotées par les nouveaux descripteurs bossac.txt/boards.txt (en plus de l’existant picotool.txt) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).

  • Éditeur à onglets : ajout d’un plugin de barre d’onglets de l’éditeur afin que les fichiers ouverts apparaissent sous forme d’onglets commutables en haut de l’éditeur, avec des raccourcis pour l’onglet précédent/suivant (Ctrl+Page Down / Ctrl+Page Up) (325cd8d87, 5501a4082).

  • Mini-carte de code : ajout d’un plugin de barre de défilement avec mini-carte de code et d’une page de paramètres Text Editor (case d’activation, largeur, seuil de nombre de lignes et alpha du curseur de la barre de défilement) qui affiche un aperçu miniature du document dans la barre de défilement (325cd8d87).

  • Exemples WiFi Portenta-H7 : ajout de dix scripts d’exemple WiFi (connexion, scan, IP statique, DNS, NTP, client HTTP, client HTTP-SSL, diffuseur MJPEG, publication/abonnement MQTT) (b2133f9f5).

Autres changements et améliorations

  • Réorganisation des onglets : ajout de raccourcis pour déplacer l’onglet courant vers la gauche ou la droite (Ctrl+Shift+Page Down / Ctrl+Shift+Page Up) et désactivation des liaisons par défaut conflictuelles de l’éditeur Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down afin que les raccourcis de la barre d’onglets fonctionnent (5501a4082).

  • Exemples Nano RP2040 Connect : intégration d’un ensemble complet de sketches d’exemple Python couvrant les bases, le capteur IMU, le BLE, le WiFi, la FFT audio et la caméra thermique (91847b183).

  • Invites de connexion Arduino : ajout de deux nouvelles boîtes de dialogue du flux de connexion : un conseil de récupération invitant les utilisateurs à court-circuiter REC à GND et à réinitialiser la carte lorsqu’un ancien PID USB d’Arduino RP2040 est détecté, et un avis d’information indiquant que le Nano 33 BLE ne dispose d’aucun disque de données en mémoire flash embarqué lorsqu’un effacement du système de fichiers flash est demandé (91847b183).

  • Exemples Arduino et Portenta supplémentaires : ajout de nouveaux exemples Python pour l’Arduino Nano 33 BLE Sense (blinky), la température BLE du Portenta H7, un contrôle PWM amélioré du Portenta H7, un script Ethernet point à point du Portenta H7 mis à jour, et un exemple de filtre ulab mis à jour (45a4564f4), ainsi qu’un exemple de test de câble Ethernet pour le Portenta H7 (af1b2fcff).

  • Exemple OpenMV WiFi-Shield : ajout d’un nouvel exemple HTTP POST http_post.py sous 14-WiFi-Shield (c73d9fdcf).

  • Délais d’attente de lecture WiFi : séparation des délais d’attente de lecture afin que les connexions WiFi bénéficient d’un délai de blocage plus long (3000 ms contre 1000 ms en série) et retransmission de la commande en attente après un blocage WiFi au lieu d’échouer (81f00ac58).

  • Interface d’éditeur simplifiée : masquage des boutons de division et de fermeture de division de la barre d’outils de l’éditeur et imposition de la mise à l’échelle automatique haute résolution sous Linux afin de garder une disposition cohérente de l’éditeur (bc14a2290).

  • Documentation hors ligne : mise à jour de la documentation hors ligne fournie, avec l’ajout d’images de brochage de caméra par capteur (H7 OV7725, H7 Plus OV5640, variantes M4/M7) et la mise à jour des pages de présentation de l’IDE et du tutoriel (97ff73ebd).

Corrections de bogues

  • Correction du décalage d’effacement de la mémoire flash du RP2040 (PICO) utilisé lors de la programmation du micrologiciel afin que la région de mémoire flash correcte soit effacée (91847b183).

  • Rendu exécutables des binaires bossac et picotool fournis pour Linux/macOS afin que le chargement du micrologiciel fonctionne sur ces plateformes, et protection du moteur de rendu de la mini-carte pour qu’il ne s’exécute que sur Qt >= 5.6 (76613152f).

  • Correction de l’invite de mise à niveau du micrologiciel pour qu’elle respecte ses boutons de dialogue (vérification de QDialog::Accepted) et modification de la gestion des blocages de transfert série/TCP pour qu’elle redémarre ses minuteurs à l’arrivée de nouvelles données, afin que les longs transferts n’expirent plus de manière intempestive (dd4ce12a5).

Prise en charge des plateformes et des outils

  • Base Qt Creator : 4.0.2.

  • Micrologiciel fourni : mise à jour du micrologiciel OpenMV fourni vers la version 4.1.0 (firmware.txt : 4.0.2 -> 4.1.0) (b78603045) ; plus tôt dans le cycle, le même fichier est passé par les versions intermédiaires 4.0.1 et 4.0.2 (beec4d25b, eb9c00a33).

  • Nouvelles chaînes d’outils de flashage : intégration de bossac et de la chaîne d’outils picotool/elf2uf2/rp2040load pour toutes les plateformes (windows/osx/linux32/linux64/arm/aarch64).

  • Pilotes USB Windows : ajout de l’installation de pilotes signés pour les cartes Arduino Nano RP2040 Connect et Portenta H7, exécutée via le programme d’installation (bc14a2290, a8ae96e1b).

  • Nouveaux capteurs reconnus : ajout du capteur d’image PAJ6100 (914546e78) ainsi que des capteurs de caméra GC2145 (0x21) et MT9M114 à la table de capteurs fournie share/qtcreator/firmware/sensors.txt (9a8b1c762) ; l’ID du MT9M114 était initialement 0x81 puis a été corrigé en 0x2481 (eb9c00a33).

Changements incompatibles

Ruptures de flux de travail et de comportement visibles par l’utilisateur dans cette version.

  • L’indentation automatique est désormais désactivée par défaut. La valeur par défaut de l’auto-indentation de l’éditeur a été basculée sur désactivé (et forcée à désactivé au chargement) et la touche de tabulation n’indente plus ; les contrôles Auto indent et Tab key performs auto-indent ont été retirés de la page de paramètres Text Editor > Behavior, si bien que la saisie n’auto-indente plus les nouvelles lignes sauf modification dans le micrologiciel/code source (bc14a2290).

  • Les images combinées de micrologiciel openmv.bin / openmv.dfu (uniquement openmv.bin pour OPENMVPT, qui n’a jamais livré de openmv.dfu) ont été supprimées pour les cartes OPENMV2/3/4/4P, OPENMVPT et PORTENTA ; seules les images séparées bootloader/firmware/uvc subsistent (84cd4cd2d).

  • Les exemples vsync_gpio_output (dans les ensembles d’exemples 02-Board-Control à la fois OpenMV et Arduino/Portenta-H7) nécessitent désormais la nouvelle API set_vsync_callback du micrologiciel au lieu de set_vsync_output, et la fonction de rappel bascule désormais LED_BLUE plutôt que la LED IR (f13453bdc).