v4.2.0

v4.2.0 uvodi novi način rada OpenMV Viewer i dijalog Debug Protocol Settings za podešavanje učestalosti dohvaćanja podataka iz IDE-a u kameru, osvježava ugrađeni program (firmware) svih priloženih ploča na v4.5.6 te ispravlja nekoliko problema u uređivaču, terminalu i dijalozima. Ovo izdanje ostaje na osnovici Qt Creator 10.0.1, pa nema izmjena koje narušavaju kompatibilnost s postojećim projektima.

Istaknuto

  • Način rada OpenMV Viewer može se pokrenuti novom opcijom naredbenog retka -viewer_mode kako bi se prikazali samo međuspremnik slike i serijski izlaz.

  • Dijalog Debug Protocol Settings, koji se otvara pomoću gumba FPS u traci stanja, omogućuje podešavanje učestalosti dohvaćanja podataka iz IDE-a u kameru i korištenje objedinjenog načina dohvaćanja get_state.

  • Priloženi firmware osvježen je na v4.5.6 za sve ploče, čime je dodana podrška za senzor PAG7920 i ažuriran CYW4343 WiFi/Bluetooth firmware.

  • Open-AMP primjeri dodani su za Arduino Giga i Portenta H7 kako bi se prikazala komunikacija između dvije jezgre.

  • Ispravljen gubitak povijesti poništavanja/ponavljanja i uređivanja prilikom povezivanja ili odspajanja kamere.

Nove značajke

  • Dodana je nova opcija naredbenog retka -viewer_mode koja pokreće aplikaciju kao pojednostavljeni OpenMV Viewer. Datotečne radnje New/Open/Save/Save As/Close/Print i nedavne datoteke, izbornik Edit, radnje Run/Stop, uređivač skupa podataka, nekoliko prekidača alata te središnja ploča uređivača koda sve su skrivene tako da se prikazuju samo međuspremnik slike i serijski izlaz (27ba14cc5).

  • Dodan je dijalog Debug Protocol Settings, koji se otvara klikom na gumb FPS u traci stanja, a omogućuje podešavanje učestalosti dohvaćanja podataka iz IDE-a u kameru i korištenje novog objedinjenog načina dohvaćanja get_state. Razmaci dohvaćanja za frame-size-dump, get-script-running i get-tx-buffer sada se podešavaju iz postavki Split Polling u dijalogu, čime ostaje jedinstvena pripadajuća zamjena u naredbenom retku (-override_per_command_wait) za čekanje po naredbi (d0ee9d22a, fabb8c4fe).

  • Dodana je nova kategorija primjera Open-AMP (examples/11-Open-AMP, uključujući vuart.py) dostupna za Arduino Giga i Portenta H7 radi prikaza komunikacije između dvije jezgre (03808a403).

Ostale izmjene i poboljšanja

  • Popis za odabir tipa ploče u pokretaču (bootloader) sada prikazuje čitljiva imena ploča, dok ih i dalje povezuje s internim identifikatorom firmwarea (52763b52e).

  • Izbornik za odabir putanje firmwarea u dijalogu pokretača (bootloader) sada pamti i unaprijed popunjava posljednju korištenu datoteku firmwarea (cc7a9806e) te pruža dovršavanje iz povijesti putanja (284784bc2).

  • Nakon ažuriranja firmwarea dijalog koji se prikazuje po završetku ažuriranja sada vas upućuje da odspojite kameru, uklonite premosnu žicu SBL na 3,3 V i ponovno povežete kameru (1bf5c15ad).

  • Izbornik Examples više ne sažima uvijek mape s jednim podelementom u njihovu nadređenu mapu; to se sada događa samo kada je omogućeno filtriranje primjera (014849db1).

  • Postavke prikaza i tipkanja u uređivaču (oznake sklapanja, automatsko sklapanje prvog komentara, prikaz oznaka kraja retka, da tabulator nikad ne uvlači, jednoredni komentari) sada se prisilno postavljaju na zadane vrijednosti OpenMV-a i više ih ne nadjačavaju pohranjene postavke (570b7028b).

  • Dodana je zaštita prisilnog gašenja koja dovršava gašenje IDE-a nakon 10 sekundi i kao krajnju mjeru prekida zaglavljenu serijsku dretvu kako bi IDE uvijek mogao izaći (58a2dfedb).

Ispravci grešaka

  • Ispravljen gubitak povijesti poništavanja/ponavljanja i uređivanja prilikom povezivanja ili odspajanja kamere izdvajanjem ispravki skripte specifičnih za senzor u jedinstvenu pomoćnu funkciju fixScriptForSensor() umjesto izravnog uređivanja sadržaja međuspremnika (50b0403f1).

  • Ispravljena pretvorba video datoteka u MJPEG usklađivanjem koder̄a umjesto dekoder̄a na popisu izlaznih formata i prisilnim korištenjem AVI spremnika za .mjpeg/.mjpg izlaze (35fb91935).

  • Ispravljen pogrešan početni prikaz vidljivosti ploča izvlačnika međuspremnika slike obnavljanjem stanja okomitog razdjelnika prije stanja vodoravnog razdjelnika pri pokretanju (f0d930f02).

  • Ispravljeno preklapanje skočnih prozora LED-states i More-Examples s drugim modalnim dijalozima njihovim odgodom dok nije aktivan nijedan modalni widget (e007defeb).

  • Redci KeyboardInterrupt i Exception: IDE interrupt filtrirani su iz izlaza serijskog terminala tako da zaustavljanje skripte više ne ispisuje lažni trag (traceback) ni iznimku (c4a2dcab8, b1c459d83).

  • Ažuriran je regularni izraz filtra traga greške tako da se tragovi (tracebacks) iz MicroPythona 1.23 ispravno raščlanjuju, isključujući retke KeyboardInterrupt i ugniježđene File iz tretiranja kao redak greške (6df9ecb78).

  • Spriječeno je da IDE pokušava otvoriti nepostojeću izvornu datoteku prilikom skoka na lokaciju iznimke tako što se najprije provjerava postoji li datoteka na putanji uređaja (4e8e98c2e).

Podrška za platforme i alate

  • Osnovica Qt Creatora: 10.0.1.

  • Priloženi firmware ploča osvježen je na v4.5.6 za OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 i Arduino Nano 33 BLE Sense, s ažuriranim pokretačima (bootloader) i UVC firmwareom (03808a403).

  • Dodana je podrška za senzor slike PAG7920 (03808a403).

  • Ažuriran je priloženi CYW4343 WiFi firmware na 7.45.98.102 i dodan CYW4343 Bluetooth firmware, programirajući ga u flash memoriju za Arduino Giga, Portenta H7 i Nicla Vision (koji nose ugrađeni CYW4343 WiFi/Bluetooth modul) (03808a403).

Izmjene koje narušavaju kompatibilnost

Nema. v4.2.0 ostaje na osnovici Qt Creator 10.0.1 i ne uvodi izmjene koje utječu na postojeće projekte ili tijekove rada.