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žky New/Open/Save/Save As/Close/Print a nedávné soubory, nabídka Edit, akce Run/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 Examples již 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/.mjpg se 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 KeyboardInterrupt a Exception: IDE interrupt jsou 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 KeyboardInterrupt a vnořené řádky File nebyly 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.