v2.9.0

v2.9.0 führt die anfängliche Unterstützung für das FLIR Lepton Wärmebildkamera-Modul ein (Lepton SDK, Modul-ID-Erkennung, 16-Bit-Registeradressierung über den Kamerabus) und stellt das Windowing auf Software-Cropping um, um zuverlässigere DMA-Übertragungen zu erreichen. Das Schlüsselwort line_filter von sensor.snapshot() wurde entfernt — lesen Sie die nachfolgenden Breaking Changes.

Höhepunkte

  • FLIR Lepton — anfängliche Unterstützung für das Wärmebildkamera-Modul (Lepton SDK, Modul-ID-Erkennung).

  • 16-Bit-Kamerabus-Register — unterstützt Sensoren (wie den Lepton) mit 16-Bit-Registeradressen.

  • Software-Cropping — das Windowing verwendet nun Software-Cropping für zuverlässigere DMA-Übertragungsgrößen.

  • Breaking: das Schlüsselwort line_filter von sensor.snapshot() wurde entfernt — siehe die Breaking Changes.

Neue Funktionen

  • FLIR Lepton — das FLIR Lepton Modul, das Lepton SDK, die Unterstützung der Lepton-Modul-ID sowie die Möglichkeit hinzugefügt, dass Sensoren die Standard-Snapshot-Funktion überschreiben (sodass der Lepton seinen eigenen Aufnahmepfad bereitstellen kann).

  • Kamerabus — Unterstützung für 16-Bit-Registeradressen hinzugefügt.

Weitere Änderungen und Verbesserungen

  • Vom DCMI-Hardware-Cropping auf Software-Cropping umgestellt (behebt Probleme mit einigen DMA-Übertragungsgrößen), bayer_to_rgb565 nach imlib verschoben und den WINC-SPI-Prescaler zu den Board-Konfigurationsdateien hinzugefügt.

Fehlerbehebungen

  • SD-Karten-Probleme behoben (USB-IRQ während Nicht-DMA-SD-Übertragungen deaktiviert), JPEG-Bayer-Grenzen korrigiert und eine Prüfung der Sensor-Fenstergröße hinzugefügt.

Hardware- und Board-Unterstützung

  • FLIR Lepton Wärmebildkamera-Modul (anfängliche Unterstützung).

Breaking API-Änderungen

Für Benutzer sichtbare API-Brüche zwischen v2.8.0 und v2.9.0. Umfang: Python-C-Module in modules/ und Python-Bibliotheken in scripts/libraries/.

Die Breaking Change ist geringfügig und betrifft nur Skripte, die das Snapshot-Schlüsselwort line_filter verwendet haben. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.

Schlüsselwort line_filter von sensor.snapshot() entfernt (geringfügig)

Das Schlüsselwortargument line_filter (ein zeilenweiser Filter-Callback) wurde aus sensor.snapshot() entfernt. Skripte, die sensor.snapshot(line_filter=...) übergeben haben, müssen dieses Argument weglassen und jegliche zeilenweise Verarbeitung stattdessen auf dem zurückgegebenen Bild durchführen.

Commits: f7e691e39

Migrations-Checkliste

Entfernen Sie das Schlüsselwort line_filter aus sensor.snapshot()-Aufrufen und verarbeiten Sie stattdessen das zurückgegebene Bild (die line_filter-Entfernung). Alle anderen Skripte laufen unverändert.