v4.8.7

v4.8.7 se concentrează pe recuperarea și înregistrarea plăcilor, adăugând recuperarea directă bootloader.bin pentru plăcile STM32 și Alif și mutând fluxul de înregistrare a camerei și de licențiere pe noi endpoint-uri de server bazate pe POST. Este construită pe Qt Creator 14.0.2 și nu conține modificări care să afecteze compatibilitatea proiectelor utilizatorilor, în afară de o scurtătură de tastatură implicită eliminată pe macOS, menționată mai jos.

Aspecte importante

  • Recuperarea STM32 poate acum încărca un fișier bootloader.bin direct prin ST Cube Programmer și solicită un tip de placă la recuperarea plăcilor ascunse.

  • Recuperarea Alif poate acum încărca un fișier bootloader.bin direct.

  • Scalarea automată a exemplelor reduce scala scripturilor exemplu de la VGA la QVGA pe camerele mai vechi (M4, M7, H7, NICLA, NICLAV) astfel încât să ruleze în limitele lor de rezoluție.

  • Revizuirea înregistrării mută apelurile de rețea pe noi endpoint-uri POST, comunică întotdeauna cu serverul transmițând tipul plăcii și raportează erori clare și un buton de bară de instrumente verde Registered.

  • Scurtătura Connect pe macOS este remediată prin eliminarea unei legături de tastă implicite aflate în conflict.

Funcționalități noi

  • Recuperare STM32 bootloader.bin. Recuperarea STM32 acceptă acum încărcarea directă a unui fișier bootloader.bin și prezintă un dialog de selecție a tipului de placă la recuperarea plăcilor ascunse, înlocuind eroarea anterioară care permitea doar fișiere bootloader.dfu. Când placa folosește ST Cube Programmer, firmware-ul inclus și fișierul bootloader.bin selectat sunt copiate într-un director temporar și predate fluxului existent de programare din fabrică al Cube Programmer. Pentru plăcile STM32 fără Cube Programmer, o cale de firmware .bin este acum scrisă în memoria flash cu opțiunile dfu-util -a 0 -s 0x08000000 în loc de -a 0 -s :leave (18b06325f).

  • Recuperare Alif bootloader.bin. Plăcile Alif pot fi acum recuperate prin încărcarea directă a unui fișier bootloader.bin; acesta este copiat peste firmware-ul inclus într-un director temporar înainte de invocarea instrumentului de descărcare Alif (2a36d5e3b).

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

  • Scalarea automată a exemplelor. Camerele mai vechi (M4, M7, H7, NICLA, NICLAV) au acum automat scripturile exemplu reduse de la VGA la QVGA astfel încât exemplele să ruleze în limitele lor reduse de rezoluție (5adb51a81).

  • Endpoint-uri de înregistrare bazate pe POST. Apelurile de rețea pentru înregistrarea camerei și licențiere au fost trecute de la URL-uri GET cu șir de interogare la cereri POST codate ca formular către noile endpoint-uri de server insert.php, register.php și check.php (d5565e050).

  • Erori de înregistrare mai clare. Înregistrarea afișează acum dialoguri de eroare clare atunci când tipul plăcii nu este disponibil pentru o cheie de formular sau când limita de înregistrare pentru fiecare tip de placă a fost atinsă (feaa2ecd9).

Remedieri de erori

  • A fost remediat fluxul de conectare/înregistrare astfel încât să comunice întotdeauna cu serverul OpenMV transmițând tipul plăcii chiar și fără o cheie de formular, restabilind înregistrarea plăcii și verificările de licență care erau anterior omise (f487fe0d9).

  • A fost remediat șirul cu numele senzorului camerei conectate pentru a ascunde corect senzorii marcați ca ascunși, afișând doar tipurile de senzori vizibile (8afa4cb18).

  • A fost remediat dialogul Install the Latest Development Release astfel încât să afișeze din nou notele de versiune ale firmware-ului după ce GitHub a modificat marcajul HTML al paginii sale de versiuni (690dcd67d).

  • A fost remediată bara de instrumente pentru a afișa un buton verde Registered după o înregistrare reușită cu o cheie de formular și pentru a-l ascunde atunci când nu se folosește nicio cheie de formular (c3b0800f3).

  • A fost remediată scurtătura de tastatură Connect a camerei pe macOS prin eliminarea legăturii implicite aflate în conflict Ctrl+E / Cmd+E Enter Find String (44479b435).

  • Au fost adăugate pauze de 10 ms atunci când blocarea unui canal al camerei eșuează, pentru a evita un blocaj activ de tip busy-loop în timpul citirii profilurilor și transmiterii cadrelor (dcc0c7e95).

Suport pentru platforme și instrumente

  • Bază Qt Creator: 14.0.2.

Modificări care afectează compatibilitatea

  • Scurtătura implicită Ctrl+E (Cmd+E pe macOS) pentru acțiunea Enter Find String nu mai este legată, eliberând-o pentru scurtătura Connect a camerei pe macOS. Funcționalitatea de buffer de căutare în sine este neschimbată și poate fi relegată din Preferences dacă se dorește (44479b435).

În rest, această versiune nu conține întreruperi ale fluxului de lucru sau ale comportamentului vizibile pentru utilizator pentru proiectele existente.