v4.4.2

v4.4.2 adaugă inversarea octeților pentru LCD SPI și suprascrierea ceasului MT9V0xx, o execuție de scripturi și o gestionare a socket-urilor WiFi mai robuste și corectează o eroare notabilă copy= la imagini. Ordinea argumentelor de compresie JPEG și selecția ceasului camerei s-au schimbat — citiți modificările incompatibile de mai jos.

Aspecte importante

  • Inversarea octeților pentru LCD SPI și suprascrierea ceasului extern MT9V0xx.

  • Execuție de scripturi mai robustă și gestionare a excepțiilor, plus corecturi pentru socket-urile WiFi.

  • S-a corectat o eroare copy= din image care modifica obiectul original.

  • Incompatibil: ordinea argumentelor poziționale pentru compresia JPEG și selecția ceasului camerei s-au schimbat — vedeți modificările incompatibile.

Funcționalități noi

  • Inversarea octeților pentru LCD SPI — calea LCD SPI pe STM32 a câștigat suport pentru inversarea octeților.

  • Suprascrierea ceasului MT9V0xx — frecvența ceasului extern MT9V0xx poate fi acum suprascrisă (placa Portenta suprascrie ceasul implicit al senzorului MT).

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

  • Execuția de scripturi și gestionarea excepțiilor au fost făcute mai robuste pe porturile nRF, RP2 și STM32.

  • S-a optimizat încărcarea patch-ului senzorului MT9M114 (inițializare mai rapidă).

Corecturi de erori

Procesarea imaginilor:

  • S-a corectat o eroare a argumentului copy= la o operație image în care obiectul original era modificat în loc de o copie.

Cameră și senzori:

  • S-a adăugat controlul citirii senzorului pe Nicla Vision și s-a corectat orientarea imaginii sale.

Rețea și USB:

  • WINC1500 menține acum socket-ul de ascultare deschis la un timeout de accept și șterge corect NIC-ul la închiderea socket-urilor; s-a corectat biblioteca RTSP.

  • Modulul audio folosește acum noduri de planificator statice pentru o planificare mai fiabilă a funcțiilor de retroapelare (callback); depanatorul USB este dezactivat înainte de ridicarea excepțiilor, îmbunătățind stabilitatea conexiunii cu IDE-ul la erori de script.

Suport hardware și plăci

  • Arduino Nicla Vision — control al citirii senzorului și orientare a imaginii corectată.

  • Arduino Portenta — suprascrie ceasul implicit al senzorului MT.

Modificări incompatibile ale API-ului

Modificări incompatibile ale API-ului vizibile pentru utilizator între v4.4.1 și v4.4.2. Domeniu: module C Python din modules/ și biblioteci Python din scripts/libraries/.

Ambele modificări incompatibile sunt modificări de comportament (același API, rezultate diferite) — reverificați scripturile reglate fin. Fiecare hash de commit are legătură către diff-ul său de pe GitHub.

Ordinea argumentelor de compresie JPEG (comportament)

Gestionarea argumentelor poziționale pentru familia de compresie JPEG (compress() / compressed() / JPEG save()) a fost corectată astfel încât quality să fie primul argument pozițional, cu o valoare implicită de 90. Scripturile care treceau argumente de compresie pozițional conform ordinii anterioare (incorecte) trebuie actualizate.

Commit: 509b094a5

Selecția frecvenței ceasului camerei (comportament)

Selecția ceasului extern al camerei pe STM32 alege acum cea mai apropiată frecvență disponibilă sub valoarea solicitată, în loc să eșueze sau să o depășească. Ceasul real al pixelilor pentru o cerere dată poate diferi față de lansările anterioare — reverificați capturile sensibile la sincronizare.

Commit: 39ba1a7f5

Lista de verificare pentru migrare

Pentru o portare curată la v4.4.2: treceți quality JPEG ca primul argument pozițional (sau ca argument cu nume) (modificarea argumentului JPEG) și reverificați orice setări de ceas al camerei sensibile la sincronizare (modificarea selecției ceasului).