v4.0.12

v4.0.12 apprend au terminal série à interpréter les codes de couleur ANSI, unifie les fenêtres de progression du chargeur de micrologiciel derrière une géométrie partagée et un panneau de journal ouvert par défaut, et actualise le micrologiciel et les scripts d’exemple fournis. Elle reste sur la base Qt Creator 10.0.1, et il n’y a aucun changement incompatible.

Points forts

  • Couleur ANSI dans le terminal série — la fenêtre de sortie interprète désormais les codes d’échappement de couleur ANSI et affiche du texte en couleur, avec des couleurs plus vives et adaptées au thème lorsqu’un thème d’interface sombre est actif.

  • Fenêtres unifiées du chargeur de micrologiciel — toutes les fenêtres de progression du chargeur partagent désormais une seule géométrie enregistrée, et le panneau de journal s’ouvre déplié lors de la première utilisation.

  • Micrologiciel fourni 4.5.0 — binaires de micrologiciel actualisés pour toutes les cartes prises en charge.

  • Jeu d’exemples Arduino Giga — une arborescence d’exemples complète pour l’Arduino Giga (Giga-H7) a été ajoutée, couvrant le contrôle de la carte, l’affichage, l’audio, le WiFi, le Bluetooth et les scripts basse consommation.

  • Exemples modernisés — les scripts fournis utilisent désormais l’API machine et time actuelle de MicroPython, avec un nouveau blinky.py de premier niveau et de nouveaux exemples de capteur et BLE.

Nouvelles fonctionnalités

  • La fenêtre de sortie du terminal série interprète désormais les codes d’échappement de couleur ANSI, affichant du texte en couleur. Lorsqu’un thème d’interface sombre est actif, le moteur de rendu émet des couleurs plus vives et adaptées au thème. (7f1a29ba1)

Autres changements et améliorations

  • Toutes les fenêtres de progression du chargeur de micrologiciel (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) partagent désormais un seul groupe de géométrie/paramètres de fenêtre enregistré. Le panneau de détails/journal est déplié par défaut uniquement lorsqu’aucun état de fenêtre antérieur n’est enregistré (premier lancement après la consolidation des groupes de paramètres) ; ensuite, chaque fenêtre restaure le dernier état déplié ou replié que vous avez choisi. (6bac6b7eb)

  • Les scripts d’exemple fournis ont été modernisés vers l’API MicroPython actuelle, en remplaçant pyb par les modules machine et time (par exemple from machine import LED avec LED("LED_BLUE"), et time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • Un jeu d’exemples Arduino Giga (Giga-H7) complet a été ajouté sous 10-Arduino-Boards/Giga-H7/, incluant 00-Board-Control (ADC, CAN, mise à l’échelle de la fréquence CPU, scanner I2C, contrôle LED/broche/PWM/RTC/SPI/minuteur/UART, USB HID, USB VCP et sortie GPIO VSYNC), 01-Display, 02-Audio (audio_fft.py et micro_speech.py), 03-WiFi (connexion, DNS, client HTTP, client HTTP SSL, diffuseur MJPEG, publication/abonnement MQTT, NTP, analyse et IP statique), 04-Bluetooth et 05-Low-Power. (16fb36f8c)

  • De nouveaux exemples BLE ble_blinky.py et temp_sensor_aioble.py ont été ajoutés pour les cartes Nicla Vision, Portenta H7 et Arduino Giga sous leurs dossiers d’exemples Bluetooth respectifs. (16fb36f8c)

  • Un nouvel exemple 00-HelloWorld/blinky.py a été ajouté et remplace désormais les anciens exemples 00-Board-Control/blinky.py propres à chaque carte (pour les cartes OpenMV ainsi que les cartes Arduino Nano 33 BLE Sense, Nano RP2040, Nicla Vision et Portenta H7), qui ont été supprimés. (16fb36f8c)

  • Un nouvel exemple 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py a été ajouté, et le fichier mal orthographié 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py a été renommé en sensor_manual_gain_control.py pour corriger la faute de frappe dans le nom de fichier. (16fb36f8c)

Prise en charge des plateformes et des outils

  • Base Qt Creator : 10.0.1.

  • Micrologiciel OpenMV fourni : mis à jour de 4.4.3 vers 4.5.0, actualisant les binaires firmware pour toutes les cartes prises en charge, ainsi que les binaires uvc et openmv pour les cartes qui les embarquent (binaires openmv pour OPENMV2/3/4/4P/PT). (16fb36f8c)

  • Le micrologiciel de l’Arduino Giga a été consolidé dans un nouveau dossier ARDUINO_GIGA (en permutant son empaquetage bin/dfu et en ajoutant le micrologiciel UVC), l’ancien dossier de micrologiciel ARDUINO_GIGA_H7 a été supprimé, et boards.txt a été redirigé vers ARDUINO_GIGA. (16fb36f8c)

Changements incompatibles

Aucun. Cette version est entièrement compatible avec les projets et les flux de travail OpenMV IDE existants.