v4.4.2

v4.4.2 voegt SPI-LCD-byteomkering en MT9V0xx-klokoverschrijving toe, robuustere scriptuitvoering en WiFi-socketafhandeling, en lost een opvallende afbeeldings-copy=-bug op. De volgorde van JPEG-compressieargumenten en de cameraklokselectie zijn gewijzigd — lees de breaking changes hieronder.

Hoogtepunten

  • SPI LCD-byteomkering en MT9V0xx externe klokoverschrijving.

  • Robuustere scriptuitvoering en uitzonderingsafhandeling, plus WiFi-socketfixes.

  • Een image copy=-bug opgelost die het originele object wijzigde.

  • Breaking: de positionele-argumentvolgorde van JPEG-compressie en de cameraklokselectie zijn gewijzigd — zie de breaking changes.

Nieuwe functies

  • SPI LCD-byteomkering — het STM32 SPI LCD-pad kreeg ondersteuning voor byteomkering.

  • MT9V0xx-klokoverschrijving — de externe klokfrequentie van de MT9V0xx kan nu worden overschreven (de Portenta overschrijft zijn standaard MT-sensorklok).

Overige wijzigingen en verbeteringen

  • Scriptuitvoering en uitzonderingsafhandeling zijn robuuster gemaakt op de nRF-, RP2- en STM32-poorten.

  • Het laden van de MT9M114-sensorpatch geoptimaliseerd (snellere initialisatie).

Bugfixes

Beeldverwerking:

  • Een copy=-argumentbug van een image-bewerking opgelost waarbij het originele object werd gewijzigd in plaats van een kopie.

Camera en sensoren:

  • Nicla Vision-sensoruitleesbesturing toegevoegd en de beeldoriëntatie ervan gecorrigeerd.

Netwerken en USB:

  • WINC1500 houdt nu de luistersocket open bij een accept-time-out en wist de NIC correct bij het sluiten van sockets; de RTSP-bibliotheek gecorrigeerd.

  • De audiomodule gebruikt nu statische scheduler-nodes voor betrouwbaardere callback-planning; de USB-debugger wordt uitgeschakeld voordat uitzonderingen worden geworpen, wat de stabiliteit van de IDE-verbinding bij scriptfouten verbetert.

Hardware- en bordondersteuning

  • Arduino Nicla Vision — sensoruitleesbesturing en gecorrigeerde beeldoriëntatie.

  • Arduino Portenta — overschrijft zijn standaard MT-sensorklok.

Breaking API-wijzigingen

Voor gebruikers zichtbare API-breaks tussen v4.4.1 en v4.4.2. Bereik: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.

Beide breaking changes zijn behavior-wijzigingen (dezelfde API, andere resultaten) — controleer afgestemde scripts opnieuw. Elke commit-hash linkt naar de bijbehorende diff op GitHub.

Volgorde van JPEG-compressieargumenten (behavior)

De positionele-argumentafhandeling voor de JPEG-compressiefamilie (compress() / compressed() / JPEG save()) is gecorrigeerd zodat quality het eerste positionele argument is, met een standaardwaarde van 90. Scripts die compressieargumenten positioneel doorgaven volgens de vorige (onjuiste) volgorde, moeten worden bijgewerkt.

Commit: 509b094a5

Selectie van cameraklokfrequentie (behavior)

STM32 externe-cameraklokselectie kiest nu de dichtstbijzijnde beschikbare frequentie onder de gevraagde waarde in plaats van te falen of er overheen te schieten. De werkelijke pixelklok voor een gegeven verzoek kan afwijken van vorige releases — controleer timinggevoelige opnamen opnieuw.

Commit: 39ba1a7f5

Migratiechecklist

Voor een schone port naar v4.4.2: geef JPEG quality door als het eerste positionele argument (of als keyword) (de JPEG-argumentwijziging), en controleer eventuele timinggevoelige cameraklokinstellingen opnieuw (de klokselectiewijziging).