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_mode om 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_mode toegevoegd die de applicatie start als een uitgeklede OpenMV Viewer. New/Open/Save/Save As/Close/Print voor bestanden en recente bestanden, het menu Edit, de acties Run/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, inclusief vuart.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 Examples klapt 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 KeyboardInterrupt en Exception: IDE interrupt uit 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 KeyboardInterrupt en geneste File-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.