v2.9.0

La version v2.9.0 apprend à l’IDE à décoder le nouvel encodage de format de pixel du micrologiciel, ajoute la prise en charge de l’Arduino Nicla Vision et introduit un ensemble d’options de lancement en ligne de commande pour les déploiements sans interface et de type kiosque. Cette version reste sur la base Qt Creator 4.0.2. Un changement de comportement visible par l’utilisateur est à noter : les raccourcis de navigation entre onglets par défaut ont été corrigés dans le sens conventionnel, si bien que les actions d’onglet suivant/précédent sont désormais inversées par rapport aux versions antérieures.

Points marquants

  • Le nouveau décodage de format de pixel ajoute la prise en charge en direct du tampon d’image et des fichiers enregistrés pour les images PNG, Bayer et YUV422, aux côtés des formats existants JPEG, RGB565, niveaux de gris et binaire, sélectionnés automatiquement selon la version du micrologiciel.

  • L’Arduino Nicla Vision est désormais entièrement pris en charge, y compris la détection de connexion et de programme d’amorçage, un micrologiciel fourni et les mappages de carte DFU.

  • Les options de lancement en ligne de commande (-auto_connect, -auto_run, -full_screen, -list_ports, -serial_number_filter) permettent un démarrage sans interface et de type kiosque.

  • La réinitialisation tactile Arduino ouvre les cartes Portenta et Nicla à 1200 bauds pour les réinitialiser dans le programme d’amorçage avant de se reconnecter.

  • Le micrologiciel de caméra OpenMV fourni a été mis à jour vers 4.2.3 sur toutes les cartes.

Nouvelles fonctionnalités

  • De nouvelles options de lancement en ligne de commande permettent à l’IDE de se connecter automatiquement à la première carte, d’exécuter automatiquement le script ouvert et de démarrer en mode plein écran via -auto_connect, -auto_run et -full_screen ; l’invite de mise à niveau du micrologiciel est supprimée lors de la connexion automatique (bd866e3b2).

  • Ajout de -list_ports pour afficher les ports série des caméras OpenMV et Arduino détectées, et de -serial_number_filter pour restreindre la détection à un numéro de série de carte spécifique (b2068ea1e).

  • Ajout de la réinitialisation tactile Arduino, qui ouvre les cartes Portenta et Nicla à 1200 bauds pour déclencher une réinitialisation dans le programme d’amorçage avant de se reconnecter (0ac3c75af).

  • Ajout des raccourcis clavier Ctrl+Shift+L pour exécuter le programme d’amorçage (charger le micrologiciel) et Ctrl+Shift+E pour effacer la mémoire flash de données embarquée (d8b84ce61).

  • Ajout d’un exemple de détection d’objets TensorFlow Lite démontrant net.detect() pour localiser et encadrer plusieurs objets par classe, ainsi que des mises à jour des exemples de détection de personnes (3041c966d).

  • Ajout d’exemples de caméra événementielle FrogEye2020 (de base et avec suivi) montrant le capteur de mouvement à deux bits par pixel de 320x240 fonctionnant à 50 FPS avec une superposition de palette de couleurs (623fedcec).

  • Ajout d’exemples de serveur vidéo RTSP en variantes LAN et WLAN pour OpenMV et Portenta-H7, remplaçant l’unique exemple rtsp_video_server antérieur (623fedcec).

  • Ajout d’un exemple LSM6DSOX IMU Machine Learning Core (MLC) pour l’Arduino Nano RP2040 qui charge des modèles UCF de STMicroelectronics et s’exécute en mode interruption (623fedcec).

Autres changements et améliorations

  • L’IDE décode désormais le nouvel encodage de format de pixel du micrologiciel, ajoutant la prise en charge en direct du tampon d’image et des fichiers enregistrés pour les images PNG, Bayer et YUV422, aux côtés des formats existants JPEG, RGB565, niveaux de gris et binaire, sélectionnés automatiquement selon la version du micrologiciel (8f1ed1e82, 1feb603db).

  • L’élément About OpenMV Cam du menu Aide est devenu un sous-menu proposant des schémas de brochage par carte (H7 Plus, H7, M7, M4, M4 Original) (04bc508ac).

  • Les raccourcis de navigation entre onglets ont été modifiés dans le sens conventionnel (Ctrl+PageUp sélectionne l’onglet précédent, Ctrl+PageDown le suivant, avec les liaisons de déplacement d’onglet correspondantes Ctrl+Shift+PageUp/Ctrl+Shift+PageDown), et les raccourcis de sélection d’onglet Ctrl+Alt+number ont été désactivés (04bc508ac, f87a2598b).

  • Mise à jour des exemples fournis : l’exemple CAN utilise l’argument corrigé sample_point, l’exemple de mise à jour du micrologiciel du WiFi-shield pointe vers le micrologiciel WINC1500 19.7.6, et l’exemple d’enregistrement imageio_memory utilise sensor.RGB565 et la nouvelle API de lecture read(pause=True) (1bf9f4015, 7ab03b5da).

  • Mise à jour de divers exemples fournis, notamment les scripts de scan WiFi et de mode AP, les exemples d’appareils distants de transfert d’image et de fonctionnalités populaires, ainsi que les exemples AP de FFT audio et de diffuseur MJPEG (623fedcec, 9f56381d8).

Corrections de bogues

  • Correction du saut des curseurs des diviseurs du tampon d’image et de disposition lors de la réduction ou de l’agrandissement de la fenêtre, en conservant l’état du diviseur lors de l’événement de masquage de la fenêtre principale (6e526403f).

  • Correction d’un plantage dans le mappage du nom de carte de mise à jour du micrologiciel pour les anciens chemins de programme d’amorçage NANO33 et PICO (M0) (47ab8523a).

  • Augmentation de la temporisation de protection série de 100 ms autour du démarrage et de l’arrêt des scripts afin de rendre le démarrage et l’arrêt des scripts plus fiables (9981b8679).

Prise en charge des plateformes et des outils

  • Base Qt Creator : 4.0.2.

  • Ajout d’une prise en charge complète de la carte Arduino Nicla Vision, y compris la détection de connexion et de programme d’amorçage, un micrologiciel NICLAV fourni et un répertoire de micrologiciel UVC, ainsi que les mappages de carte DFU (813101874, 629a760aa).

  • Ajout de la détection de carte pour les capteurs de caméra MT9V0X2-C, MT9V0X4-C et HM0360 (b2068ea1e).

  • Ajout des ID de puce des capteurs à obturateur global MT9V0X2/MT9V0X4, remplaçant l’ancien mappage unique MT9V034, afin que l’IDE reconnaisse les variantes de capteur mises à jour (bf0bbd7b4).

  • Ajout de la détection des sous-variantes du capteur thermique LEPTON (LEPTON-1.0, -1.5, -2.0, -2.5, -3.0, -3.5) dans sensors.txt (d0f5a2c05).

  • Ajout de la détection de carte pour le capteur de caméra événementielle FROGEYE2020 (ID de puce 0x2020) dans sensors.txt (623fedcec).

  • Ajout d’un nouveau mappage de carte DFU Portenta H7 (VID/PID 2341:035f, avec flashage WiFi CYW4343/cyw4343.bin) à dfu.txt (623fedcec).

  • Le micrologiciel de caméra OpenMV fourni a été mis à jour vers 4.2.3 sur toutes les cartes (H7, H7 Plus, M7, M4, Portenta, Nicla Vision, Arduino Nano RP2040 Connect, Nano 33 BLE Sense), en passant de 4.1.0 par 4.2.0 puis 4.2.1, 4.2.2 et 4.2.3 (825c11bdb, fa86edabe, 623fedcec, 9f56381d8, 7ab03b5da, 629a760aa, d0f5a2c05).

  • Le micrologiciel du WiFi shield WINC1500 fourni a été mis à jour vers 19.7.6 (auparavant 19.6.1), avec l’exemple fw_update.py du WiFi-shield pointant vers le nouveau winc_19_7_6.bin (629a760aa, 1bf9f4015).

Changements incompatibles

  • Le sens des raccourcis de navigation entre onglets a changé. Les liaisons par défaut Ctrl+PageUp/Ctrl+PageDown (et Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown) ont été corrigées dans le sens conventionnel : Ctrl+PageUp sélectionne désormais l’onglet précédent et Ctrl+PageDown le suivant, l’inverse des versions antérieures. Les utilisateurs qui s’appuyaient sur les anciennes valeurs par défaut verront les actions d’onglet suivant/précédent (et de déplacement d’onglet) inversées (04bc508ac). Il s’agit d’un changement correctif ; les liaisons peuvent être personnalisées sous Tools > Options > Environment > Keyboard si vous préférez l’ancienne disposition. Aucun projet ni script existant n’est affecté, et la version reste sur la base Qt Creator 4.0.2.