v2.9.0

v2.9.0 tuo alustavan FLIR Lepton -lämpökameramoduulin tuen (Lepton SDK, moduulin tunnuksen tunnistus, 16-bittinen kameraväylän rekisteriosoitus) ja vaihtaa ikkunoinnin ohjelmistopohjaiseen rajaukseen luotettavampia DMA-siirtoja varten. sensor.snapshot() -funktion line_filter -avainsana poistettiin — lue alla olevat yhteensopivuutta rikkovat muutokset.

Kohokohdat

  • FLIR Lepton — alustava lämpökameramoduulin tuki (Lepton SDK, moduulin tunnuksen tunnistus).

  • 16-bittiset kameraväylän rekisterit — tukee sensoreita (kuten Leptonia), joilla on 16-bittiset rekisteriosoitteet.

  • Ohjelmistopohjainen rajaus — ikkunointi käyttää nyt ohjelmistopohjaista rajausta luotettavampien DMA-siirtokokojen saavuttamiseksi.

  • Yhteensopivuutta rikkova: sensor.snapshot() -funktion line_filter -avainsana poistettiin — katso yhteensopivuutta rikkovat muutokset.

Uudet ominaisuudet

  • FLIR Lepton — lisättiin FLIR Lepton -moduuli, Lepton SDK, Lepton-moduulin tunnuksen tuki sekä mahdollisuus sensoreille korvata oletusarvoinen snapshot-funktio (jotta Lepton voi tarjota oman kaappauspolkunsa).

  • Kameraväylä — lisättiin 16-bittisten rekisteriosoitteiden tuki.

Muut muutokset ja parannukset

  • Vaihdettiin DCMI-laitteistorajauksesta ohjelmistopohjaiseen rajaukseen (korjaten joidenkin DMA-siirtokokojen ongelmat), siirrettiin bayer_to_rgb565 imlib-kirjastoon ja lisättiin WINC SPI -esijakaja kortin määritystiedostoihin.

Virheenkorjaukset

  • Korjattiin SD-korttiongelmat (poistettiin USB IRQ käytöstä ei-DMA SD-siirtojen aikana), JPEG Bayer -rajat ja lisättiin sensorin ikkunakoon tarkistus.

Laitteisto- ja korttituki

  • FLIR Lepton -lämpökameramoduuli (alustava tuki).

Yhteensopivuutta rikkovat API-muutokset

Käyttäjälle näkyvät API-muutokset versioiden v2.8.0 ja v2.9.0 välillä. Laajuus: Python-C-moduulit hakemistossa modules/ ja Python-kirjastot hakemistossa scripts/libraries/.

Yhteensopivuutta rikkova muutos on vähäinen ja vaikuttaa vain skripteihin, jotka käyttivät line_filter-snapshot-avainsanaa. Jokainen commitin tiiviste linkittää sen erotteluun GitHubissa.

sensor.snapshot() -funktion line_filter -avainsana poistettiin (vähäinen)

line_filter-avainsana-argumentti (rivikohtainen suodatin-takaisinkutsu) poistettiin sensor.snapshot() -funktiosta. Skriptien, jotka välittivät sensor.snapshot(line_filter=...), on poistettava tuo argumentti ja suoritettava mahdollinen rivikohtainen käsittely sen sijaan palautetulle kuvalle.

Commitit: f7e691e39

Migraation tarkistuslista

Poista line_filter-avainsana sensor.snapshot() -kutsuista ja käsittele sen sijaan palautettu kuva (line_filter-poisto). Kaikki muut skriptit toimivat ennallaan.