v4.0.12

v4.0.12 bringt dem seriellen Terminal das Darstellen von ANSI-Farbcodes bei, vereinheitlicht die Fortschrittsfenster des Firmware-Loaders hinter einer gemeinsamen Geometrie und einem standardmäßig geöffneten Protokollfenster und aktualisiert die gebündelte Firmware sowie die Beispielskripte. Sie bleibt bei der Basis Qt Creator 10.0.1, und es gibt keine breaking changes.

Highlights

  • ANSI-Farbe im seriellen Terminal — das Ausgabefenster interpretiert jetzt ANSI-Escape-Farbcodes und stellt farbigen Text dar, mit helleren, themenbewussten Farben, wenn ein dunkles UI-Theme aktiv ist.

  • Vereinheitlichte Firmware-Loader-Fenster — alle Loader-Fortschrittsfenster teilen sich jetzt eine gespeicherte Geometrie, und das Protokollfenster startet bei der ersten Verwendung ausgeklappt.

  • Gebündelte Firmware 4.5.0 — aktualisierte Firmware-Binärdateien für jedes unterstützte Board.

  • Arduino-Giga-Beispielsammlung — ein vollständiger Beispielbaum für den Arduino Giga (Giga-H7) wurde hinzugefügt, der Board-Steuerung, Display, Audio, WiFi, Bluetooth und Low-Power-Skripte abdeckt.

  • Modernisierte Beispiele — gebündelte Skripte verwenden jetzt die aktuelle MicroPython-API der Module machine und time, mit einem neuen blinky.py auf oberster Ebene sowie neuen Sensor- und BLE-Beispielen.

Neue Funktionen

  • Das Ausgabefenster des seriellen Terminals interpretiert jetzt ANSI-Escape-Farbcodes und stellt farbigen Text dar. Wenn ein dunkles UI-Theme aktiv ist, gibt der Renderer hellere, themenbewusste Farben aus. (7f1a29ba1)

Weitere Änderungen und Verbesserungen

  • Alle Fortschrittsfenster des Firmware-Loaders (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) teilen sich jetzt eine einzige gespeicherte Gruppe für Fenstergeometrie/Einstellungen. Das Detail-/Protokollfenster ist nur dann standardmäßig ausgeklappt, wenn kein vorheriger Fensterzustand gespeichert ist (erster Start nach der Zusammenführung der Einstellungsgruppen); danach stellt jedes Fenster den zuletzt von Ihnen gewählten aus- oder eingeklappten Zustand wieder her. (6bac6b7eb)

  • Die gebündelten Beispielskripte wurden auf die aktuelle MicroPython-API modernisiert, wobei pyb durch die Module machine und time ersetzt wurde (zum Beispiel from machine import LED mit LED("LED_BLUE") sowie time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • Eine vollständige Beispielsammlung für den Arduino Giga (Giga-H7) wurde unter 10-Arduino-Boards/Giga-H7/ hinzugefügt, einschließlich 00-Board-Control (ADC, CAN, CPU-Frequenzskalierung, I2C-Scanner, LED-/Pin-/PWM-/RTC-/SPI-/Timer-/UART-Steuerung, USB HID, USB VCP und VSYNC-GPIO-Ausgabe), 01-Display, 02-Audio (audio_fft.py und micro_speech.py), 03-WiFi (Connect, DNS, HTTP-Client, SSL-HTTP-Client, MJPEG-Streamer, MQTT Publish/Subscribe, NTP, Scan und statische IP), 04-Bluetooth und 05-Low-Power-Skripte. (16fb36f8c)

  • Neue BLE-Beispiele ble_blinky.py und temp_sensor_aioble.py wurden für die Boards Nicla Vision, Portenta H7 und Arduino Giga in deren Bluetooth-Beispielordnern hinzugefügt. (16fb36f8c)

  • Ein neues Beispiel 00-HelloWorld/blinky.py wurde hinzugefügt und ersetzt jetzt die bisherigen boardspezifischen Beispiele 00-Board-Control/blinky.py (für die OpenMV-Boards sowie die Arduino-Boards Nano 33 BLE Sense, Nano RP2040, Nicla Vision und Portenta H7), die entfernt wurden. (16fb36f8c)

  • Ein neues Beispiel 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py wurde hinzugefügt, und das falsch geschriebene 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py wurde in sensor_manual_gain_control.py umbenannt, um den Tippfehler im Dateinamen zu beheben. (16fb36f8c)

Plattform- und Werkzeugunterstützung

  • Qt-Creator-Basis: 10.0.1.

  • Gebündelte OpenMV-Firmware: von 4.4.3 auf 4.5.0 aktualisiert, mit aktualisierten firmware-Binärdateien für alle unterstützten Boards sowie uvc- und openmv-Binärdateien für die Boards, die diese mitbringen (openmv-Binärdateien für OPENMV2/3/4/4P/PT). (16fb36f8c)

  • Die Arduino-Giga-Firmware wurde in einen neuen Ordner ARDUINO_GIGA zusammengeführt (unter Austausch ihrer bin-/dfu-Verpackung und Hinzufügen der UVC-Firmware), der veraltete Firmware-Ordner ARDUINO_GIGA_H7 wurde entfernt, und boards.txt wurde auf ARDUINO_GIGA umgeleitet. (16fb36f8c)

Breaking changes

Keine. Diese Version ist vollständig kompatibel mit bestehenden OpenMV-IDE-Projekten und Arbeitsabläufen.