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
imagecopy=, 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 operaceimage, 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).