v2.4.0

v2.4.0 je izgrađen na Qt Creatoru 4.0.2 i usredotočen je na novi V3 pokretač (bootloader) (upit o rasporedu QSPI flash memorije tijekom učitavanja ugrađenog programa (firmware) i brisanje tijekom potpunog brisanja onboard podatkovne flash memorije), prikaz senzora i pločice uživo u statusnoj traci te novi 32-bitni USB protokol za otklanjanje pogrešaka koji odgovara isporučenom ugrađenom programu (firmware). Također dodaje vodič za LED diode pri prvom pokretanju te velik skup novih primjera za TensorFlow, Modbus i WiFi. Budući da se protokol za otklanjanje pogrešaka promijenio, kamere moraju pokretati novi isporučeni ugrađeni program (firmware) da bi se mogle povezati.

Najvažnije

  • Podrška za V3 pokretač (bootloader) ispituje raspored vanjske QSPI flash memorije pločice tijekom učitavanja ugrađenog programa (firmware) i briše ju tijekom potpunog brisanja onboard podatkovne flash memorije (d953df62f).

  • Prikaz senzora i pločice pri povezivanju ispituje modul senzora povezane kamere i prikazuje ga u statusnoj traci (OV2640, OV5640, OV7690, OV7725, OV9650, MT9V034, LEPTON) uz novu oznaku tipa pločice (0ffa82958).

  • Kopiranje TensorFlow modela omogućuje kopiranje .tflite modela na kameru, a ne samo .network datoteka neuronskih mreža (ad1aa98f0).

  • Erase Onboard Data Flash nova je Tools naredba koja briše samo onboard flash memoriju datotečnog sustava kamere, nakon potvrdnog upita, bez ponovnog upisivanja ugrađenog programa (firmware) (d953df62f, 98686ac46).

  • Vodič za LED diode pri prvom pokretanju novi je dijaloški okvir OpenMV Cam LED Colors koji objašnjava stanja onboard LED dioda i može se trajno odbaciti (c2d00422f).

Nove značajke

  • V3 pokretač (bootloader) ispituje raspored QSPI flash memorije tijekom učitavanja ugrađenog programa (firmware) i briše vanjsku QSPI flash memoriju samo tijekom potpunog brisanja onboard podatkovne flash memorije; connectClicked uvijek pokreće bootloaderQSPIFLayout na V3 pločicama, ali bootloaderQSPIFErase pokreće samo kada je postavljen forceFlashFSErase (naredbe QSPI write/memtest implementirane su u IO sloju, ali ih učitavač ne koristi) (d953df62f).

  • Status senzora i pločice pri povezivanju ispituje modul senzora kamere i prikazuje ga (OV2640, OV5640, OV7690, OV7725, OV9650, MT9V034, LEPTON) u statusnoj traci, uz novu oznaku tipa pločice, koristeći novu sensors.txt mapu id-u-naziv (0ffa82958).

  • Vodič za LED diode pri prvom pokretanju dodaje novi dijaloški okvir OpenMV Cam LED Colors koji se pojavljuje nakon kratke odgode kada je helloworld_1.py otvoreni dokument pri prvom pokretanju, objašnjavajući stanja onboard LED dioda (treperavo zeleno = pokretač (bootloader) radi, plavo = izvodi se main.py, bijelo = panika zbog kvara hardvera); potvrdni okvir „Don’t show this message again.” pohranjuje odbacivanje putem postavke DONT_SHOW_LED_STATES_AGAIN (c2d00422f).

  • Open OpenMV Cam Drive folder nova je stavka izbornika Tools koja otvara montirani disk kamere u sistemskom pregledniku datoteka (a49f54305).

  • Erase Onboard Data Flash nova je Tools naredba koja briše samo onboard flash memoriju datotečnog sustava, nakon potvrdnog upita, bez ponovnog upisivanja ugrađenog programa (firmware) (d953df62f, 98686ac46).

  • Kopiranje TensorFlow modela omogućuje dijaloškom okviru za kopiranje modela kopiranje .tflite modela na kameru uz .network datoteke neuronskih mreža; filtar dijaloškog okvira također je dobio stavke Label Files (*.txt) i All Files (ad1aa98f0, 0ffa82958, c0dbdd9e5).

  • Prebacivanje verzije protokola za otklanjanje pogrešaka dijeli serijske naredbe GetAttribute, SetAttribute, FBEnable i JPEGEnable pri komunikaciji s ugrađenim programom (firmware) 3.5.3+ radi pouzdanosti (83b9ca18f).

  • Novi isporučeni primjeri dodaju TensorFlow Lite mobilenet i skripte za detekciju osoba pomoću kliznog prozora te STM32Cube.AI (nn_stm32cubeai.py) MNIST primjer, novu mapu 32-modbus (modbus_rtu_slave.py, modbus_apriltag.py), dodatke za WiFi shield (http_client_ssl, static_ip, mqtt_pub/mqtt_sub), Arduino UART/SPI-slave i CAN (e26b90d79, 42ba8f5c4).

Ostale promjene i poboljšanja

  • Ažuriran je USB protokol za otklanjanje pogrešaka na novi ugrađeni program (firmware): čitanja atributa koriste novu 32-bitnu naredbu ATTR_READ_2 (0xCA), a podaci atributa, vrijednosti i omogućavanja međuspremnika slike šalju se kao 32-bitni longovi umjesto 16-bitnih riječi (55d7cfe70).

  • Preimenovano Save open script to OpenMV Cam u Save open script to OpenMV Cam (as main.py) radi pojašnjenja da zapisuje main.py (a49f54305).

  • Preimenovano Run Bootloader u Run Bootloader (Load Firmware) radi pojašnjenja njegove svrhe (ad1aa98f0).

  • Izbornici primjera sada su poredani prema njihovom numeričkom prefiksu mape/datoteke, a vodeće znamenke NN- uklanjaju se iz prikazanih naziva (ad1aa98f0).

  • Izlazni i serijski terminali sada prikazuju tabulatore kao razmake koristeći podesivu širinu tabulatora serijskog terminala iz postavki uređivača teksta umjesto fiksne širine od 8 (98686ac46).

  • Detekcija diska na Linuxu sada također prihvaća datotečne sustave montirane kao fuseblk (na primjer exFAT/NTFS volumene) pri pridruživanju diska kamere (c0dbdd9e5).

  • Ažuriran je isporučeni skup MicroPython HTML dokumentacije (referenca biblioteka, esp8266/esp32 vodiči, generirane stranice i slike) prikazan u pomoći IDE-a (e69d71f7c, 90b5c6eb5, 97b0f645a).

Ispravci pogrešaka

  • Ispravljeno je numeričko prelijevanje u statistici histograma (srednja vrijednost, kvartili, medijan, standardna devijacija) proširenjem akumulatora s int na 64-bitne, čime se sprječavaju pogrešne statistike na velikim slikama (55d7cfe70).

  • Preoblikovano je odspajanje/izbacivanje na Linuxu: nepouzdano pražnjenje syncfs/closedir je uklonjeno, a disk se sada demontira običnom naredbom umount, bez dijaloškog okvira napretka (b86d5c62c, c0dbdd9e5, 30d4a7d2d).

  • USB disk pločice sada se pridružuje samo kada je ugrađeni program (firmware) dovoljno nov ili je prisutna .openmv_disk markerska datoteka, čime se sprječava da IDE zahvati pogrešan prijenosni disk (e464eaed4).

  • Ispravljena je logika ponovnog povezivanja tako da pokretanje operacije pokretača (bootloader)/brisanja dok je kamera povezana sada čisto prvo prekida vezu, a zatim ponovno pokušava, izbjegavajući zaglavljeno radno stanje (d953df62f).

  • Prepisan je uklanjač komentara/razmaka koji se koristi pri slanju skripti na kameru kao automat stanja svjestan nizova, tako da se znakovi # unutar nizova više ne zamjenjuju s komentarima, a prateći razmaci i docstringovi se obrađuju (24dff1b2f).

  • Ispravljeno je rukovanje prijevodnim nizovima za nekoliko poruka dijaloških okvira veze/terminala tako da ugrađene naredbe ljuske (sudo adduser, koraci instalacije pydfu) više nisu dio prevodivog teksta i ispravno se prikazuju (b5705a57e).

Podrška za platforme i alate

  • Qt Creator baza: 4.0.2.

  • Preimenovana je OpenMV Cam H7 Plus pločica/ugrađeni program (firmware) iz OPENMV4R u OPENMV4P (OMV4P_H7_32768_SDRAM) i isporučen je njezin ugrađeni program (firmware) pod novim nazivom (c0dbdd9e5).

  • Ispravljen je prikazani naziv H7 Plus pločice da koristi podvlake umjesto razmaka (OpenMV_Cam_H7_Plus_(STM32H743_w/_SDRAM)) (75764132c).

  • Isporučeni ugrađeni program (firmware) ažuriran je tijekom izdanja, završivši na verziji 3.5.2 za OPENMV2/3/4/4P (završno povećanje u 15c07498c; ranija kumulativna povećanja u 42ba8f5c4 na 3.4.2, a99c2e3e1 na 3.4.3, e26b90d79 na 3.5.0 i 97b0f645a na 3.5.1).

  • Verzije isporučenog ugrađenog programa (firmware): OPENMV2 (Cam M4) 1.4.11, OPENMV3 (Cam M7) 1.4.11, OPENMV4 (Cam H7) 1.2.15, OPENMV4P (Cam H7 Plus) 1.2.15.

  • Verzija OpenMV IDE-a povećana je s 2.2.1 na 2.4.0.

Promjene koje narušavaju kompatibilnost

USB protokol za čitanje atributa za otklanjanje pogrešaka prebačen je sa stare 16-bitne naredbe ATTR_READ (0x8A) na novu 32-bitnu naredbu ATTR_READ_2 (0xCA), a podaci atributa, vrijednosti i omogućavanja sada se šalju kao 32-bitni longovi; IDE također ispituje ID senzora kamere pri povezivanju. Ovo zahtijeva ugrađeni program (firmware) koji implementira novi protokol. Isporučeni ugrađeni program (firmware) 1.2.15 / 1.4.11 ga pruža, pa starije kamere moraju biti flashane na novi ugrađeni program (firmware) da bi se mogle povezati.