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