v1.9.0

v1.9.0 este versiunea de internaționalizare, care adaugă o interfață de utilizator complet tradusă în peste o duzină de limbi, alături de un nou protocol de interogare a bootloader-ului care citește configurația reală a sectoarelor de ștergere a memoriei flash a fiecărei plăci pentru o scriere mai sigură a firmware-ului. IDE-ul rămâne construit pe Qt Creator 4.0.2, iar firmware-ul OpenMV integrat este reîmprospătat la 2.9.0. Nu există modificări care să afecteze proiectele existente.

Aspecte importante

  • Interfață multilingvă este acum disponibilă, adăugând traduceri în chineză (simplificată și tradițională), japoneză, franceză, italiană, spaniolă, rusă, germană, arabă, cehă, maghiară, poloneză, slovenă și ucraineană.

  • Interogarea sectoarelor de flash din bootloader permite IDE-ului să citească configurația reală a sectoarelor de ștergere a unei camere conectate prin bootloader, în loc să se bazeze exclusiv pe valorile implicite codificate.

  • Intervalele de ștergere per placă sunt acum citite din boards.txt, astfel încât fiecare model de cameră șterge sectoarele de flash corecte la rescrierea firmware-ului.

  • Mesajul de firmware învechit oferă posibilitatea de a actualiza camera automat atunci când la conectare este detectată o versiune de firmware învechită.

  • Noile exemple integrate adaugă primitive de desenare, filtre de imagine, un script pentru fotografii time-lapse, un demo de clasificare a obiectelor cu CNN CMSIS și exemple cu motor-shield.

  • Firmware-ul integrat 2.9.0 reîmprospătează firmware-ul și imaginile DFU pentru M7 (OPENMV3) și H7 (OPENMV4) (precum și bootloader-ul H7).

Funcționalități noi

  • Traducerile interfeței multilingve adaugă chineza (simplificată și tradițională), japoneza, franceza, italiana, spaniola, rusa, germana, araba, ceha, maghiara, poloneza, slovena și ucraineana, cu o regulă de construcție care face traducerile regenerabile (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).

  • Interogarea sectoarelor de flash din bootloader adaugă un nou protocol de bootloader prin care IDE-ul interoghează camera conectată pentru a citi configurația reală a sectoarelor de ștergere a memoriei flash (sectoarele de început, toate-de-început și ultimele) în loc să se bazeze exclusiv pe valorile implicite codificate (38a84883e).

  • Intervalele de ștergere per placă sunt acum citite din boards.txt (numerele de sectoare de la sfârșitul fiecărei linii), astfel încât fiecare model de cameră șterge sectoarele corecte în loc să folosească o singură valoare implicită globală. Implementarea inițială nu se potrivea cu boards.txt (care folosea deja numere finale separate prin spațiu) până când 8217b94c3 a corectat condiția de potrivire a plăcii și a schimbat expresia regulată a delimitatorului sectoarelor finale de la + la spațiu alb; 4843e46a8 a eliminat apoi un afișaj de depanare qDebug() rămas (68a45da02, 8217b94c3, 4843e46a8).

  • Mesaj de firmware învechit: la conectare, dacă firmware-ul camerei este detectat ca învechit, IDE-ul solicită acum actualizarea și, la confirmare, lansează automat actualizarea firmware-ului (a79a40b45, 8217b94c3).

  • Noile exemple integrate adaugă primitive de desenare (săgeată, cerc, cruce, linie, dreptunghi, text, imagine, umplere prin inundare), filtre de imagine noi (blur, cartoon, muchii, bilateral pentru culoare și tonuri de gri, eliminarea luminii, kernel, unsharp, egalizarea histogramei și egalizarea adaptivă a histogramei), un exemplu de fotografii time-lapse, un exemplu de clasificare a obiectelor cu CNN CMSIS folosind img.classify_object() cu etichete CIFAR și exemple cu motor-shield (909016427).

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

  • Directorul de proiect implicit are acum ca valoare implicită un folder ~/OpenMV, iar dialogurile Open/Save rețin și redeschid ultimul director vizitat între sesiuni (fbdac7576).

  • Caseta About afișează acum o secțiune Credits care menționează autorul traducerii (engleze); construcțiile localizate înlocuiesc șirul cu numele traducătorului (e8e823a11, 2efbe1e29).

  • Documentație offline integrată reîmprospătată, în special extinderea referinței API omv.image și a altor pagini de biblioteci MicroPython (aef76b825, b0f4701af).

  • A fost dezactivată scrierea suplimentară de golire a discului (fișierul temporar openmv.null) efectuată la deconectare pentru a evita activitatea inutilă a discului pe unitatea de stocare în masă a camerei (6be486c62).

Corecții de erori

  • A fost corectată o interogare a bootloader-ului care inversa ordinea valorilor sectoarelor de ștergere a flash-ului (toate-de-început, început, ultimul), corectând care sectoare de flash sunt șterse în timpul scrierii firmware-ului și a bootloader-ului (fbdac7576).

  • Convertorul de înregistrare video și playerul au fost reproiectate pentru a lansa ffmpeg și ffplay printr-un script temporar generat pe Windows, macOS și Linux, astfel încât căile de fișiere care conțin spații să funcționeze fiabil, și a fost corectată calea ffmpeg integrată pentru Linux folosită de convertor (8f17f888d, 83cd73144).

  • Conectarea la o cameră reîncearcă acum automat de până la 10 ori atunci când handshake-ul versiunii de firmware expiră, înainte de a afișa eroarea de timeout, reducând eșecurile de conexiune false (ae18dca93).

  • A fost corectată sincronizarea comenzilor seriale pe macOS prin ajustarea întârzierilor între comenzi de la început și sfârșit: majoritatea au fost mărite (șirul de arhitectură, execuția scriptului, salvarea descriptorului/șablonului, resetarea sistemului și activarea tamponului de cadre la 25-50 ms), în timp ce întârzierea versiunii de firmware a fost reechilibrată (început mai scurt, sfârșit mai lung), prevenind timeout-urile de comunicare (763357a08).

  • Cheia de înregistrare a plăcii introdusă în dialogul de placă personalizată elimină acum toate spațiile albe, astfel încât spațiile accidentale din cheia tastată sunt ignorate (6be486c62, 8217b94c3).

Suport pentru platforme și instrumente

  • Bază Qt Creator: 4.0.2.

  • Firmware OpenMV integrat: versiunea globală firmware.txt este acum 2.9.0 (de la 2.7.0 prin 2.8.0). Actualizarea la 2.9.0 a reîmprospătat doar firmware-ul și imaginile DFU pentru M7 (OPENMV3) și H7 (OPENMV4), împreună cu bootloader-ul H7 (la M7 a fost reîmprospătat doar bootloader.elf); imaginile M4 (OPENMV2) au fost reîmprospătate ultima dată la 2.8.0 (bfc0b188e, c0a86dd35).

  • Versiunea OpenMV IDE a fost actualizată intern la 1.9.0 (de la 1.8.2) (8f17f888d).

Modificări care afectează compatibilitatea

Niciuna. Această versiune nu introduce nicio întrerupere a fluxului de lucru sau a comportamentului; proiectele existente continuă să funcționeze neschimbate.