v2.9.0

v2.9.0 introduceert de eerste ondersteuning voor de FLIR Lepton thermische cameramodule (Lepton SDK, detectie van module-ID, 16-bits adressering van camera-busregisters) en schakelt windowing over naar software-cropping voor betrouwbaardere DMA-overdrachten. Het line_filter keyword van sensor.snapshot() is verwijderd — lees hieronder de breaking changes.

Hoogtepunten

  • FLIR Lepton — eerste ondersteuning voor de thermische cameramodule (Lepton SDK, detectie van module-ID).

  • 16-bits camera-busregisters — ondersteunt sensoren (zoals de Lepton) met 16-bits registeradressen.

  • Software-cropping — windowing gebruikt nu software-cropping voor betrouwbaardere DMA-overdrachtsgroottes.

  • Breaking: het line_filter keyword van sensor.snapshot() is verwijderd — zie de breaking changes.

Nieuwe functies

  • FLIR Lepton — de FLIR Lepton-module, de Lepton SDK, ondersteuning voor de Lepton module-ID en de mogelijkheid voor sensoren om de standaard snapshot-functie te overschrijven toegevoegd (zodat de Lepton zijn eigen capture-pad kan leveren).

  • Camera-bus — ondersteuning voor 16-bits registeradressen toegevoegd.

Overige wijzigingen en verbeteringen

  • Overgeschakeld van DCMI hardware-cropping naar software-cropping (waarmee problemen met sommige DMA-overdrachtsgroottes zijn opgelost), bayer_to_rgb565 naar imlib verplaatst en de WINC SPI-prescaler toegevoegd aan de boardconfiguratiebestanden.

Foutoplossingen

  • SD-kaartproblemen opgelost (de USB IRQ uitgeschakeld tijdens niet-DMA SD-overdrachten), JPEG Bayer-grenzen, en een controle op de venstergrootte van de sensor toegevoegd.

Hardware- en boardondersteuning

  • FLIR Lepton thermische cameramodule (eerste ondersteuning).

Breaking API-wijzigingen

Voor gebruikers zichtbare API-breaks tussen v2.8.0 en v2.9.0. Reikwijdte: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.

De breaking change is minor en treft alleen scripts die het line_filter snapshot-keyword gebruikten. Elke commit-hash linkt naar de bijbehorende diff op GitHub.

sensor.snapshot() line_filter keyword verwijderd (minor)

Het line_filter keyword-argument (een per-regel filter-callback) is verwijderd uit sensor.snapshot(). Scripts die sensor.snapshot(line_filter=...) doorgaven moeten dat argument verwijderen en eventuele per-regel verwerking in plaats daarvan op de geretourneerde afbeelding uitvoeren.

Commits: f7e691e39

Migratiechecklist

Verwijder het line_filter keyword uit sensor.snapshot()-aanroepen en verwerk in plaats daarvan de geretourneerde afbeelding (de verwijdering van line_filter). Alle andere scripts draaien ongewijzigd.