v2.6.4

v2.6.4 brengt volledige ondersteuning voor de Arduino Portenta H7, een generieke workflow voor DFU-bootloaderdetectie en -flashen, en een reeks verbeteringen voor Edge Impulse-datasets. Hij is gebouwd op Qt Creator 4.0.2 (ongewijzigd ten opzichte van de vorige release) en bevat geen ingrijpende wijzigingen voor bestaande projecten.

Hoogtepunten

  • De Arduino Portenta H7 wordt nu volledig ondersteund, inclusief firmware-flashen in DFU-modus via dfu-util, zodat het board rechtstreeks vanuit OpenMV IDE kan worden geprogrammeerd.

  • DFU-bootloaderdetectie voegt een DFU bootloader(s) found-dialoog toe met de opties Reset Firmware to Release Version, Load Specific Firmware File of Erase Onboard Data Flash.

  • De DFU-programmeerengine, aangestuurd door een nieuwe dfu.txt, flasht zowel ruwe .bin- als verpakte .dfu-firmware met board-specifieke commando’s en serienummergerichte targeting.

  • Edge Impulse-uploads accepteren nu PNG- en BMP-afbeeldingen naast JPG/JPEG, rapporteren uploadstatistieken bij voltooiing en bevriezen de UI niet langer.

  • Kleinere download na het verwijderen van grote voorgecompileerde .elf-firmwarebestanden en ongebruikte submodules uit de bundel.

Nieuwe functies

  • Ondersteuning voor de Arduino Portenta H7 met een specifieke bootload-, wis- en programmeerflow via DFU (apparaat 2341:035b), firmware-flashen in DFU-modus via dfu-util en de licentiecontrole uitgeschakeld voor het board (488efe191, 8b8090e27, 5195fa5a8).

  • Generieke DFU-bootloaderdetectie somt aangesloten DFU-apparaten op via dfu-util -l, voegt een apparaatselectiedialoog toe en presenteert een DFU bootloader(s) found-dialoog met drie knoppen: Reset Firmware to Release Version, Load Specific Firmware File en Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • De DFU-programmeerengine, aangestuurd door een nieuwe dfu.txt die per board vidpid, eraseCommands, binProgramCommand en dfuProgramCommand definieert, flasht zowel ruwe .bin- als verpakte .dfu-firmware en richt zich op het serienummer van het board (d8274828d, 33c3c101a).

  • Frame-skip-export in de tools Convert/Save Video voegt een Skip frames?-optie toe om frames te decimeren bij het exporteren naar .bin, en vraagt nu de hoogste JPEG-kwaliteit van ffmpeg aan (-q:v 1) (2c4fd1cb5).

  • De Edge Impulse-uploadstatistieken-dialoog rapporteert het aantal geüploade bestanden, ontvangen reacties, nieuw toegevoegde afbeeldingen en als duplicaat gemarkeerde afbeeldingen nadat een upload is voltooid (af179e44c).

Overige wijzigingen en verbeteringen

  • Een serieel commando voor het binnengaan van de bootloader (__USBDBG_SYS_RESET_TO_BL) toegevoegd, zodat Arduino-boards rechtstreeks in hun DFU-bootloader resetten in plaats van een gewone systeemreset (9475fd6de, 488efe191).

  • Edge Impulse-datasetuploads accepteren nu PNG- en BMP-afbeeldingen naast JPG/JPEG, herkennen klassemap- en genummerde momentopname-namen flexibeler en converteren alle afbeeldingen naar JPG vóór het uploaden (af179e44c).

  • Een sensor-ID van 0xFF wordt nu behandeld als None (geen camerasensor), de licentiecontrole wordt voor dergelijke boards overgeslagen en de detectie van het sensortype loopt eerder in de verbindingsflow (138ab3c12).

  • Partnerlogo’s van Arduino en Edge Impulse toegevoegd aan de About-dialoog (138ab3c12).

  • Edge Impulse-uploads gaan nu netjes om met lege of ongeldige datasets door een Nothing to upload-dialoog te tonen in plaats van een upload te proberen (cf976b24b).

  • Grote voorgecompileerde .elf-firmwarebestanden en de ongebruikte submodules labview, ros en qtrest uit de bundel verwijderd, wat de download verkleint (5fa17d9b2, 18f28fd5a).

  • De meegeleverde dfu-util-binaries uitvoerbaar gemarkeerd zodat DFU-flashen werkt op Linux en macOS (f34a0e80f).

Bugfixes

  • Opgelost dat de IDE traag werd en bevroor tijdens Edge Impulse-datasetuploads, door de event-loop tussen netwerkverzoeken te laten draaien (7568c0713).

  • De Edge Impulse Edge Impulse Projects-selectiedialoog gecorrigeerd zodat het laatst gebruikte project correct wordt voorgeselecteerd (cf976b24b).

Platform- en toolondersteuning

  • Qt Creator-basis: 4.0.2.

  • Nieuw board: Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Meegeleverde firmware vernieuwd voor OPENMV2, OPENMV3, OPENMV4, OPENMV4P en PORTENTA (nieuwe firmware.bin/openmv.bin/uvc.bin en DFU-binaries).

Ingrijpende wijzigingen

Geen. Bestaande projecten en workflows blijven ongewijzigd werken.