v4.2.0

v4.2.0 führt einen neuen OpenMV Viewer-Modus und einen Dialog Debug Protocol Settings zum Feinabstimmen der Abfragerate zwischen IDE und Kamera ein, aktualisiert die mitgelieferte Firmware aller Boards auf v4.5.6 und behebt mehrere Probleme im Editor, im Terminal und in Dialogen. Dieses Release bleibt auf der Basis Qt Creator 10.0.1, daher gibt es keine breaking changes für bestehende Projekte.

Highlights

  • Der OpenMV Viewer-Modus kann mit der neuen Befehlszeilenoption -viewer_mode gestartet werden, um nur den Framebuffer und die serielle Ausgabe anzuzeigen.

  • Der Dialog Debug Protocol Settings, der über die FPS-Schaltfläche in der Statusleiste geöffnet wird, ermöglicht das Feinabstimmen der Abfragerate zwischen IDE und Kamera sowie die Verwendung eines kombinierten get_state-Abfragemodus.

  • Die mitgelieferte Firmware wurde für alle Boards auf v4.5.6 aktualisiert und ergänzt die Unterstützung des PAG7920-Sensors sowie aktualisierte CYW4343-WiFi/Bluetooth-Firmware.

  • Open-AMP-Beispiele wurden für Arduino Giga und Portenta H7 hinzugefügt, um die Dual-Core-Kommunikation zu demonstrieren.

  • Behoben: Verlust von Rückgängig/Wiederherstellen und der Bearbeitungshistorie beim Verbinden oder Trennen der Kamera.

Neue Funktionen

  • Eine neue Befehlszeilenoption -viewer_mode wurde hinzugefügt, die die Anwendung als abgespeckten OpenMV Viewer startet. Datei New/Open/Save/Save As/Close/Print und zuletzt verwendete Dateien, das Menü Edit, die Aktionen Run/Stop, der Datensatz-Editor, mehrere Werkzeug-Umschalter sowie der zentrale Code-Editor-Bereich werden allesamt ausgeblendet, sodass nur der Framebuffer und die serielle Ausgabe angezeigt werden (27ba14cc5).

  • Ein Dialog Debug Protocol Settings wurde hinzugefügt, der durch Anklicken der FPS-Schaltfläche in der Statusleiste geöffnet wird und das Feinabstimmen der Abfragerate zwischen IDE und Kamera sowie die Verwendung eines neuen kombinierten get_state-Abfragemodus ermöglicht. Die Abfrageabstände für frame-size-dump, get-script-running und get-tx-buffer werden nun über die Split-Polling-Einstellungen des Dialogs konfiguriert, wobei eine einzige passende Befehlszeilenoption (-override_per_command_wait) für die Wartezeit pro Befehl verbleibt (d0ee9d22a, fabb8c4fe).

  • Eine neue Beispielkategorie Open-AMP (examples/11-Open-AMP, einschließlich vuart.py) wurde hinzugefügt, die für Arduino Giga und Portenta H7 verfügbar ist und die Dual-Core-Kommunikation demonstriert (03808a403).

Weitere Änderungen und Verbesserungen

  • Die Auswahlliste für den Board-Typ im Bootloader zeigt nun menschenlesbare Board-Namen an, ordnet diese aber weiterhin der internen Firmware-Kennung zu (52763b52e).

  • Die Firmware-Pfadauswahl im Bootloader-Dialog merkt sich nun die zuletzt verwendete Firmware-Datei und füllt sie vorab aus (cc7a9806e) und bietet eine Pfadverlauf-Vervollständigung (284784bc2).

  • Nach einem Firmware-Update weist der Dialog nach dem Update nun an, die Kamera zu trennen, die SBL-auf-3,3-V-Jumperdrahtbrücke zu entfernen und die Kamera wieder anzuschließen (1bf5c15ad).

  • Das Menü Examples fasst Ordner mit nur einem Unterelement nicht mehr immer in deren übergeordnetem Ordner zusammen; dies geschieht nun nur noch, wenn die Beispielfilterung aktiviert ist (014849db1).

  • Anzeige- und Eingabeeinstellungen des Editors (Faltmarkierungen, automatisches Falten des ersten Kommentars, Anzeige der Dateizeilenenden, tab-never-indents, einzeilige Kommentare) werden nun auf die OpenMV-Standardwerte erzwungen und nicht mehr durch gespeicherte Einstellungen überschrieben (570b7028b).

  • Eine Notabschaltungssicherung wurde hinzugefügt, die das Herunterfahren der IDE nach 10 Sekunden abschließt und einen blockierten seriellen Thread als letztes Mittel beendet, sodass die IDE immer beendet werden kann (58a2dfedb).

Fehlerbehebungen

  • Behoben: Verlust von Rückgängig/Wiederherstellen und der Bearbeitungshistorie beim Verbinden oder Trennen der Kamera, indem sensorspezifische Skriptanpassungen in einer einzigen Hilfsfunktion fixScriptForSensor() zusammengefasst werden, anstatt den Pufferinhalt direkt zu bearbeiten (50b0403f1).

  • Behoben: Konvertierung von Videodateien nach MJPEG, indem in der Liste der Ausgabeformate Encoder statt Decoder abgeglichen werden und für .mjpeg/.mjpg-Ausgaben der AVI-Container erzwungen wird (35fb91935).

  • Behoben: Die Framebuffer-Schubladenpanels zeigten beim Start die falsche anfängliche Sichtbarkeit an; dies wurde behoben, indem beim Start der Zustand des vertikalen Splitters vor dem des horizontalen Splitters wiederhergestellt wird (f0d930f02).

  • Behoben: Die Popups für LED-Zustände und Weitere Beispiele überlagerten andere modale Dialoge; dies wurde behoben, indem sie verzögert werden, bis kein modales Widget aktiv ist (e007defeb).

  • Die Zeilen KeyboardInterrupt und Exception: IDE interrupt werden nun aus der Ausgabe des seriellen Terminals herausgefiltert, sodass das Stoppen eines Skripts keinen unerwünschten Traceback oder keine unerwünschte Ausnahme mehr ausgibt (c4a2dcab8, b1c459d83).

  • Der Regex-Filter für Fehler-Tracebacks wurde aktualisiert, sodass Tracebacks von MicroPython 1.23 korrekt geparst werden und KeyboardInterrupt sowie verschachtelte File-Zeilen nicht als Fehlerzeile behandelt werden (6df9ecb78).

  • Es wurde verhindert, dass die IDE beim Springen zum Ort einer Ausnahme versucht, eine nicht existierende Quelldatei zu öffnen, indem zunächst geprüft wird, ob die Datei im Gerätepfad existiert (4e8e98c2e).

Plattform- und Werkzeugunterstützung

  • Qt Creator-Basis: 10.0.1.

  • Die mitgelieferte Board-Firmware wurde für OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 und Arduino Nano 33 BLE Sense auf v4.5.6 aktualisiert, einschließlich aktualisierter Bootloader und UVC-Firmware (03808a403).

  • Unterstützung für den PAG7920-Bildsensor wurde hinzugefügt (03808a403).

  • Die mitgelieferte CYW4343-WiFi-Firmware wurde auf 7.45.98.102 aktualisiert und CYW4343-Bluetooth-Firmware hinzugefügt, die für Arduino Giga, Portenta H7 und Nicla Vision (die ein integriertes CYW4343-WiFi/Bluetooth-Modul tragen) in den Flash programmiert wird (03808a403).

Breaking Changes

Keine. v4.2.0 bleibt auf der Basis Qt Creator 10.0.1 und führt keine Änderungen ein, die bestehende Projekte oder Arbeitsabläufe betreffen.