v1.1.0

v1.1.0 face OpenMV IDE conștient de firmware: construit pe Qt Creator 4.0.2, acum detectează la conectare o OpenMV Cam cu firmware depășit și îi actualizează automat firmware-ul prin bootloaderul serial, adaugă suport pentru noua OpenMV Cam Cortex-M7 și transformă panoul General Messages într-un veritabil Serial Terminal. Această versiune schimbă câteva comportamente implicite (actualizarea automată a firmware-ului și filtrele de fișiere Python) de care utilizatorii ar trebui să fie conștienți; consultați Modificări incompatibile mai jos.

Repere

  • Actualizare automată a firmware-ului — la conectare, IDE-ul detectează o OpenMV Cam cu firmware depășit și scrie firmware-ul inclus prin bootloaderul serial, cu opțiunea de a șterge și sistemul de fișiere intern.

  • Suport pentru OpenMV Cam Cortex-M7 — noua placă bazată pe STM32F769 (OMV7) este acceptată alături de placa existentă Cortex-M4 (OMV2), cu firmware per placă și detectare automată.

  • Recuperare unbrick — dacă nu se găsește nicio cameră, IDE-ul poate forța scrierea firmware-ului corespunzător pe o cameră blocată după ce este reconectată.

  • Serial Terminal — panoul General Messages este acum un Serial Terminal cu temă întunecată, cu un istoric derulabil de 100000 de linii, care apare la generarea ieșirii.

  • Conectare/deconectare neblocantă — conectarea, reconectarea și închiderea rulează acum asincron cu dialoguri de progres, astfel încât IDE-ul nu se mai blochează.

  • Previzualizare binară și în tonuri de gri în timp real — vizualizatorul de tampon de cadre redă imagini pe 1 bit și în tonuri de gri pe lângă RGB565 și JPEG.

Funcții noi

  • Actualizare automată a firmware-ului. Când o OpenMV Cam conectată raportează o versiune de firmware mai veche decât firmware.txt inclus, IDE-ul pornește bootloaderul, șterge sectoarele de memorie flash, programează firmware.bin în fragmente cu dialoguri de progres și resetează camera. Utilizatorul poate șterge opțional sistemul de fișiere intern ca parte a actualizării. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • Cale de recuperare unbrick. Dacă nu se găsește nicio OpenMV Cam, IDE-ul întreabă dacă este atașată o cameră blocată, vă lasă să alegeți tipul plăcii și forțează scrierea firmware-ului corespunzător după ce dispozitivul este reconectat. (a175bff39, 30eb9e0dc)

  • Acțiuni de salvare a scriptului și de resetare. Intrările noi din meniul Tools salvează scriptul curent pe unitatea flash a OpenMV Cam (Save script to OpenMV Cam) și resetează camera (Reset OpenMV Cam); Stop a primit de asemenea o scurtătură de tastatură Ctrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)

  • Notificare de actualizare și documentație locală. IDE-ul verifică openmv.io la pornire pentru o versiune mai nouă a IDE-ului și afișează o notificare de descărcare. Acțiunea Docs din Help deschide acum documentația HTML inclusă local (html/index.html), iar acțiunea pinout deschide imaginea pinout inclusă (html/_images/pinout.png) în loc de site-ul web. (a175bff39, 50375ee95)

  • Tampon de cadre binar și în tonuri de gri. Vizualizatorul de tampon de cadre redă acum imagini binare (1 bit) și în tonuri de gri pe lângă RGB565 și JPEG, iar tamponul de cadre poate fi comutat pornit și oprit în timp real din bara de instrumente; butonul mai vechi de compresie JPEG din bara de instrumente a fost ascuns în favoarea acestui comutator pornit/oprit. (a175bff39)

  • Exemple noi și actualizate. S-au adăugat un exemplu de supratactare a procesorului (până la 216MHz), un streamer MJPEG WiFi multi-client îmbunătățit, un test FPS și un test colorbar care se adaptează la senzorul OV7725. (a175bff39, 32dc31962, 502177f3c)

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

  • Serial Terminal. Panoul General Messages a fost reutilizat ca Serial Terminal cu fundal întunecat, prioritate ridicată în bara de stare, istoric derulabil de 100000 de linii și fără încadrare a cuvintelor. Apare și clipește când camera tipărește ieșire. (9fc3dfa5a)

  • Conectare și deconectare neblocante. Conectarea și deconectarea au fost reproiectate pentru a fi neblocante, cu dialoguri de progres și o închidere asincronă curată, astfel încât IDE-ul nu se mai blochează cât timp camera este ocupată și afișează în schimb Busy... please wait.... (502177f3c, a175bff39, 6275d8855, 234f76389)

  • Citire FPS netezită. Citirea FPS este acum o medie mobilă netezită pe ultimele câteva cadre în loc de o valoare instantanee, cu un sfat care notează că poate diferi de FPS-ul camerei. (a175bff39, 889bc38fb)

  • Rafinare a temei întunecate. Tema întunecată a primit bare de derulare stilizate personalizat cu imagini de săgeți în editoare și panouri, evidențierea rezultatelor căutării și a domeniului în temă întunecată în stilul Inkpot și text alb în bara de instrumente Find. (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • Setări implicite de fișiere orientate spre Python. Find in Files folosește acum implicit filtrul de fișiere *.py, iar dialogul de deschidere a fișierelor afișează toate fișierele, potrivindu-se cu dezvoltarea MicroPython mai degrabă decât cu C++. (94d8c41f1, a175bff39)

Corectări de erori

  • S-a îmbunătățit gestionarea portului serial pe macOS (filtrare la numele de porturi care conțin cu) și Linux (îndrumare mai clară la acces refuzat care sugerează sudo adduser <user> dialout), s-a suprimat un avertisment SSL, dialogurile bootloaderului au fost făcute modale la nivel de aplicație, iar temporizarea și expirările bootloaderului au fost ajustate pentru fiabilitate. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • IDE-ul deschide acum automat exemplul helloworld.py când niciun document nu este deschis la lansare și închide fiabil ecranul de pornire, remediind problemele de stare ale ferestrei de editare și de la pornire. (a175bff39, 9d8683355, 502177f3c)

Suport pentru platforme și instrumente

  • Versiunea de bază Qt Creator: 4.0.2.

  • Versiunea OpenMV IDE: ridicată de la 1.0.0 la 1.1.0. (50375ee95)

  • Placă nouă: OpenMV Cam Cortex-M7 (STM32F769, OMV7) este acum acceptată alături de OpenMV Cam Cortex-M4 (STM32F427, OMV2), cu directoare de firmware per placă și detectare automată a șirului de placă prin boards.txt. (a175bff39)

  • Firmware inclus: actualizat la 1.7.0 și apoi la 1.8.0 pentru ambele plăci OMV2 și OMV7; versiunea minimă/compatibilă de firmware a bootloaderului este 1.6.0. (502177f3c, 32dc31962, a175bff39)

  • Drivere USB pentru Windows: s-au inclus fișiere de driver USB pentru Windows semnate digital (openmv și pybcdc .inf/.cat) și s-a împachetat directorul de drivere împreună cu IDE-ul. (047581ed5)

Modificări incompatibile

Modificări de flux de lucru și de comportament vizibile pentru utilizator în v1.1.0:

  • Actualizare automată a firmware-ului la conectare. Când firmware-ul OpenMV Cam conectate este mai vechi decât versiunea firmware.txt inclusă, IDE-ul vă solicită să actualizați (și opțional să ștergeți sistemul de fișiere intern) înainte de a vă lăsa să continuați. Anularea în timpul pasului de ștergere sau de programare poate lăsa camera blocată până când este reconectată și firmware-ul rescris.

  • Setări implicite de fișiere modificate. Filtrul implicit de fișiere Find in Files s-a schimbat de la *.cpp,*.h la *.py, iar dialogul de deschidere a fișierelor afișează acum toate fișierele în loc de filtre per tip MIME.