v2.9.0

v2.9.0 introducerar inledande stöd för värmekameramodulen FLIR Lepton (Lepton SDK, modul-ID-detektering, 16-bitars registeradressering för kamerabussen) och byter fönsterhantering till mjukvarubeskärning för mer tillförlitliga DMA-överföringar. Nyckelordet line_filter för sensor.snapshot() togs bort — läs de brytande ändringarna nedan.

Höjdpunkter

  • FLIR Lepton — inledande stöd för värmekameramodulen (Lepton SDK, modul-ID-detektering).

  • 16-bitars kamerabussregister — stöder sensorer (som Lepton) med 16-bitars registeradresser.

  • Mjukvarubeskärning — fönsterhantering använder nu mjukvarubeskärning för mer tillförlitliga DMA-överföringsstorlekar.

  • Brytande: nyckelordet line_filter för sensor.snapshot() togs bort — se de brytande ändringarna.

Nya funktioner

  • FLIR Lepton — lade till FLIR Lepton-modulen, Lepton SDK, stöd för Lepton modul-ID och möjligheten för sensorer att åsidosätta standardfunktionen för stillbilder (så att Lepton kan tillhandahålla sin egen infångningsväg).

  • Kamerabuss — lade till stöd för 16-bitars registeradresser.

Övriga ändringar och förbättringar

  • Bytte från DCMI-hårdvarubeskärning till mjukvarubeskärning (åtgärdar problem med vissa DMA-överföringsstorlekar), flyttade bayer_to_rgb565 till imlib och lade till WINC SPI-prescaler i kortets konfigurationsfiler.

Buggfixar

  • Åtgärdade SD-kortsproblem (inaktiverade USB-IRQ:n under SD-överföringar utan DMA), JPEG Bayer-gränser och lade till en kontroll av sensorns fönsterstorlek.

Hårdvaru- och kortstöd

  • Värmekameramodulen FLIR Lepton (inledande stöd).

Brytande API-ändringar

Användarsynliga API-brott mellan v2.8.0 och v2.9.0. Omfattning: Python C-moduler i modules/ och Python-bibliotek i scripts/libraries/.

Den brytande ändringen är mindre och påverkar endast skript som använde stillbildsnyckelordet line_filter. Varje commit-hash länkar till sin diff på GitHub.

Nyckelordet line_filter för sensor.snapshot() borttaget (mindre)

Nyckelordsargumentet line_filter (ett återanrop för filtrering per rad) togs bort från sensor.snapshot(). Skript som skickade sensor.snapshot(line_filter=...) måste ta bort det argumentet och i stället utföra eventuell bearbetning per rad på den returnerade bilden.

Commits: f7e691e39

Migrationschecklista

Ta bort nyckelordet line_filter från anrop till sensor.snapshot() och bearbeta i stället den returnerade bilden (borttagningen av line_filter). Alla övriga skript körs oförändrade.