v2.9.0¶
v2.9.0 bringt der IDE das Decodieren der neuen Firmware-Pixelformat-Codierung bei, ergänzt Unterstützung für die Arduino Nicla Vision und bietet eine Reihe von Startoptionen für die Befehlszeile für Headless- und Kiosk-artige Bereitstellungen. Die Version bleibt auf der Qt Creator 4.0.2-Grundlage. Es gibt eine für den Benutzer sichtbare Verhaltensänderung zu beachten: Die Standard-Tastenkürzel für die Tab-Navigation wurden auf die konventionelle Richtung korrigiert, sodass die Aktionen für nächste/vorherige Registerkarte gegenüber früheren Versionen nun vertauscht sind.
Highlights¶
Neue Pixelformat-Decodierung ergänzt Live-Framebuffer- und Aufzeichnungsdatei-Unterstützung für PNG-, Bayer- und YUV422-Bilder neben den bestehenden Formaten JPEG, RGB565, Graustufen und Binär, automatisch ausgewählt anhand der Firmware-Version.
Arduino Nicla Vision wird nun vollständig unterstützt, einschließlich Verbindungs- und Bootloader-Erkennung, gebündelter Firmware und DFU-Board-Zuordnungen.
Startoptionen für die Befehlszeile (
-auto_connect,-auto_run,-full_screen,-list_ports,-serial_number_filter) ermöglichen einen Headless- und Kiosk-artigen Start.Arduino Touch-to-Reset öffnet Portenta- und Nicla-Boards mit 1200 Baud, um sie vor dem erneuten Verbinden in den Bootloader zurückzusetzen.
Gebündelte OpenMV-Kamera-Firmware auf 4.2.3 für alle Boards aktualisiert.
Neue Funktionen¶
Neue Startoptionen für die Befehlszeile ermöglichen es der IDE, sich automatisch mit dem ersten Board zu verbinden, das geöffnete Skript automatisch auszuführen und über
-auto_connect,-auto_runund-full_screenim Vollbildmodus zu starten; die Eingabeaufforderung zur Firmware-Aktualisierung wird beim automatischen Verbinden unterdrückt (bd866e3b2).-list_portshinzugefügt, um erkannte serielle Ports von OpenMV- und Arduino-Kameras auszugeben, und-serial_number_filter, um die Erkennung auf eine bestimmte Board-Seriennummer zu beschränken (b2068ea1e).Arduino Touch-to-Reset hinzugefügt, das Portenta- und Nicla-Boards mit 1200 Baud öffnet, um vor dem erneuten Verbinden ein Zurücksetzen in den Bootloader auszulösen (0ac3c75af).
Tastenkürzel
Ctrl+Shift+Lzum Ausführen des Bootloaders (Laden der Firmware) undCtrl+Shift+Ezum Löschen des integrierten Daten-Flash hinzugefügt (d8b84ce61).Ein TensorFlow Lite-Objekterkennungs-Beispiel hinzugefügt, das
net.detect()demonstriert, um mehrere Objekte pro Klasse zu lokalisieren und zu umrahmen, zusammen mit Aktualisierungen der Personenerkennungs-Beispiele (3041c966d).FrogEye2020-Event-Kamera-Beispiele (Basis und mit Tracking) hinzugefügt, die den 320x240 Zwei-Bit-pro-Pixel-Bewegungssensor zeigen, der mit 50 FPS und einem Farbpaletten-Overlay läuft (623fedcec).
RTSP-Videoserver-Beispiele in LAN- und WLAN-Varianten für OpenMV und Portenta-H7 hinzugefügt, die das einzelne bisherige
rtsp_video_server-Beispiel ersetzen (623fedcec).Ein LSM6DSOX IMU Machine Learning Core (MLC)-Beispiel für den Arduino Nano RP2040 hinzugefügt, das STMicroelectronics-UCF-Modelle lädt und im Interrupt-Modus läuft (623fedcec).
Weitere Änderungen und Verbesserungen¶
Die IDE decodiert nun die neue Firmware-Pixelformat-Codierung und ergänzt Live-Framebuffer- und Aufzeichnungsdatei-Unterstützung für PNG-, Bayer- und YUV422-Bilder neben den bestehenden Formaten JPEG, RGB565, Graustufen und Binär, automatisch ausgewählt anhand der Firmware-Version (8f1ed1e82, 1feb603db).
Der Eintrag About OpenMV Cam im Hilfe-Menü wurde zu einem Untermenü, das Pinout-Diagramme pro Board bietet (H7 Plus, H7, M7, M4, M4 Original) (04bc508ac).
Tastenkürzel für die Tab-Navigation wurden auf die konventionelle Richtung geändert (
Ctrl+PageUpwählt die vorherige Registerkarte aus,Ctrl+PageDowndie nächste, mit den passendenCtrl+Shift+PageUp/Ctrl+Shift+PageDown-Bindungen zum Verschieben von Registerkarten), und dieCtrl+Alt+number-Tab-Auswahl-Tastenkürzel wurden deaktiviert (04bc508ac, f87a2598b).Gebündelte Beispiele aktualisiert: Das CAN-Beispiel verwendet das korrigierte
sample_point-Argument, das WiFi-Shield-Firmware-Update-Beispiel verweist auf WINC1500-Firmware 19.7.6, und dasimageio_memory-Aufzeichnungsbeispiel verwendetsensor.RGB565und die neueread(pause=True)-Wiedergabe-API (1bf9f4015, 7ab03b5da).Verschiedene gebündelte Beispiele aktualisiert, darunter WiFi-Scan- und AP-Modus-Skripte, Beispiele für Bildübertragung und beliebte Funktionen von Remote-Geräten sowie die Audio-FFT- und MJPEG-Streamer-AP-Beispiele (623fedcec, 9f56381d8).
Fehlerbehebungen¶
Behoben, dass die Schieberegler des Framebuffer- und Layout-Splitters springen, wenn das Fenster minimiert oder maximiert wird, indem der Splitter-Zustand beim Ausblenden des Hauptfensters beibehalten wird (6e526403f).
Einen Absturz bei der Board-Namenszuordnung beim Firmware-Update für die Legacy-Bootloader-Pfade NANO33 und PICO (M0) behoben (47ab8523a).
Das Timing der seriellen Schutzfunktion um 100ms beim Starten und Stoppen von Skripten erhöht, um das Starten und Stoppen von Skripten zuverlässiger zu machen (9981b8679).
Plattform- und Tool-Unterstützung¶
Qt Creator-Grundlage: 4.0.2.
Vollständige Unterstützung für das Arduino Nicla Vision-Board hinzugefügt, einschließlich Verbindungs- und Bootloader-Erkennung, eines gebündelten NICLAV-Firmware- und UVC-Firmware-Verzeichnisses sowie DFU-Board-Zuordnungen (813101874, 629a760aa).
Board-Erkennung für die Kamerasensoren MT9V0X2-C, MT9V0X4-C und HM0360 hinzugefügt (b2068ea1e).
Die Chip-IDs der Global-Shutter-Sensoren MT9V0X2/MT9V0X4 hinzugefügt, die die alte einzelne MT9V034-Zuordnung ersetzen, sodass die IDE die aktualisierten Sensorvarianten erkennt (bf0bbd7b4).
Erkennung für die Untervarianten des LEPTON-Wärmesensors (LEPTON-1.0, -1.5, -2.0, -2.5, -3.0, -3.5) in
sensors.txthinzugefügt (d0f5a2c05).Board-Erkennung für den FROGEYE2020-Event-Kamera-Sensor (Chip-ID 0x2020) in
sensors.txthinzugefügt (623fedcec).Eine neue Portenta H7 DFU-Board-Zuordnung (VID/PID
2341:035f, mitCYW4343/cyw4343.bin-WiFi-Flashing) zudfu.txthinzugefügt (623fedcec).Gebündelte OpenMV-Kamera-Firmware auf 4.2.3 für alle Boards aktualisiert (H7, H7 Plus, M7, M4, Portenta, Nicla Vision, Arduino Nano RP2040 Connect, Nano 33 BLE Sense), schrittweise von 4.1.0 über 4.2.0 bis 4.2.1, 4.2.2 und 4.2.3 (825c11bdb, fa86edabe, 623fedcec, 9f56381d8, 7ab03b5da, 629a760aa, d0f5a2c05).
Gebündelte WINC1500-WiFi-Shield-Firmware auf 19.7.6 aktualisiert (zuvor 19.6.1), wobei das
fw_update.py-Beispiel des WiFi-Shields auf die neuewinc_19_7_6.binverweist (629a760aa, 1bf9f4015).
Inkompatible Änderungen¶
Richtung der Tab-Navigations-Tastenkürzel geändert. Die Standardbindungen
Ctrl+PageUp/Ctrl+PageDown(undCtrl+Shift+PageUp/Ctrl+Shift+PageDown) wurden auf die konventionelle Richtung korrigiert:Ctrl+PageUpwählt nun die vorherige Registerkarte aus undCtrl+PageDowndie nächste, umgekehrt zu früheren Versionen. Benutzer, die sich auf die alten Standardwerte verlassen haben, werden die Aktionen für nächste/vorherige Registerkarte (und das Verschieben von Registerkarten) vertauscht vorfinden (04bc508ac). Dies ist eine korrigierende Änderung; die Bindungen können unterTools>Options>Environment>Keyboardangepasst werden, falls Sie das alte Layout bevorzugen. Es sind keine bestehenden Projekte oder Skripte betroffen, und die Version bleibt auf der Qt Creator 4.0.2-Grundlage.