v2.8.1¶
v2.8.1 bringt vollständige Arduino-Board-Unterstützung in die OpenMV IDE und ergänzt das Laden von Firmware für die Boards Arduino Nano RP2040 Connect und Nano 33 BLE neben einem Editor mit Registerkarten und einer Code-Minimap. Die Version bleibt auf der Qt Creator 4.0.2-Grundlage und bündelt die neue OpenMV-Firmware 4.1.0. Es gibt inkompatible Änderungen: Die automatische Einrückung ist nun standardmäßig deaktiviert, und die kombinierten openmv.bin / openmv.dfu-Firmware-Images wurden für die Boards OPENMV2/3/4/4P, OPENMVPT und PORTENTA entfernt, was Workflow- und Verhaltensänderungen für alle bedeutet, die sich auf diese Standardwerte oder Dateinamen verlassen.
Highlights¶
Laden von Arduino-Board-Firmware für den Nano RP2040 Connect und den Nano 33 BLE, programmiert über die neu gebündelten
bossac(SAM-BA)- undpicotool/elf2uf2/rp2040load-Toolchains.Editor mit Registerkarten, sodass geöffnete Dateien als umschaltbare Registerkarten am oberen Rand des Editors erscheinen, mit Tastenkürzeln zum Wechseln und Umordnen der Registerkarten.
Code-Minimap-Bildlaufleiste, die eine verkleinerte Übersicht des Dokuments darstellt, mit einer Einstellungsseite im Texteditor zum Ein-/Ausschalten und Festlegen der Breite.
Neue Arduino- und Portenta-Beispiele, einschließlich eines vollständigen Beispielsatzes für den Nano RP2040 Connect und zehn Portenta-H7-WiFi-Skripten.
Gebündelte Firmware auf 4.1.0 aktualisiert für alle OpenMV-Kameras sowie die Images für Arduino Nano 33 / Nano RP2040.
Windows-USB-Treiber für den Arduino Nano RP2040 Connect und den Portenta H7 werden nun durch das Installationsprogramm installiert.
Neue Funktionen¶
Arduino-Board-Unterstützung: Vollständige Unterstützung zum Laden von Firmware für die Boards Arduino Nano RP2040 Connect und Nano 33 BLE hinzugefügt, die über die gebündelten
bossac(SAM-BA)- undpicotool/elf2uf2/rp2040load-Toolchains programmiert werden, gesteuert durch neuebossac.txt/boards.txt-Deskriptoren (zusätzlich zum bestehendenpicotool.txt) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).Editor mit Registerkarten: Ein Editor-Tab-Bar-Plugin hinzugefügt, sodass geöffnete Dateien als umschaltbare Registerkarten am oberen Rand des Editors erscheinen, mit Tastenkürzeln für vorherige/nächste Registerkarte (
Ctrl+Page Down/Ctrl+Page Up) (325cd8d87, 5501a4082).Code-Minimap: Ein Code-Minimap-Bildlaufleisten-Plugin mit einer Einstellungsseite im Texteditor (Aktivierungsschalter, Breite, Zeilenanzahl-Schwellenwert und Alpha-Wert des Bildlauf-Schiebereglers) hinzugefügt, das eine verkleinerte Übersicht des Dokuments in der Bildlaufleiste darstellt (325cd8d87).
Portenta-H7-WiFi-Beispiele: Zehn WiFi-Beispielskripte hinzugefügt (Connect, Scan, statische IP, DNS, NTP, HTTP-Client, HTTP-SSL-Client, MJPEG-Streamer, MQTT Publish/Subscribe) (b2133f9f5).
Weitere Änderungen und Verbesserungen¶
Umordnen von Registerkarten: Tastenkürzel zum Verschieben der aktuellen Registerkarte nach links oder rechts (
Ctrl+Shift+Page Down/Ctrl+Shift+Page Up) hinzugefügt und die widersprüchlichen Standardbindungen des EditorsCtrl+PgUp/Ctrl+PgDown/Ctrl+Up/Ctrl+Downdeaktiviert, damit die Tab-Bar-Tastenkürzel funktionieren (5501a4082).Nano RP2040 Connect-Beispiele: Einen vollständigen Satz an Python-Beispielsketches gebündelt, der Grundlagen, IMU-Sensor, BLE, WiFi, Audio-FFT und Wärmebildkamera abdeckt (91847b183).
Arduino-Verbindungsaufforderungen: Zwei neue Dialoge im Verbindungsablauf hinzugefügt: ein Wiederherstellungshinweis, der Benutzer anweist,
RECmitGNDzu verbinden und das Board zurückzusetzen, wenn eine alte Arduino RP2040-USB-PID erkannt wird, sowie ein Informationshinweis, dass der Nano 33 BLE über keinen integrierten Daten-Flash-Speicher verfügt, wenn ein Löschen des Flash-Dateisystems angefordert wird (91847b183).Zusätzliche Arduino- und Portenta-Beispiele: Neue Python-Beispiele für den Arduino Nano 33 BLE Sense (Blinky), Portenta H7 BLE-Temperatur, verbesserte Portenta H7 PWM-Steuerung, ein aktualisiertes Portenta H7 Ethernet-Peer-to-Peer-Skript und ein aktualisiertes
ulab-Filterbeispiel (45a4564f4) sowie ein Portenta H7 Ethernet-Kabeltest-Beispiel (af1b2fcff) hinzugefügt.OpenMV WiFi-Shield-Beispiel: Ein neues
http_post.py-HTTP-POST-Beispiel unter14-WiFi-Shieldhinzugefügt (c73d9fdcf).WiFi-Lese-Timeouts: Lese-Timeouts aufgeteilt, sodass WiFi-Verbindungen ein längeres Stall-Timeout erhalten (3000ms statt 1000ms seriell), und der ausstehende Befehl wird nach einem WiFi-Stall erneut übertragen, anstatt fehlzuschlagen (81f00ac58).
Vereinfachte Editor-Oberfläche: Die Schaltflächen zum Teilen und Schließen der Teilung in der Editor-Symbolleiste ausgeblendet und die automatische High-DPI-Skalierung unter Linux erzwungen, um das Editor-Layout konsistent zu halten (bc14a2290).
Offline-Dokumentation: Die gebündelte Offline-Dokumentation aktualisiert, mit Hinzufügung von Pinout-Bildern pro Sensor (H7 OV7725, H7 Plus OV5640, M4/M7-Varianten) und Aktualisierung der IDE-Übersicht und der Tutorial-Seiten (97ff73ebd).
Fehlerbehebungen¶
Den beim Programmieren der Firmware verwendeten RP2040 (PICO)-Flash-Lösch-Offset korrigiert, sodass die korrekte Flash-Region gelöscht wird (91847b183).
Die gebündelten Linux-/macOS-Binärdateien
bossacundpicotoolausführbar gemacht, damit das Laden der Firmware auf diesen Plattformen funktioniert, und den Minimap-Renderer so abgesichert, dass er nur unter Qt >= 5.6 ausgeführt wird (76613152f).Die Eingabeaufforderung zur Firmware-Aktualisierung korrigiert, sodass sie ihre Dialog-Schaltflächen berücksichtigt (Prüfung auf
QDialog::Accepted), und die Stall-Behandlung bei seriellen/TCP-Übertragungen so angepasst, dass ihre Timer beim Eintreffen neuer Daten neu gestartet werden, sodass lange Übertragungen nicht mehr fälschlicherweise das Zeitlimit überschreiten (dd4ce12a5).
Plattform- und Tool-Unterstützung¶
Qt Creator-Grundlage: 4.0.2.
Gebündelte Firmware: Die gebündelte OpenMV-Firmware auf die Version 4.1.0 aktualisiert (
firmware.txt: 4.0.2 -> 4.1.0) (b78603045); früher im Zyklus wurde dieselbe Datei über die Zwischenversionen 4.0.1 und 4.0.2 geführt (beec4d25b, eb9c00a33).Neue Flash-Toolchains:
bossacund diepicotool/elf2uf2/rp2040load-Toolchain für alle Plattformen gebündelt (windows/osx/linux32/linux64/arm/aarch64).Windows-USB-Treiber: Signierte Treiberinstallation für die Boards Arduino Nano RP2040 Connect und Portenta H7 hinzugefügt, die über das Installationsprogramm ausgeführt wird (bc14a2290, a8ae96e1b).
Neu erkannte Sensoren: Den PAJ6100-Bildsensor (914546e78) sowie die Kamerasensoren GC2145 (
0x21) und MT9M114 zur gebündelten Sensortabelleshare/qtcreator/firmware/sensors.txthinzugefügt (9a8b1c762); die ID des MT9M114 war anfänglich0x81und wurde später auf0x2481korrigiert (eb9c00a33).
Inkompatible Änderungen¶
Für Benutzer sichtbare Workflow- und Verhaltensänderungen in dieser Version.
Die automatische Einrückung ist nun standardmäßig deaktiviert. Die Standardeinstellung für die automatische Einrückung des Editors wurde auf deaktiviert umgestellt (und beim Laden erzwungen deaktiviert), und die Tabulatortaste rückt nicht mehr ein; die Steuerelemente
Auto indentundTab key performs auto-indentwurden von der EinstellungsseiteText Editor>Behaviorentfernt, sodass die Eingabe neue Zeilen nicht mehr automatisch einrückt, sofern dies nicht in Firmware/Quellcode geändert wird (bc14a2290).Die kombinierten
openmv.bin/openmv.dfu-Firmware-Images (nuropenmv.binfür OPENMVPT, das nie eineopenmv.dfuauslieferte) wurden für die Boards OPENMV2/3/4/4P, OPENMVPT und PORTENTA entfernt; nur die separatenbootloader/firmware/uvc-Images bleiben erhalten (84cd4cd2d).Die
vsync_gpio_output-Beispiele (in beiden Beispielsätzen02-Board-ControlvonOpenMVundArduino/Portenta-H7) erfordern nun die neueset_vsync_callback-API der Firmware anstelle vonset_vsync_output, und der Callback schaltet nunLED_BLUEstatt der IR-LED um (f13453bdc).