v4.2.0¶
v4.2.0 introduceert een nieuwe OpenMV Viewer-modus en een Debug Protocol Settings-dialoogvenster voor het afstemmen van de IDE-naar-camera-polling, vernieuwt alle meegeleverde board-firmware naar v4.5.6 en lost diverse problemen op in de editor, terminal en dialoogvensters. Deze release blijft op de Qt Creator 10.0.1-basis, dus er zijn geen breaking changes voor bestaande projecten.
Hoogtepunten¶
De OpenMV Viewer-modus kan worden gestart met de nieuwe opdrachtregeloptie
-viewer_modeom alleen de framebuffer en seriële uitvoer te tonen.Met het Debug Protocol Settings-dialoogvenster, geopend via de FPS-statusbalkknop, kun je de IDE-naar-camera-pollingsnelheden afstemmen en een gecombineerde
get_state-pollingmodus gebruiken.De meegeleverde firmware is op alle boards vernieuwd naar v4.5.6, met toegevoegde ondersteuning voor de PAG7920-sensor en bijgewerkte CYW4343 WiFi/Bluetooth-firmware.
Open-AMP-voorbeelden toegevoegd voor de Arduino Giga en Portenta H7 om dual-core-communicatie te demonstreren.
Opgelost dat ongedaan maken/opnieuw uitvoeren en bewerkingsgeschiedenis verloren gingen bij het verbinden of loskoppelen van de camera.
Nieuwe functies¶
Een nieuwe opdrachtregeloptie
-viewer_modetoegevoegd die de applicatie start als een uitgeklede OpenMV Viewer.New/Open/Save/Save As/Close/Printvoor bestanden en recente bestanden, het menuEdit, de actiesRun/Stop, de dataset-editor, diverse tool-schakelaars en het centrale code-editorpaneel zijn allemaal verborgen, zodat alleen de framebuffer en seriële uitvoer worden getoond (27ba14cc5).Een Debug Protocol Settings-dialoogvenster toegevoegd, geopend door op de FPS-statusbalkknop te klikken, waarmee je de IDE-naar-camera-pollingsnelheden kunt afstemmen en een nieuwe gecombineerde
get_state-pollingmodus kunt gebruiken. De pollingafstanden voor frame-size-dump, get-script-running en get-tx-buffer worden nu afgesteld via de Split Polling-instellingen van het dialoogvenster, waardoor er één bijbehorende opdrachtregeloverschrijving (-override_per_command_wait) overblijft voor de wachttijd per opdracht (d0ee9d22a, fabb8c4fe).Een nieuwe Open-AMP-voorbeeldcategorie toegevoegd (
examples/11-Open-AMP, inclusiefvuart.py), beschikbaar voor de Arduino Giga en Portenta H7 om dual-core-communicatie te demonstreren (03808a403).
Overige wijzigingen en verbeteringen¶
De keuzelijst voor het boardtype in de bootloader toont nu leesbare boardnamen terwijl deze nog steeds terugverwijzen naar de interne firmware-identifier (52763b52e).
De firmware-padkiezer in het bootloader-dialoogvenster onthoudt en vult nu het laatst gebruikte firmwarebestand vooraf in (cc7a9806e) en biedt padgeschiedenis-aanvulling (284784bc2).
Na een firmware-update geeft het post-update-dialoogvenster je nu de instructie om de camera los te koppelen, de SBL-naar-3.3V-jumperdraad te verwijderen en de camera opnieuw aan te sluiten (1bf5c15ad).
Het menu
Examplesklapt mappen met één onderliggend item niet langer altijd samen met hun bovenliggende map; dit gebeurt nu alleen wanneer voorbeeldfiltering is ingeschakeld (014849db1).Voorkeuren voor editorweergave en typen (vouwmarkeringen, eerste opmerking automatisch invouwen, weergave van regeleinden van bestanden, tab-nooit-inspringen, enkelregelige opmerkingen) worden nu geforceerd naar de OpenMV-standaardwaarden en niet langer overschreven door opgeslagen instellingen (570b7028b).
Een geforceerde-afsluitbeveiliging toegevoegd die het afsluiten van de IDE na 10 seconden voltooit en een vastgelopen seriële thread als laatste redmiddel beëindigt, zodat de IDE altijd kan afsluiten (58a2dfedb).
Bugfixes¶
Opgelost dat ongedaan maken/opnieuw uitvoeren en bewerkingsgeschiedenis verloren gingen bij het verbinden of loskoppelen van de camera door sensorspecifieke scriptaanpassingen onder te brengen in één enkele
fixScriptForSensor()-hulpfunctie in plaats van de bufferinhoud ter plekke te bewerken (50b0403f1).Videobestandsconversie naar MJPEG opgelost door encoders in plaats van decoders te matchen in de lijst met uitvoerformaten en de AVI-container te forceren voor
.mjpeg/.mjpg-uitvoer (35fb91935).Opgelost dat de framebuffer-ladepanelen de verkeerde initiële zichtbaarheid toonden door bij het opstarten de status van de verticale splitter te herstellen vóór de status van de horizontale splitter (f0d930f02).
Opgelost dat de pop-ups voor LED-States en More-Examples andere modale dialoogvensters overlapten door ze uit te stellen totdat er geen modale widget meer actief is (e007defeb).
Regels met
KeyboardInterruptenException: IDE interruptuit de uitvoer van de seriële terminal gefilterd, zodat het stoppen van een script niet langer een onterechte traceback of uitzondering afdrukt (c4a2dcab8, b1c459d83).De regex van het foutmelding-traceback-filter bijgewerkt zodat tracebacks van MicroPython 1.23 correct worden geparseerd, waarbij
KeyboardInterrupten genesteFile-regels niet als de foutregel worden behandeld (6df9ecb78).Voorkomen dat de IDE probeert een niet-bestaand bronbestand te openen bij het springen naar de locatie van een uitzondering, door eerst te controleren of het bestand op het apparaatpad bestaat (4e8e98c2e).
Platform- en toolondersteuning¶
Qt Creator-basis: 10.0.1.
De meegeleverde board-firmware is vernieuwd naar v4.5.6 voor OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 en Arduino Nano 33 BLE Sense, met bijgewerkte bootloaders en UVC-firmware (03808a403).
Ondersteuning toegevoegd voor de PAG7920-beeldsensor (03808a403).
De meegeleverde CYW4343 WiFi-firmware bijgewerkt naar 7.45.98.102 en CYW4343 Bluetooth-firmware toegevoegd, en deze geprogrammeerd naar het flashgeheugen voor de Arduino Giga, Portenta H7 en Nicla Vision (die een ingebouwde CYW4343 WiFi/Bluetooth-module hebben) (03808a403).
Breaking changes¶
Geen. v4.2.0 blijft op de Qt Creator 10.0.1-basis en introduceert geen wijzigingen die invloed hebben op bestaande projecten of workflows.