v2.9.0

v2.9.0 wprowadza wstępne wsparcie modułu kamery termowizyjnej FLIR Lepton (Lepton SDK, wykrywanie identyfikatora modułu, 16-bitowe adresowanie rejestrów magistrali kamery) i przełącza okienkowanie na programowe przycinanie w celu bardziej niezawodnych transferów DMA. Słowo kluczowe line_filter funkcji sensor.snapshot() zostało usunięte — przeczytaj poniższe zmiany powodujące niezgodność.

Najważniejsze zmiany

  • FLIR Lepton — wstępne wsparcie modułu kamery termowizyjnej (Lepton SDK, wykrywanie identyfikatora modułu).

  • 16-bitowe rejestry magistrali kamery — obsługa sensorów (takich jak Lepton) z 16-bitowymi adresami rejestrów.

  • Programowe przycinanie — okienkowanie używa teraz programowego przycinania w celu bardziej niezawodnych rozmiarów transferów DMA.

  • Niezgodność: słowo kluczowe line_filter funkcji sensor.snapshot() zostało usunięte — zobacz zmiany powodujące niezgodność.

Nowe funkcje

  • FLIR Lepton — dodano moduł FLIR Lepton, Lepton SDK, wsparcie identyfikatora modułu Lepton oraz możliwość nadpisywania przez sensory domyślnej funkcji zrzutu obrazu (dzięki czemu Lepton może udostępnić własną ścieżkę przechwytywania).

  • Magistrala kamery — dodano wsparcie 16-bitowych adresów rejestrów.

Inne zmiany i usprawnienia

  • Przełączono ze sprzętowego przycinania DCMI na przycinanie programowe (naprawiając problemy z niektórymi rozmiarami transferów DMA), przeniesiono bayer_to_rgb565 do imlib oraz dodano preskaler SPI WINC do plików konfiguracyjnych płytek.

Poprawki błędów

  • Naprawiono problemy z kartą SD (wyłączono przerwanie USB IRQ podczas transferów SD bez DMA), granice JPEG Bayer oraz dodano sprawdzanie rozmiaru okna sensora.

Wsparcie sprzętu i płytek

  • Moduł kamery termowizyjnej FLIR Lepton (wstępne wsparcie).

Zmiany API powodujące niezgodność

Widoczne dla użytkownika zmiany API powodujące niezgodność pomiędzy v2.8.0 a v2.9.0. Zakres: C-moduły Pythona w modules/ oraz biblioteki Pythona w scripts/libraries/.

Zmiana powodująca niezgodność jest niewielka i dotyczy wyłącznie skryptów, które używały słowa kluczowego line_filter funkcji zrzutu obrazu. Każdy skrót hasza commita prowadzi do jego diffu na GitHubie.

Usunięto słowo kluczowe line_filter z sensor.snapshot() (niewielka)

Argument słowa kluczowego line_filter (wywołanie zwrotne filtra dla każdej linii) został usunięty z sensor.snapshot(). Skrypty przekazujące sensor.snapshot(line_filter=...) muszą usunąć ten argument i przeprowadzać wszelkie przetwarzanie linii na zwróconym obrazie.

Commity: f7e691e39

Lista kontrolna migracji

Usuń słowo kluczowe line_filter z wywołań sensor.snapshot() i zamiast tego przetwarzaj zwrócony obraz (usunięcie line_filter). Wszystkie pozostałe skrypty działają bez zmian.