v1.1.0¶
v1.1.0 macht OpenMV IDE firmware-bewusst: basierend auf Qt Creator 4.0.2 erkennt es nun beim Verbinden eine veraltete OpenMV Cam und aktualisiert deren Firmware automatisch über den seriellen Bootloader, fügt Unterstützung für die neue Cortex-M7-OpenMV-Cam hinzu und verwandelt den Bereich „General Messages“ in ein echtes serielles Terminal. Dieses Release ändert einige Standardverhalten (automatische Firmware-Aktualisierung und Python-Dateifilter), die Benutzer kennen sollten; siehe Änderungen, die Anpassungen erfordern unten.
Highlights¶
Automatische Firmware-Aktualisierung — beim Verbinden erkennt die IDE eine veraltete OpenMV Cam und flasht die mitgelieferte Firmware über den seriellen Bootloader, mit einer Option, auch das interne Dateisystem zu löschen.
Unterstützung für die Cortex-M7-OpenMV-Cam — die neue, auf dem STM32F769 basierende Platine (
OMV7) wird neben der bestehenden Cortex-M4-Platine (OMV2) unterstützt, mit platinenspezifischer Firmware und automatischer Erkennung.Unbrick-Wiederherstellung — wird keine Kamera gefunden, kann die IDE die passende Firmware zwangsweise auf eine gebrickte Kamera flashen, sobald diese wieder verbunden ist.
Serielles Terminal — der Bereich „General Messages“ ist nun ein dunkel gestaltetes
Serial Terminalmit 100000 Zeilen Scrollback, das bei Ausgabe aufpoppt.Nicht-blockierendes Verbinden/Trennen — Verbinden, erneutes Verbinden und Herunterfahren laufen nun asynchron mit Fortschrittsdialogen ab, sodass die IDE nicht mehr hängt.
Live-Vorschau für Binär- und Graustufenbilder — die Framebuffer-Anzeige rendert zusätzlich zu RGB565 und JPEG auch 1-Bit- und Graustufenbilder.
Neue Funktionen¶
Automatische Firmware-Aktualisierung. Wenn eine verbundene OpenMV Cam eine ältere Firmware-Version als die mitgelieferte
firmware.txtmeldet, startet die IDE den Bootloader, löscht Flash-Sektoren, programmiertfirmware.binin Blöcken mit Fortschrittsdialogen und setzt die Kamera zurück. Der Benutzer kann optional als Teil der Aktualisierung das interne Dateisystem löschen. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)Unbrick-Wiederherstellungspfad. Wenn keine OpenMV Cam gefunden wird, fragt die IDE, ob eine gebrickte Kamera angeschlossen ist, lässt Sie den Platinentyp auswählen und flasht die passende Firmware zwangsweise, sobald das Gerät wieder verbunden ist. (a175bff39, 30eb9e0dc)
Aktionen zum Speichern von Skripten und Zurücksetzen. Neue Einträge im
Tools-Menü speichern das aktuelle Skript auf dem Flash-Laufwerk der OpenMV Cam (Save script to OpenMV Cam) und setzen die Kamera zurück (Reset OpenMV Cam);Stoperhielt zudem das TastaturkürzelCtrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)Update-Benachrichtigung und lokale Dokumentation. Die IDE prüft beim Start openmv.io auf eine neuere IDE-Version und zeigt eine Download-Benachrichtigung an. Die
Help-AktionDocsöffnet nun die lokal mitgelieferte HTML-Dokumentation (html/index.html) und die Pinout-Aktion öffnet das mitgelieferte Pinout-Bild (html/_images/pinout.png) statt der Website. (a175bff39, 50375ee95)Binär- und Graustufen-Framebuffer. Die Framebuffer-Anzeige rendert nun zusätzlich zu RGB565 und JPEG auch Binärbilder (1-Bit) und Graustufenbilder, und der Framebuffer kann live über die Symbolleiste ein- und ausgeschaltet werden; die ältere JPEG-Komprimierungs-Schaltfläche in der Symbolleiste wurde zugunsten dieses Ein/Aus-Schalters ausgeblendet. (a175bff39)
Neue und aktualisierte Beispiele. Hinzugefügt wurden ein CPU-Übertaktungsbeispiel (bis zu 216MHz), ein verbesserter MJPEG-WLAN-Streamer für mehrere Clients, ein FPS-Test und ein Farbbalken-Test, der sich an den OV7725-Sensor anpasst. (a175bff39, 32dc31962, 502177f3c)
Weitere Änderungen und Verbesserungen¶
Serielles Terminal. Der Bereich „General Messages“ wurde zu einem
Serial Terminalmit dunklem Hintergrund, erhöhter Statusleisten-Priorität, 100000 Zeilen Scrollback und ohne Zeilenumbruch umfunktioniert. Es poppt auf und blinkt, wenn die Kamera Ausgaben ausgibt. (9fc3dfa5a)Nicht-blockierendes Verbinden und Trennen. Verbinden und Trennen wurden überarbeitet, um nicht-blockierend mit Fortschrittsdialogen und einem sauberen asynchronen Herunterfahren zu funktionieren, sodass die IDE nicht mehr hängt, während die Kamera beschäftigt ist, und stattdessen
Busy... please wait...anzeigt. (502177f3c, a175bff39, 6275d8855, 234f76389)Geglättete FPS-Anzeige. Die FPS-Anzeige ist nun ein geglätteter laufender Durchschnitt über die letzten mehreren Einzelbilder statt eines Momentanwerts, mit einem Tooltip, der darauf hinweist, dass sie von der Kamera-FPS abweichen kann. (a175bff39, 889bc38fb)
Feinschliff des Dark Themes. Das Dark Theme erhielt eigens gestaltete Bildlaufleisten mit Pfeilbildern in allen Editoren und Bereichen, dunkel gestaltete Hervorhebung von Suchergebnissen und Geltungsbereichen im Inkpot-Stil sowie weißen Text in der
Find-Symbolleiste. (9fc3dfa5a, 94d8c41f1, 9d8683355)Python-orientierte Dateistandards.
Find in Filesverwendet nun standardmäßig den Dateifilter*.pyund der Datei-Öffnen-Dialog zeigt alle Dateien an, passend zur MicroPython-Entwicklung statt zu C++. (94d8c41f1, a175bff39)
Fehlerbehebungen¶
Verbesserte Behandlung serieller Ports unter macOS (Filterung auf Portnamen, die
cuenthalten) und Linux (klarere Hinweise bei Berechtigungsverweigerung, diesudo adduser <user> dialoutvorschlagen), eine SSL-Warnung wurde unterdrückt, Bootloader-Dialoge wurden anwendungsmodal gemacht und das Bootloader-Timing sowie die Timeouts wurden für mehr Zuverlässigkeit angepasst. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)Die IDE öffnet nun beim Start automatisch das Beispiel
helloworld.py, wenn kein Dokument geöffnet ist, und schließt den Splashscreen zuverlässig, wodurch Probleme mit dem Bearbeitungsfenster und dem Startzustand behoben werden. (a175bff39, 9d8683355, 502177f3c)
Plattform- und Werkzeugunterstützung¶
Qt-Creator-Basis: 4.0.2.
OpenMV-IDE-Version: von 1.0.0 auf 1.1.0 angehoben. (50375ee95)
Neue Platine: Die Cortex-M7-OpenMV-Cam (STM32F769,
OMV7) wird nun neben der Cortex-M4-OpenMV-Cam (STM32F427,OMV2) unterstützt, mit platinenspezifischen Firmware-Verzeichnissen und automatischer Erkennung des Platinen-Strings überboards.txt. (a175bff39)Mitgelieferte Firmware: für beide Platinen
OMV2undOMV7auf 1.7.0 und dann auf 1.8.0 aktualisiert; die minimale/kompatible Firmware-Version des Bootloaders ist 1.6.0. (502177f3c, 32dc31962, a175bff39)Windows-USB-Treiber: digital signierte Windows-USB-Treiberdateien (
openmvundpybcdc.inf/.cat) wurden mitgeliefert und das Treiberverzeichnis mit der IDE gepackt. (047581ed5)
Änderungen, die Anpassungen erfordern¶
Für Benutzer sichtbare Workflow- und Verhaltensänderungen in v1.1.0:
Automatische Firmware-Aktualisierung beim Verbinden. Wenn die Firmware der verbundenen OpenMV Cam älter als die mitgelieferte
firmware.txt-Version ist, fordert die IDE Sie auf, ein Upgrade durchzuführen (und optional das interne Dateisystem zu löschen), bevor Sie fortfahren können. Ein Abbruch während des Lösch- oder Programmierschritts kann die Kamera bricken, bis sie wieder verbunden und neu geflasht wird.Geänderte Dateistandards. Der Standard-Dateifilter von
Find in Filesänderte sich von*.cpp,*.hzu*.py, und der Datei-Öffnen-Dialog zeigt nun alle Dateien an statt Filter pro MIME-Typ.