v2.6.7

v2.6.7 verlagert die Workflows zur DFU-Firmware-Programmierung und Videokonvertierung in eingebettete IDE-Terminaldialoge, fügt die Programmierung des CYW4343-WiFi-Coprozessors für das Arduino Portenta H7 hinzu und verbessert die Behandlung von Graustufensensoren sowie die DFU-Modus-Abfrage. Die IDE bleibt auf Qt Creator 4.0.2, die mitgelieferte OpenMV-Firmware rückt auf 3.6.9 vor, und es gibt keine Breaking Changes.

Highlights

  • Eingebettetes DFU-Programmier-Terminal führt dfu-util innerhalb eines größenveränderbaren IDE-Dialogs mit Live-Ausgabe (Fehler in Rot hervorgehoben) und einer Abbrechen-Schaltfläche aus, anstatt in einem externen Betriebssystem-Terminalfenster.

  • CYW4343-WiFi-Firmware wird nun zusammen mit der Haupt-Firmware programmiert, wenn das Arduino Portenta H7 über DFU programmiert wird.

  • Eingebettetes Videokonvertierungs-Terminal führt das FFmpeg-Werkzeug Convert Video im selben größenveränderbaren IDE-Dialog mit Live-Ausgabe und Abbrechen-Schaltfläche aus.

  • Neu gestaltete DFU-Modus-Abfrage verwendet ein Firmware-Versions-Dropdown und ein optionales Kontrollkästchen Erase internal file system, das sich deine letzte Auswahl merkt.

  • Graustufensensor-Unterstützung erweitert das automatische Umschreiben von RGB565 auf GRAYSCALE neben dem HM01B0 nun auch auf den MT9V034.

Neue Funktionen

  • Eingebettetes DFU-Programmier-Terminal. dfu-util startet nun direkt in einem QDialog-Terminal, das die Live-stdout als Klartext streamt und stderr in Rot hervorhebt, mit einer Abbrechen-Schaltfläche und gespeicherter Fenstergeometrie, und ersetzt damit das externe Betriebssystem-Terminalfenster. (c2875d871)

  • Programmierung des CYW4343-WiFi-Coprozessors. Das Laden von Firmware über DFU auf dem Arduino Portenta H7 führt nun einen zusätzlichen Programmierschritt aus, der die integrierte CYW4343-WiFi-Firmware (CYW4343/cyw4343.bin an 0x90F00000) programmiert, gesteuert durch extraProgramCommands in dfu.txt. (62e0ba771, ba31998ce)

  • Eingebettetes Videokonvertierungs-Terminal. Das FFmpeg-basierte Werkzeug Convert Video führt ffmpeg nun in einem größenveränderbaren IDE-Terminaldialog mit Live-Ausgabe und Abbrechen-Schaltfläche aus, anstatt ein externes Terminal zu starten. (5987bb152)

  • Option zur Werksbereitstellung. Eine versteckte Befehlszeilenoption -form_key registriert, wenn angegeben, das Board/die ID einer angeschlossenen OpenMV Cam automatisch beim Server von OpenMV, anstatt die manuelle Registrierungsabfrage anzuzeigen. (d5740f71e)

Weitere Änderungen und Verbesserungen

  • Neu gestaltete DFU-Modus-Abfrage. Die Abfrage board detected in DFU mode ist nun ein Dialog mit einem Dropdown, das die genaue neueste Release-Firmware-Version anzeigt, plus einem optionalen Kontrollkästchen Erase internal file system, und sie merkt sich die zuletzt ausgewählte Aktion und den Löschzustand. (0a4d6258c)

  • Tooltips für das Lösch-Kontrollkästchen. Die Bootloader-/DFU-Kontrollkästchen zum Löschen des Dateisystems haben nun Tooltips, die klarstellen, dass das Löschen des internen Flash-Laufwerks keine entfernbare SD-Karte löscht. (0a4d6258c)

  • Direktes Umschreiben auf Graustufen für geöffnete Beispiele. Wenn ein bereits geöffnetes helloworld-Beispiel auf einem HM01B0- oder MT9V034-Sensor ausgeführt wird, schreibt die IDE es direkt so um, dass es GRAYSCALE verwendet, damit es auf diesen reinen Graustufensensoren funktioniert. (4448edb38)

  • Klarere Meldung nach der Programmierung. Nach einem DFU-/Firmware-Update erklärt die Bestätigungsmeldung nun den Fall, in dem main.py überschrieben wurde, ohne den Datenträger zu löschen, sodass die Kamera einfach main.py ausführt und ihr Laufwerk einbindet. (62e0ba771)

  • Aktualisierte Beispielskripte. ulab.py verwendet nun ulab.numerical für Mittelwert/Standardabweichung, deep_sleep.py ordnet den Sensor-Soft-Sleep vor das Umgehen des OV7725-Reglers um, und ein neues 19-Low-Power/extint_wakeup.py demonstriert das Aufwecken aus dem Stop-Modus über einen externen Interrupt. (c30fcb7c3)

  • Verbesserter Verbindungsdialog. Der Fortschrittstext Connecting... wurde mit Zeilenumbrüchen zur besseren Lesbarkeit neu formatiert. (0d3619245)

Fehlerbehebungen

  • Alle Speichern-unter-Dialoge (Bild speichern, Template, Deskriptor, Schlüsselpunkte, Netzwerkmodell, Datensatzexport, Terminalprotokoll, Video speichern, Videokonvertierungsausgabe) wurden so behoben, dass sie Dateinamen ohne Erweiterung ablehnen und den Benutzer auffordern, eine hinzuzufügen, anstatt eine Datei ohne Erweiterung zu speichern. (3a3ba3c5e)

  • macOS-spezifisches UI-Rendering wurde behoben: Die Invertierung der Menütext-/Schaltflächenfarbe (die sich an der Helligkeit des Menühintergrunds orientierte) und das benutzerdefinierte dunkle Bildlaufleisten-Styling werden unter macOS nicht mehr angewendet. (39179b6cb, 8b11fbcab)

Plattform- und Werkzeugunterstützung

  • Qt-Creator-Basis: 4.0.2.

  • Mitgelieferte OpenMV-Firmware: 3.6.8 auf 3.6.9.

  • CYW4343-WiFi-Firmware: neuer CYW4343/cyw4343.bin-Blob für das Arduino Portenta H7 mitgeliefert.

  • Graustufensensor-Skripte: Neue-Datei-, Beispiel- und Datensatzskripte schalten RGB565 nun neben dem HM01B0 auch auf dem MT9V034 auf GRAYSCALE um (VGA auf QVGA nur beim HM01B0). (ef0c22efb, d5bdd8890)

Breaking Changes

Keine. Diese Version ist abwärtskompatibel; bestehende Projekte und Skripte erfordern keine Änderungen.