v4.3.0¶
v4.3.0 fügt hardwarebeschleunigte JPEG-Dekodierung, den Hochtemperaturmodus und die Modellerkennung der FLIR Lepton, neue JPEG-Farbraumkonvertierungen sowie MicroPython 1.18 hinzu, dazu eine Reihe von RTC- und WiFi-Korrekturen. Die Lepton-Messmodus-API hat sich geändert — lesen Sie die nachfolgenden Breaking Changes.
Höhepunkte¶
Hardware-JPEG-Dekodierung auf STM32 (H7) — schnellere JPEG-Dekompression.
FLIR Lepton Hochtemperaturmodus (bis ~600 °C auf der Lepton 3.5) und automatische Modellerkennung (1.5–3.5).
Neue JPEG-Konvertierungen — Dekodierung von YCbCr-JPEGs zu Graustufen und von Graustufen-JPEGs zu RGB565.
MicroPython auf 1.18 aktualisiert.
Breaking: Das Lepton-Messmodus-ioctl hat sich geändert — siehe die Breaking Changes.
Neue Funktionen¶
Hardwarebeschleunigte JPEG-Dekodierung — der On-Chip-JPEG-Codec des STM32 wird jetzt zur Dekompression verwendet.
JPEG-Farbraumkonvertierungen — der Decoder kann YCbCr-JPEGs zu GRAYSCALE und GRAYSCALE-JPEGs zu RGB565 dekodieren.
Lepton-Hochtemperaturmodus — ein neuer
high_temp-Messmodus nutzt geringe Verstärkung, um den Bereich auf rund 600 °C auf der Lepton 3.5 zu erweitern.Arduino Nano RP2040 Connect — die Treibermodule
onewire,dhtundneopixelsind jetzt in die Firmware eingefroren.
Weitere Änderungen und Verbesserungen¶
MicroPython auf 1.18 aktualisiert.
Der FLIR-Lepton-Treiber erkennt und meldet jetzt das spezifische Lepton-Modell (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5) an die IDE.
Fehlerbehebungen¶
Bildverarbeitung:
Image.to_grayscale()/ die L-Kanal-Konvertierung gibt für dunkle RGB565-Pixel keine negativen L-Werte mehr zurück; der JPEG-Decoder verursacht bei Bildern mit ungeraden Abmessungen keinen Fehler (MemManage) mehr.
Kamera und Sensoren:
Behebung der Fenster-Subsampling-Verhältnisse und der Bayer-Pixelreihenfolge des GC2145 für korrekte Bildqualität bei Sub-QVGA-Auflösungen und im BAYER-Modus.
Netzwerk und Speicher:
Korrektur der Timeout-Behandlung nicht-blockierender WINC1500-Sockets und Hinzufügen einer korrekten MicroPython-errno-Zuordnung für Socket-Fehler; Behebung der Dateibehandlung der STM32-OpenMV-USB-Disk.
Echtzeituhr:
Behebung der RTC-Taktquelle / der LSE-vs-LSI-Auswahl sowie der LSE-Oszillator-Errata bei den Boards OpenMV Cam H7 Plus und Pure Thermal.
Hardware- und Board-Unterstützung¶
Breaking API-Änderungen¶
Für Benutzer sichtbare API-Brüche zwischen v4.2.3 und v4.3.0. Umfang: Python-C-Module in modules/ und Python-Bibliotheken in scripts/libraries/.
Jede Änderung ist mit ihrer Auswirkung gekennzeichnet:
minor — eng begrenzte API; betrifft nur Skripte, die sie verwendet haben.
behavior — gleiche API, andere Ergebnisse; prüfen Sie abgestimmte Skripte erneut.
Beide Breaking Changes betreffen ausschließlich den FLIR-Lepton-Wärmesensor. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.
Lepton-Messmodus-ioctl (minor)¶
sensor.ioctl(SET_MEASUREMENT_MODE, ...) akzeptiert ein neues optionales high_temp-Argument, und GET_MEASUREMENT_MODE gibt jetzt ein 2-Tupel (enabled, high_temp) anstelle eines einzelnen Booleans zurück. Code, der den bisherigen Boolean-Rückgabewert ausgelesen hat, muss aktualisiert werden, um das Tupel zu entpacken.
Commit: 6b2cd1008
Lepton-Standardtemperaturbereich (behavior)¶
Der Standardtemperaturbereich der FLIR Lepton wurde von −17,78 °C…37,78 °C auf −10,0 °C…40,0 °C geändert. Die Farbzuordnung und die gemeldeten Temperaturen für Szenen, die sich auf den alten Standardbereich verlassen haben, werden abweichen — legen Sie einen expliziten Bereich fest, wenn Sie das bisherige Verhalten benötigen.
Commit: bc07e0131
Migrations-Checkliste¶
Nur FLIR-Lepton-Skripte sind betroffen: Entpacken Sie das neue GET_MEASUREMENT_MODE (enabled, high_temp)-Tupel (die Messmodus-Änderung) und legen Sie einen expliziten Temperaturbereich fest, falls Sie vom alten Standard abhängig waren (die Standardbereichs-Änderung). Alle anderen Skripte laufen unverändert.