v2.9.7¶
v2.9.7 is een OpenMV-specifieke release die zich richt op aanzienlijk sneller en betrouwbaarder firmware flashen via de ingebouwde bootloader, met high-speed USB-ondersteuning, een verharde seriële driver en batchgewijze videoconversie. De release is nog steeds gebouwd op Qt Creator 4.0.2 (geen rebase in dit bereik) en er zijn geen brekende wijzigingen voor bestaande projecten.
Hoogtepunten¶
Sneller firmware flashen. De ingebouwde bootloader bundelt nu non-posted USB-pakketten en gebruikt high-speed (480 Mb/s) endpointgroottes in plaats van één traag opgevuld pakket per chunk met een vaste vertraging na elk pakket.
OpenMV Cam H7 Pro DFU-ondersteuning wordt nu herkend (
OMV4_H7_PRO_32768_SDRAM), samen met de high-speed bootloader.Verharde seriële driver voor de high-speed modus van 480 Mb/s, met lees-/schrijfbuffers van 64 MB en gracieus herstel wanneer het besturingssysteem vastloopt bij het teruggeven van data.
Video batchgewijs converteren. Het selecteren van meerdere bronbestanden converteert ze nu allemaal in één keer na één enkele prompt voor de uitvoerinstellingen.
Voorvertoning van release-opmerkingen. Het dialoogvenster Install Latest Development Release downloadt en toont nu de GitHub-release-opmerkingen voordat er om bevestiging tot flashen wordt gevraagd.
Nieuwe functies¶
De tool Convert Video ondersteunt nu batchgewijze conversie: bij het selecteren van meerdere bronbestanden wordt eenmaal gevraagd om een uitvoermap, formaat, herschaalbreedte en frame-skip, waarna alle bestanden in één keer worden geconverteerd (864a0babd).
Het dialoogvenster Install Latest Development Release downloadt nu de GitHub-releasepagina en toont de gerenderde release-opmerkingen (de
markdown-body-sectie van de pagina) in een alleen-lezen scrollbare weergave voordat er om bevestiging tot flashen wordt gevraagd, achter een voortgangsdialoog Downloading (3a7805b4f).
Overige wijzigingen en verbeteringen¶
Sneller bootloader-flashen. Firmware flashen via de ingebouwde bootloader is aanzienlijk sneller, met gebundelde non-posted USB-pakketten en high-speed (480 Mb/s) endpointgroottes in plaats van één traag opgevuld pakket per chunk met een vaste vertraging na elk pakket (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).
Verharde seriële driver voor de high-speed modus van 480 Mb/s: lees-/schrijfbuffers van 64 MB, Windows
SetupComm-buffergrootte bij openen, en gracieus herstel (opvullen met nullen) wanneer het besturingssysteem USB-data accepteert maar vastloopt bij het teruggeven ervan aan de applicatie (d0b3bcdb7).Firmware flashen verloopt nu sneller op Windows en Linux doordat de uitsluitend voor macOS bedoelde endpoint-opvulling en sync-query-pakketten, die gebruikt werden om macOS USB-gedrag te omzeilen, worden overgeslagen (711281155).
De seriële terminal toont nu een knipperende tekstcursor (75e52095d).
De tekst voor bootloader-/DFU-herstel beschrijft nu een DFU-bootloaderreset die de gewone bootloader repareert en begeleidt de gebruiker bij het verwijderen van de
BOOT/RST-jumper en het opnieuw verbinden, in plaats van een directe firmware-upgrade te suggereren (9e436cdc0).
Bugfixes¶
Betrouwbaarheid van firmwareprogrammering op Linux en op VM’s verbeterd: succes bij flashschrijven/-wissen wordt nu via AND geaccumuleerd over gebundelde pakketten, de retourwaarde van
flush()op de poort wordt genegeerd, en vastgelopen bootloaderoverdrachten geven de juiste query opnieuw uit voor bootloader- versus normale modus (a82783208, f76406597).Een crash opgelost bij het verwijderen van verouderde USB-VID/PID-toewijzingen van borden door de iterator te wissen na, en niet vóór, de afhankelijke map-opzoekingen (5950b0851).
Het automatisch geladen
helloworld.py-pad en de instructies na registratie gecorrigeerd naar de nieuwe voorbeeldindeling (Examples > HelloWorldin plaats vanExamples > OpenMV > Basics) (def9b7dad).
Platform- en toolondersteuning¶
Qt Creator-basis: 4.0.2.
DFU-ondersteuning voor de OpenMV Cam H7 Pro toegevoegd (
OMV4_H7_PRO_32768_SDRAM) en herkenning van het serienummer000000000010van de high-speed bootloader (c2910aeef).De meegeleverde OpenMV-firmware bijgewerkt naar v4.3.2 en de firmware-images per bord vernieuwd (
firmware.binplusfirmware.dfu,firmware.hexoffirmware.uf2afhankelijk van het bord), evenals de bootloader- en UVC-images. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV en PORTENTA worden geleverd metfirmware.bin/firmware.dfu; NANO33 wordt geleverd metfirmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT wordt geleverd metfirmware.bin/firmware.uf2. Gloednieuwe firmware-, bootloader- en UVC-images voor de OpenMV Cam H7 Pro (OPENMV4_PRO) worden nu voor het eerst meegeleverd (08ac2e33f).De meegeleverde voorbeelden gereorganiseerd en uitgebreid, waaronder een nieuw top-level
00-HelloWorld, een TensorFlow-voorbeeld voor objectdetectie, en veel voorbeelden voor bordbesturing, sensoren, WiFi, Bluetooth en laag stroomverbruik voor de Arduino Portenta-H7, Nicla-Vision en Nano-RP2040 (08ac2e33f).
Brekende wijzigingen¶
Geen. Deze release is volledig achterwaarts compatibel met bestaande projecten en workflows.