v4.4.2

v4.4.2 lägger till byte-omvändning för SPI-LCD och åsidosättning av klockan för MT9V0xx, mer robust skriptkörning och WiFi-sockethantering, samt åtgärdar en anmärkningsvärd copy=-bugg i bilder. Argumentordningen för JPEG-komprimering och valet av kameraklocka ändrades — läs de bakåtinkompatibla ändringarna nedan.

Höjdpunkter

  • Byte-omvändning för SPI LCD och åsidosättning av extern klocka för MT9V0xx.

  • Mer robust skriptkörning och undantagshantering, plus WiFi-socketfixar.

  • Åtgärdade en copy=-bugg i image som ändrade ursprungsobjektet.

  • Bakåtinkompatibelt: positionsargumentordningen för JPEG-komprimering och valet av kameraklocka ändrades — se de bakåtinkompatibla ändringarna.

Nya funktioner

  • Byte-omvändning för SPI LCD — STM32:s SPI LCD-väg fick stöd för byte-omvändning.

  • Åsidosättning av klocka för MT9V0xx — den externa klockfrekvensen för MT9V0xx kan nu åsidosättas (Portenta åsidosätter sin standardklocka för MT-sensorn).

Övriga ändringar och förbättringar

  • Skriptkörning och undantagshantering gjordes mer robusta över nRF-, RP2- och STM32-portarna.

  • Optimerade inläsningen av MT9M114-sensorpatchen (snabbare initialisering).

Buggfixar

Bildbehandling:

  • Åtgärdade en bugg i copy=-argumentet för en image-operation där ursprungsobjektet modifierades istället för en kopia.

Kamera och sensorer:

  • Lade till kontroll av sensoravläsning på Nicla Vision och åtgärdade dess bildorientering.

Nätverk och USB:

  • WINC1500 håller nu den lyssnande socketen öppen vid en accept-timeout och nollställer NIC korrekt när socketar stängs; åtgärdade RTSP-biblioteket.

  • Ljudmodulen använder nu statiska schemaläggarnoder för mer tillförlitlig schemaläggning av återanrop; USB-felsökaren inaktiveras innan undantag genereras, vilket förbättrar stabiliteten i IDE-anslutningen vid skriptfel.

Maskinvaru- och kortstöd

  • Arduino Nicla Vision — kontroll av sensoravläsning och korrigerad bildorientering.

  • Arduino Portenta — åsidosätter sin standardklocka för MT-sensorn.

Bakåtinkompatibla API-ändringar

Användarsynliga API-brott mellan v4.4.1 och v4.4.2. Omfattning: Python-C-moduler i modules/ och Python-bibliotek i scripts/libraries/.

Båda de bakåtinkompatibla ändringarna är behavior-ändringar (samma API, andra resultat) — kontrollera finjusterade skript på nytt. Varje commit-hash länkar till sin diff på GitHub.

Argumentordning för JPEG-komprimering (behavior)

Hanteringen av positionsargument för JPEG-komprimeringsfamiljen (compress() / compressed() / JPEG save()) korrigerades så att quality är det första positionsargumentet, med standardvärdet 90. Skript som skickade komprimeringsargument positionellt enligt den tidigare (felaktiga) ordningen måste uppdateras.

Commit: 509b094a5

Val av kamerans klockfrekvens (behavior)

STM32:s val av extern kameraklocka väljer nu den närmaste tillgängliga frekvensen under det begärda värdet istället för att misslyckas eller överskrida. Den faktiska pixelklockan för en given begäran kan skilja sig från tidigare releaser — kontrollera tidskänsliga tagningar på nytt.

Commit: 39ba1a7f5

Migreringschecklista

För en ren portning till v4.4.2: skicka JPEG quality som det första positionsargumentet (eller som ett nyckelord) (ändringen av JPEG-argument), och kontrollera eventuella tidskänsliga kameraklockinställningar på nytt (ändringen av klockval).