v4.2.0¶
v4.2.0 zavádí nový režim OpenMV Viewer a dialog Debug Protocol Settings pro ladění frekvence dotazování mezi IDE a kamerou, aktualizuje firmware všech přibalených desek na v4.5.6 a opravuje několik problémů editoru, terminálu a dialogů. Toto vydání zůstává na základu Qt Creator 10.0.1, takže nepřináší žádné změny narušující stávající projekty.
Hlavní novinky¶
Režim OpenMV Viewer lze spustit pomocí nové volby příkazového řádku
-viewer_mode, která zobrazuje pouze snímkový buffer (frame buffer) a sériový výstup.Dialog Debug Protocol Settings, otevíraný tlačítkem FPS ve stavovém řádku, umožňuje ladit frekvenci dotazování mezi IDE a kamerou a používat kombinovaný režim dotazování
get_state.Přibalený firmware byl aktualizován na v4.5.6 u všech desek, přidává podporu senzoru PAG7920 a aktualizovaný WiFi/Bluetooth firmware CYW4343.
Příklady Open-AMP přidány pro Arduino Giga a Portenta H7 jako ukázka komunikace mezi dvěma jádry.
Opraveno ztrácení historie zpět/vpřed a historie úprav při připojování nebo odpojování kamery.
Nové funkce¶
Přidána nová volba příkazového řádku
-viewer_mode, která spustí aplikaci jako zjednodušený OpenMV Viewer. PoložkyNew/Open/Save/Save As/Close/Printa nedávné soubory, nabídkaEdit, akceRun/Stop, editor datových sad, několik přepínačů nástrojů a centrální panel editoru kódu jsou skryté, takže se zobrazuje pouze snímkový buffer (frame buffer) a sériový výstup (27ba14cc5).Přidán dialog Debug Protocol Settings, otevíraný kliknutím na tlačítko FPS ve stavovém řádku, který umožňuje ladit frekvenci dotazování mezi IDE a kamerou a používat nový kombinovaný režim dotazování
get_state. Rozestupy dotazů frame-size-dump, get-script-running a get-tx-buffer se nyní ladí v nastavení Split Polling tohoto dialogu, takže pro čekání mezi jednotlivými příkazy zbývá jediná odpovídající volba příkazového řádku (-override_per_command_wait) (d0ee9d22a, fabb8c4fe).Přidána nová kategorie příkladů Open-AMP (
examples/11-Open-AMP, včetněvuart.py) dostupná pro Arduino Giga a Portenta H7 jako ukázka komunikace mezi dvěma jádry (03808a403).
Další změny a vylepšení¶
Seznam pro výběr typu desky v bootloaderu nyní zobrazuje názvy desek čitelné pro člověka, přičemž je stále mapuje zpět na interní identifikátor firmwaru (52763b52e).
Výběr cesty k firmwaru v dialogu bootloaderu si nyní pamatuje a předvyplňuje naposledy použitý soubor firmwaru (cc7a9806e) a nabízí doplňování z historie cest (284784bc2).
Po aktualizaci firmwaru vás dialog zobrazený po aktualizaci nyní instruuje, abyste kameru odpojili, odstranili propojovací vodič SBL-na-3,3 V a kameru znovu připojili (1bf5c15ad).
Nabídka
Examplesjiž nesbaluje vždy složky s jediným potomkem do jejich rodiče; nyní k tomu dochází pouze tehdy, když je zapnuté filtrování příkladů (014849db1).Předvolby zobrazení a psaní v editoru (značky skládání, automatické skládání prvního komentáře, zobrazení konců řádků souboru, tab-never-indents, jednořádkové komentáře) jsou nyní vynuceny na výchozí hodnoty OpenMV a již nejsou přepisovány uloženými nastaveními (570b7028b).
Přidána pojistka vynuceného vypnutí, která dokončí ukončení IDE po 10 sekundách a jako poslední možnost ukončí zaseknuté sériové vlákno, takže IDE může vždy skončit (58a2dfedb).
Opravy chyb¶
Opraveno ztrácení historie zpět/vpřed a historie úprav při připojování nebo odpojování kamery vyčleněním úprav skriptu specifických pro senzor do jediné pomocné funkce
fixScriptForSensor()namísto úpravy obsahu bufferu na místě (50b0403f1).Opraven převod video souborů do MJPEG tak, že se v seznamu výstupních formátů porovnávají enkodéry namísto dekodérů a pro výstupy
.mjpeg/.mjpgse vynucuje kontejner AVI (35fb91935).Opraveno chybné počáteční zobrazení panelů zásuvky framebufferu obnovením stavu svislého rozdělovače před stavem vodorovného rozdělovače při spuštění (f0d930f02).
Opraveno překrývání vyskakovacích oken LED-states a More-Examples s ostatními modálními dialogy jejich odložením, dokud není aktivní žádný modální prvek (e007defeb).
Řádky
KeyboardInterruptaException: IDE interruptjsou nyní odfiltrovány z výstupu sériového terminálu, takže zastavení skriptu již nevypisuje falešný traceback ani výjimku (c4a2dcab8, b1c459d83).Aktualizován regulární výraz filtru chybových tracebacků, aby se tracebacky z MicroPython 1.23 parsovaly správně a aby řádky
KeyboardInterrupta vnořené řádkyFilenebyly považovány za řádek s chybou (6df9ecb78).Zabráněno tomu, aby se IDE pokoušelo otevřít neexistující zdrojový soubor při skoku na umístění výjimky, a to nejprve ověřením, že soubor na cestě v zařízení existuje (4e8e98c2e).
Podpora platforem a nástrojů¶
Základ Qt Creator: 10.0.1.
Přibalený firmware desek aktualizován na v4.5.6 u desek OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 a Arduino Nano 33 BLE Sense, s aktualizovanými bootloadery a UVC firmwarem (03808a403).
Přidána podpora obrazového senzoru PAG7920 (03808a403).
Aktualizován přibalený WiFi firmware CYW4343 na 7.45.98.102 a přidán Bluetooth firmware CYW4343, který se naprogramuje do flash paměti pro Arduino Giga, Portenta H7 a Nicla Vision (které nesou integrovaný WiFi/Bluetooth modul CYW4343) (03808a403).
Změny narušující zpětnou kompatibilitu¶
Žádné. v4.2.0 zůstává na základu Qt Creator 10.0.1 a nepřináší žádné změny, které by ovlivnily stávající projekty nebo pracovní postupy.