v2.9.0

v2.9.0 introduce suportul inițial pentru modulul de cameră termică FLIR Lepton (Lepton SDK, detectarea ID-ului de modul, adresarea pe 16 biți a registrelor magistralei camerei) și trece la decuparea software pentru transferuri DMA mai fiabile. Cuvântul-cheie line_filter al funcției sensor.snapshot() a fost eliminat — citiți modificările incompatibile de mai jos.

Aspecte importante

  • FLIR Lepton — suport inițial pentru modulul de cameră termică (Lepton SDK, detectarea ID-ului de modul).

  • Registre pe 16 biți ale magistralei camerei — acceptă senzori (precum Lepton) cu adrese de registru pe 16 biți.

  • Decupare software — fereastra de captură folosește acum decuparea software pentru dimensiuni de transfer DMA mai fiabile.

  • Incompatibil: cuvântul-cheie line_filter al funcției sensor.snapshot() a fost eliminat — consultați modificările incompatibile.

Funcționalități noi

  • FLIR Lepton — s-a adăugat modulul FLIR Lepton, Lepton SDK, suportul pentru ID-ul de modul Lepton și capacitatea senzorilor de a suprascrie funcția implicită de captură (astfel încât Lepton să poată oferi propria cale de captură).

  • Magistrala camerei — s-a adăugat suportul pentru adrese de registru pe 16 biți.

Alte modificări și îmbunătățiri

  • S-a trecut de la decuparea hardware DCMI la decuparea software (rezolvând probleme cu unele dimensiuni de transfer DMA), s-a mutat bayer_to_rgb565 în imlib și s-a adăugat prescalerul SPI WINC în fișierele de configurare ale plăcilor.

Corectări de erori

  • S-au corectat probleme cu cardul SD (dezactivarea IRQ-ului USB în timpul transferurilor SD fără DMA), limitele JPEG Bayer și s-a adăugat o verificare a dimensiunii ferestrei senzorului.

Suport hardware și plăci

  • Modulul de cameră termică FLIR Lepton (suport inițial).

Modificări incompatibile ale API-ului

Modificări incompatibile ale API-ului vizibile pentru utilizator între v2.8.0 și v2.9.0. Domeniu de aplicare: module C Python din modules/ și biblioteci Python din scripts/libraries/.

Modificarea incompatibilă este minoră și afectează doar scripturile care au folosit cuvântul-cheie de captură line_filter. Fiecare hash de commit are un link către diff-ul său de pe GitHub.

Cuvântul-cheie line_filter al funcției sensor.snapshot() a fost eliminat (minor)

Argumentul de tip cuvânt-cheie line_filter (o funcție de retroapelare (callback) de filtrare per linie) a fost eliminat din sensor.snapshot(). Scripturile care transmiteau sensor.snapshot(line_filter=...) trebuie să renunțe la acest argument și să efectueze în schimb orice procesare per linie pe imaginea returnată.

Commit-uri: f7e691e39

Lista de verificare pentru migrare

Eliminați cuvântul-cheie line_filter din apelurile sensor.snapshot() și procesați în schimb imaginea returnată (eliminarea line_filter). Toate celelalte scripturi rulează nemodificate.