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).