v2.6.4

v2.6.4 bringt die vollständige Unterstützung für das Arduino Portenta H7, einen generischen Workflow zur DFU-Bootloader-Erkennung und -Programmierung sowie eine Reihe von Verbesserungen für Edge-Impulse-Datensätze. Sie basiert auf Qt Creator 4.0.2 (unverändert gegenüber der vorherigen Version) und enthält keine Breaking Changes für bestehende Projekte.

Highlights

  • Arduino Portenta H7 wird nun vollständig unterstützt, einschließlich der Firmware-Programmierung im DFU-Modus über dfu-util, sodass das Board direkt aus OpenMV IDE programmiert werden kann.

  • DFU-Bootloader-Erkennung ergänzt einen Dialog DFU bootloader(s) found, der Reset Firmware to Release Version, Load Specific Firmware File oder Erase Onboard Data Flash anbietet.

  • DFU-Programmier-Engine, gesteuert durch eine neue dfu.txt, programmiert sowohl rohe .bin- als auch paketierte .dfu-Firmware mit boardspezifischen Befehlen und Adressierung über die Seriennummer.

  • Edge-Impulse-Uploads akzeptieren nun neben JPG/JPEG auch PNG- und BMP-Bilder, melden nach Abschluss Upload-Statistiken und blockieren die Benutzeroberfläche nicht mehr.

  • Kleinerer Download nach dem Entfernen großer vorgebauter .elf-Firmware-Dateien und ungenutzter Submodule aus dem Bundle.

Neue Funktionen

  • Arduino Portenta H7-Unterstützung mit einem dedizierten Ablauf für Bootload, Erase und Programmierung über DFU (Gerät 2341:035b), Firmware-Programmierung im DFU-Modus über dfu-util sowie deaktivierter Lizenzprüfung für das Board (488efe191, 8b8090e27, 5195fa5a8).

  • Generische DFU-Bootloader-Erkennung listet angeschlossene DFU-Geräte über dfu-util -l auf, fügt einen Dialog zur Geräteauswahl hinzu und zeigt einen Dialog DFU bootloader(s) found mit drei Schaltflächen an: Reset Firmware to Release Version, Load Specific Firmware File und Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • DFU-Programmier-Engine, gesteuert durch eine neue dfu.txt, die pro Board vidpid, eraseCommands, binProgramCommand und dfuProgramCommand definiert, programmiert sowohl rohe .bin- als auch paketierte .dfu-Firmware und adressiert die Seriennummer des Boards (d8274828d, 33c3c101a).

  • Frame-Skip-Export in den Werkzeugen Convert/Save Video fügt eine Option Skip frames? hinzu, um beim Export nach .bin Einzelbilder zu reduzieren, und fordert nun die höchste JPEG-Qualität von ffmpeg an (-q:v 1) (2c4fd1cb5).

  • Der Dialog Edge-Impulse-Upload-Statistik meldet nach Abschluss eines Uploads die Anzahl hochgeladener Dateien, empfangener Antworten, neu hinzugefügter Bilder und als Duplikate markierter Bilder (af179e44c).

Weitere Änderungen und Verbesserungen

  • Es wurde ein serieller Befehl zum Aufruf des Bootloaders (__USBDBG_SYS_RESET_TO_BL) hinzugefügt, damit Arduino-Boards direkt in ihren DFU-Bootloader anstatt in einen einfachen Systemreset zurücksetzen (9475fd6de, 488efe191).

  • Edge-Impulse-Datensatz-Uploads akzeptieren nun zusätzlich zu JPG/JPEG auch PNG- und BMP-Bilder, gleichen Klassenordner- und nummerierte Schnappschussnamen flexibler ab und konvertieren alle Bilder vor dem Hochladen nach JPG (af179e44c).

  • Eine Sensor-ID von 0xFF wird nun als None (kein Kamerasensor) behandelt, die Lizenzprüfung wird für solche Boards übersprungen, und die Erkennung des Sensortyps läuft früher im Verbindungsablauf (138ab3c12).

  • Im About-Dialog wurden die Partnerlogos von Arduino und Edge Impulse hinzugefügt (138ab3c12).

  • Edge-Impulse-Uploads gehen nun mit leeren oder ungültigen Datensätzen sauber um und zeigen einen Dialog Nothing to upload an, anstatt einen Upload zu versuchen (cf976b24b).

  • Große vorgebaute .elf-Firmware-Dateien sowie die ungenutzten Submodule labview, ros und qtrest wurden aus dem Bundle entfernt, wodurch der Download verkleinert wurde (5fa17d9b2, 18f28fd5a).

  • Die mitgelieferten dfu-util-Binärdateien wurden als ausführbar markiert, damit die DFU-Programmierung unter Linux und macOS funktioniert (f34a0e80f).

Fehlerbehebungen

  • Behoben, dass die IDE während Edge-Impulse-Datensatz-Uploads ruckelte und einfror, indem zwischen den Netzwerkanfragen die Ereignisschleife abgearbeitet wird (7568c0713).

  • Der Edge-Impulse-Auswahldialog Edge Impulse Projects wurde so behoben, dass er das zuletzt verwendete Projekt korrekt vorauswählt (cf976b24b).

Plattform- und Werkzeugunterstützung

  • Qt-Creator-Basis: 4.0.2.

  • Neues Board: Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Mitgelieferte Firmware für OPENMV2, OPENMV3, OPENMV4, OPENMV4P und PORTENTA aktualisiert (neue firmware.bin/openmv.bin/uvc.bin und DFU-Binärdateien).

Breaking Changes

Keine. Bestehende Projekte und Workflows funktionieren unverändert weiter.