v4.2.0

v4.2.0 introduce un nou mod OpenMV Viewer și un dialog Debug Protocol Settings pentru reglarea interogării (polling) dintre IDE și cameră, reîmprospătează firmware-ul tuturor plăcilor incluse la v4.5.6 și rezolvă mai multe probleme legate de editor, terminal și dialoguri. Această versiune rămâne pe baza Qt Creator 10.0.1, deci nu există modificări care să afecteze compatibilitatea proiectelor existente.

Aspecte importante

  • Modul OpenMV Viewer poate fi lansat cu noua opțiune de linie de comandă -viewer_mode pentru a afișa doar tamponul de cadre (frame buffer) și ieșirea serială.

  • Dialogul Debug Protocol Settings, deschis din butonul FPS din bara de stare, vă permite să reglați ratele de interogare dintre IDE și cameră și să folosiți un mod de interogare combinat get_state.

  • Firmware-ul inclus a fost reîmprospătat la v4.5.6 pe toate plăcile, adăugând suport pentru senzorul PAG7920 și firmware actualizat CYW4343 WiFi/Bluetooth.

  • Au fost adăugate exemple Open-AMP pentru Arduino Giga și Portenta H7 pentru a demonstra comunicarea dual-core.

  • S-a rezolvat pierderea istoricului de undo/redo și a istoricului de editare la conectarea sau deconectarea camerei.

Funcționalități noi

  • S-a adăugat o nouă opțiune de linie de comandă -viewer_mode care lansează aplicația ca un OpenMV Viewer simplificat. Elementele de fișier New/Open/Save/Save As/Close/Print și fișierele recente, meniul Edit, acțiunile Run/Stop, editorul de seturi de date, mai multe comutatoare de instrumente și panoul central al editorului de cod sunt toate ascunse, astfel încât se afișează doar tamponul de cadre (frame buffer) și ieșirea serială (27ba14cc5).

  • S-a adăugat un dialog Debug Protocol Settings, deschis prin apăsarea butonului FPS din bara de stare, care vă permite să reglați ratele de interogare dintre IDE și cameră și să folosiți un nou mod de interogare combinat get_state. Intervalele de interogare pentru frame-size-dump, get-script-running și get-tx-buffer sunt acum reglate din setările Split Polling ale dialogului, lăsând o singură suprascriere de linie de comandă corespunzătoare (-override_per_command_wait) pentru așteptarea per comandă (d0ee9d22a, fabb8c4fe).

  • S-a adăugat o nouă categorie de exemple Open-AMP (examples/11-Open-AMP, incluzând vuart.py) disponibilă pentru Arduino Giga și Portenta H7 pentru a demonstra comunicarea dual-core (03808a403).

Alte modificări și îmbunătățiri

  • Lista de selecție a tipului de placă din bootloader afișează acum nume de plăci ușor de citit, păstrând în același timp maparea către identificatorul intern de firmware (52763b52e).

  • Selectorul căii de firmware din dialogul bootloader-ului reține acum și precompletează ultimul fișier de firmware folosit (cc7a9806e) și oferă completarea istoricului de căi (284784bc2).

  • După o actualizare de firmware, dialogul de după actualizare vă instruiește acum să deconectați camera, să scoateți firul jumper SBL-la-3.3V și să reconectați camera (1bf5c15ad).

  • Meniul Examples nu mai colapsează întotdeauna folderele cu un singur copil în părintele lor; acest lucru se întâmplă acum doar când filtrarea exemplelor este activată (014849db1).

  • Preferințele de afișare și de tastare ale editorului (marcatorii de pliere, plierea automată a primului comentariu, afișarea terminatorilor de linie ai fișierului, tab-never-indents, comentariile pe o singură linie) sunt acum forțate la valorile implicite OpenMV și nu mai sunt suprascrise de setările stocate (570b7028b).

  • S-a adăugat o protecție de oprire forțată care finalizează închiderea IDE-ului după 10 secunde și termină un fir serial blocat ca ultimă soluție, astfel încât IDE-ul să poată ieși întotdeauna (58a2dfedb).

Remedieri de erori

  • S-a rezolvat pierderea istoricului de undo/redo și a istoricului de editare la conectarea sau deconectarea camerei prin gruparea corecturilor de script specifice senzorului într-un singur ajutor fixScriptForSensor() în loc de a edita conținutul tamponului pe loc (50b0403f1).

  • S-a rezolvat conversia fișierelor video în MJPEG prin potrivirea codificatoarelor în loc de decodificatoare în lista de formate de ieșire și prin forțarea containerului AVI pentru ieșirile .mjpeg/.mjpg (35fb91935).

  • S-a rezolvat afișarea vizibilității inițiale greșite a panourilor sertarului framebuffer prin restaurarea stării divizorului vertical înaintea stării divizorului orizontal la pornire (f0d930f02).

  • S-a rezolvat suprapunerea ferestrelor pop-up LED-states și More-Examples peste alte dialoguri modale prin amânarea lor până când niciun widget modal nu este activ (e007defeb).

  • S-au filtrat liniile KeyboardInterrupt și Exception: IDE interrupt din ieșirea terminalului serial, astfel încât oprirea unui script nu mai afișează un traceback sau o excepție eronată (c4a2dcab8, b1c459d83).

  • S-a actualizat expresia regulată a filtrului de traceback de erori, astfel încât tracebackurile MicroPython 1.23 să fie analizate corect, excluzând liniile KeyboardInterrupt și liniile File imbricate de la a fi tratate ca linia erorii (6df9ecb78).

  • S-a împiedicat IDE-ul să încerce să deschidă un fișier sursă inexistent când sare la locația unei excepții, verificând mai întâi că fișierul există pe calea dispozitivului (4e8e98c2e).

Suport pentru platformă și instrumente

  • Bază Qt Creator: 10.0.1.

  • Firmware-ul plăcilor incluse a fost reîmprospătat la v4.5.6 pe OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 și Arduino Nano 33 BLE Sense, cu bootloadere și firmware UVC actualizate (03808a403).

  • S-a adăugat suport pentru senzorul de imagine PAG7920 (03808a403).

  • S-a actualizat firmware-ul WiFi CYW4343 inclus la 7.45.98.102 și s-a adăugat firmware Bluetooth CYW4343, programându-l în memoria flash pentru Arduino Giga, Portenta H7 și Nicla Vision (care au la bord un modul WiFi/Bluetooth CYW4343) (03808a403).

Modificări care afectează compatibilitatea

Niciuna. v4.2.0 rămâne pe baza Qt Creator 10.0.1 și nu introduce modificări care să afecteze proiectele sau fluxurile de lucru existente.