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
.tflitemodela na kameru, a ne samo.networkdatoteka neuronskih mreža (ad1aa98f0).Erase Onboard Data Flash nova je
Toolsnaredba 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 Colorskoji 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;
connectClickeduvijek pokrećebootloaderQSPIFLayoutna V3 pločicama, alibootloaderQSPIFErasepokreće samo kada je postavljenforceFlashFSErase(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.txtmapu id-u-naziv (0ffa82958).Vodič za LED diode pri prvom pokretanju dodaje novi dijaloški okvir
OpenMV Cam LED Colorskoji se pojavljuje nakon kratke odgode kada jehelloworld_1.pyotvoreni dokument pri prvom pokretanju, objašnjavajući stanja onboard LED dioda (treperavo zeleno = pokretač (bootloader) radi, plavo = izvodi semain.py, bijelo = panika zbog kvara hardvera); potvrdni okvir „Don’t show this message again.” pohranjuje odbacivanje putem postavkeDONT_SHOW_LED_STATES_AGAIN(c2d00422f).Open OpenMV Cam Drive folder nova je stavka izbornika
Toolskoja otvara montirani disk kamere u sistemskom pregledniku datoteka (a49f54305).Erase Onboard Data Flash nova je
Toolsnaredba 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
.tflitemodela na kameru uz.networkdatoteke neuronskih mreža; filtar dijaloškog okvira također je dobio stavkeLabel Files (*.txt)iAll Files(ad1aa98f0, 0ffa82958, c0dbdd9e5).Prebacivanje verzije protokola za otklanjanje pogrešaka dijeli serijske naredbe
GetAttribute,SetAttribute,FBEnableiJPEGEnablepri 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 mapu32-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
intna 64-bitne, čime se sprječavaju pogrešne statistike na velikim slikama (55d7cfe70).Preoblikovano je odspajanje/izbacivanje na Linuxu: nepouzdano pražnjenje
syncfs/closedirje uklonjeno, a disk se sada demontira običnom naredbomumount, 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_diskmarkerska 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 instalacijepydfu) 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
OPENMV4RuOPENMV4P(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.