v4.4.2#

v4.4.2 přidává prohození bajtů pro SPI LCD a přepsání hodin MT9V0xx, robustnější spouštění skriptů a zpracování WiFi socketů a opravuje významnou chybu obrazu copy=. Změnilo se pořadí argumentů JPEG komprese a výběr hodin kamery — přečtěte si přelomové změny níže.

Nejdůležitější novinky#

  • Prohození bajtů pro SPI LCD a přepsání externích hodin MT9V0xx.

  • Robustnější spouštění skriptů a zpracování výjimek, plus opravy WiFi socketů.

  • Opravena chyba image copy=, která modifikovala původní objekt.

  • Přelomové: změnilo se pořadí poziční argumentů JPEG komprese a výběr hodin kamery — viz přelomové změny.

Nové funkce#

  • Prohození bajtů pro SPI LCD — cesta SPI LCD na STM32 získala podporu prohození bajtů.

  • Přepsání hodin MT9V0xx — frekvenci externích hodin MT9V0xx lze nyní přepsat (Portenta přepisuje výchozí hodiny svého MT senzoru).

Další změny a vylepšení#

  • Spouštění skriptů a zpracování výjimek bylo učiněno robustnějším napříč porty nRF, RP2 a STM32.

  • Optimalizováno načítání patche senzoru MT9M114 (rychlejší inicializace).

Opravy chyb#

Zpracování obrazu:

  • Opravena chyba argumentu copy= u operace image, kdy se místo kopie modifikoval původní objekt.

Kamera a senzory:

  • Přidáno ovládání čtení senzoru na Nicla Vision a opravena orientace jeho obrazu.

Sítě a USB:

  • WINC1500 nyní při timeoutu accept ponechává naslouchající socket otevřený a při zavírání socketů správně vyčistí NIC; opravena knihovna RTSP.

  • Audio modul nyní pro spolehlivější plánování callbacků používá statické uzly plánovače; USB debugger je před vyvoláním výjimek zakázán, což zlepšuje stabilitu připojení k IDE při chybách skriptu.

Hardware a podpora desek#

  • Arduino Nicla Vision — ovládání čtení senzoru a opravená orientace obrazu.

  • Arduino Portenta — přepisuje výchozí hodiny svého MT senzoru.

Přelomové změny API#

Pro uživatele viditelné změny API mezi v4.4.1 a v4.4.2. Rozsah: Python C-moduly v modules/ a Python knihovny v scripts/libraries/.

Obě přelomové změny jsou změny behavior (stejné API, jiné výsledky) — znovu zkontrolujte vyladěné skripty. Každý hash commitu odkazuje na svůj diff na GitHubu.

Pořadí argumentů JPEG komprese (behavior)#

Zpracování poziční argumentů pro rodinu JPEG komprese (compress() / compressed() / JPEG save()) bylo opraveno tak, aby quality byl první poziční argument s výchozí hodnotou 90. Skripty, které předávaly argumenty komprese pozičně podle předchozího (nesprávného) pořadí, je nutné aktualizovat.

Commit: 509b094a5

Výběr frekvence hodin kamery (behavior)#

Výběr externích hodin kamery na STM32 nyní vybírá nejbližší dostupnou frekvenci pod požadovanou hodnotou místo selhání nebo překročení. Skutečné pixelové hodiny pro daný požadavek se mohou lišit od předchozích vydání — znovu zkontrolujte snímání citlivá na časování.

Commit: 39ba1a7f5

Kontrolní seznam migrace#

Pro čistý přenos na v4.4.2: předávejte JPEG quality jako první poziční argument (nebo jako klíčové slovo) (změna argumentů JPEG) a znovu zkontrolujte veškerá nastavení hodin kamery citlivá na časování (změna výběru hodin).