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=dinimagecare 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țieimageî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).