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_run und -full_screen im Vollbildmodus zu starten; die Eingabeaufforderung zur Firmware-Aktualisierung wird beim automatischen Verbinden unterdrückt (bd866e3b2).

  • -list_ports hinzugefü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+L zum Ausführen des Bootloaders (Laden der Firmware) und Ctrl+Shift+E zum 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+PageUp wählt die vorherige Registerkarte aus, Ctrl+PageDown die nächste, mit den passenden Ctrl+Shift+PageUp/Ctrl+Shift+PageDown-Bindungen zum Verschieben von Registerkarten), und die Ctrl+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 das imageio_memory-Aufzeichnungsbeispiel verwendet sensor.RGB565 und die neue read(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.txt hinzugefügt (d0f5a2c05).

  • Board-Erkennung für den FROGEYE2020-Event-Kamera-Sensor (Chip-ID 0x2020) in sensors.txt hinzugefügt (623fedcec).

  • Eine neue Portenta H7 DFU-Board-Zuordnung (VID/PID 2341:035f, mit CYW4343/cyw4343.bin-WiFi-Flashing) zu dfu.txt hinzugefü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 neue winc_19_7_6.bin verweist (629a760aa, 1bf9f4015).

Inkompatible Änderungen

  • Richtung der Tab-Navigations-Tastenkürzel geändert. Die Standardbindungen Ctrl+PageUp/Ctrl+PageDown (und Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown) wurden auf die konventionelle Richtung korrigiert: Ctrl+PageUp wählt nun die vorherige Registerkarte aus und Ctrl+PageDown die 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 unter Tools > Options > Environment > Keyboard angepasst 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.