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 überdfu-utilsowie deaktivierter Lizenzprüfung für das Board (488efe191, 8b8090e27, 5195fa5a8).Generische DFU-Bootloader-Erkennung listet angeschlossene DFU-Geräte über
dfu-util -lauf, 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 Boardvidpid,eraseCommands,binProgramCommandunddfuProgramCommanddefiniert, 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
.binEinzelbilder 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
0xFFwird nun alsNone(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 Submodulelabview,rosundqtrestwurden 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:pid2341:035b).Mitgelieferte Firmware für OPENMV2, OPENMV3, OPENMV4, OPENMV4P und PORTENTA aktualisiert (neue
firmware.bin/openmv.bin/uvc.binund DFU-Binärdateien).
Breaking Changes¶
Keine. Bestehende Projekte und Workflows funktionieren unverändert weiter.