v4.4.2

A v4.4.2 hozzáad SPI-LCD bájtfordítást és MT9V0xx órajel-felülírást, robusztusabb szkriptvégrehajtást és WiFi socket kezelést, valamint javít egy jelentős kép copy= hibát. A JPEG-tömörítés argumentumsorrendje és a kamera órajel-választása megváltozott — olvasd el az alábbi törést okozó változásokat.

Kiemelt változások

  • SPI LCD bájtfordítás és MT9V0xx külső órajel-felülírás.

  • Robusztusabb szkriptvégrehajtás és kivételkezelés, valamint WiFi socket javítások.

  • Javítottunk egy image copy= hibát, amely módosította az eredeti objektumot.

  • Törést okozó: a JPEG-tömörítés pozicionális argumentumainak sorrendje és a kamera órajel-választása megváltozott — lásd a törést okozó változásokat.

Új funkciók

  • SPI LCD bájtfordítás — az STM32 SPI LCD útvonal bájtfordítás-támogatást kapott.

  • MT9V0xx órajel-felülírás — az MT9V0xx külső órajel-frekvenciája mostantól felülírható (a Portenta felülírja az alapértelmezett MT érzékelő órajelét).

Egyéb változások és fejlesztések

  • A szkriptvégrehajtást és a kivételkezelést robusztusabbá tettük az nRF, RP2 és STM32 portokon.

  • Optimalizáltuk az MT9M114 érzékelő javítócsomag-betöltését (gyorsabb inicializálás).

Hibajavítások

Képfeldolgozás:

  • Javítottunk egy image művelet copy= argumentumhibáját, amelynél az eredeti objektum módosult egy másolat helyett.

Kamera és érzékelők:

  • Hozzáadtuk a Nicla Vision érzékelő-kiolvasásának vezérlését, és javítottuk a kép tájolását.

Hálózat és USB:

  • A WINC1500 mostantól nyitva tartja a figyelő socketet egy accept időtúllépéskor, és helyesen törli a NIC-et a socketek bezárásakor; javítottuk az RTSP könyvtárat.

  • Az audio modul mostantól statikus ütemező csomópontokat használ a megbízhatóbb visszahívás-ütemezéshez; az USB hibakereső letiltásra kerül a kivételek kiváltása előtt, ami javítja az IDE-kapcsolat stabilitását szkripthibák esetén.

Hardver- és kártyatámogatás

  • Arduino Nicla Vision — érzékelő-kiolvasás vezérlése és a kép tájolásának javítása.

  • Arduino Portenta — felülírja az alapértelmezett MT érzékelő órajelét.

Törést okozó API-változások

A felhasználó számára látható API-törések a v4.4.1 és a v4.4.2 között. Hatókör: Python C-modulok a modules/ mappában és Python könyvtárak a scripts/libraries/ mappában.

Mindkét törést okozó változás behavior (viselkedési) változás (ugyanaz az API, eltérő eredmények) — ellenőrizd újra a finomhangolt szkripteket. Minden commit-hash a GitHub-on lévő diffjére hivatkozik.

JPEG-tömörítés argumentumsorrendje (behavior)

A JPEG-tömörítési család (compress() / compressed() / JPEG save()) pozicionális argumentumainak kezelését javítottuk úgy, hogy a quality az első pozicionális argumentum, alapértelmezett értéke 90. Azokat a szkripteket, amelyek a korábbi (hibás) sorrend szerint pozicionálisan adták át a tömörítési argumentumokat, frissíteni kell.

Commit: 509b094a5

Kamera órajel-frekvencia kiválasztása (behavior)

Az STM32 kamera külső órajel-választása mostantól a kért érték alatti legközelebbi elérhető frekvenciát választja ahelyett, hogy meghibásodna vagy túllépné azt. Egy adott kérésre a tényleges képpontórajel eltérhet a korábbi kiadásokétól — ellenőrizd újra az időzítésérzékeny felvételeket.

Commit: 39ba1a7f5

Migrációs ellenőrzőlista

A v4.4.2-re való tiszta portoláshoz: add át a JPEG quality értéket első pozicionális argumentumként (vagy kulcsszóként) (a JPEG argumentumváltozás), és ellenőrizd újra az időzítésérzékeny kamera órajel-beállításokat (az órajel-választás változása).