v3.9.1

v3.9.1 fügt eine LoRa-Bibliothek für das Arduino Portenta, sensor-Bildratensteuerung (set_framerate() / get_framerate()), In-Place-draw_image()-Aktualisierungen und exFAT für das Portenta hinzu und aktualisiert ulab auf 2.1.3 mit einer genaueren interpolierten LAB-Farbtabelle. Die ulab-Aktualisierung und die LAB-Farbänderung sind Verhaltensänderungen — lesen Sie die nachstehenden Breaking Changes.

Höhepunkte

  • LoRa-Bibliothek für das Arduino Portenta.

  • Bildratensteuerungsensor.set_framerate() / sensor.get_framerate().

  • In-Place-draw_image()-Aktualisierungen und zusammengefasste to_* / copy / crop-Bildoperationen.

  • exFAT-Dateisystem auf dem Portenta aktiviert.

  • Breaking: ulab wurde auf 2.1.3 aktualisiert und die Farbkonvertierung verwendet nun eine interpolierte LAB-Tabelle — siehe die Breaking Changes.

Neue Funktionen

  • LoRa — eine LoRa-Bibliothek für das Arduino Portenta hinzugefügt.

  • Sensor-Bildratesensor.set_framerate() und sensor.get_framerate() hinzugefügt.

  • draw_imageimage.draw_image() unterstützt nun In-Place-Aktualisierungen.

  • exFAT — das exFAT-Dateisystem auf dem Portenta aktiviert.

Weitere Änderungen und Verbesserungen

  • Die to_* / copy / crop-Bildoperationen zentralisiert und verbessert und copy_to_fb intelligenter im Umgang mit Ressourcen gemacht; den HM01B0-Treiber aktualisiert; Build-Skripte vom Upstream aktualisiert.

Fehlerbehebungen

Kamera und Sensoren:

  • Behoben: der Standard-OV5640-SYSTEM_CTROL0-Wert in sleep(), der HM01B0-Standard-OSC-Registerwert und die HM01B0-Pixeltakt-Polarität.

System:

  • Low-Power-Korrekturen.

Breaking-API-Änderungen

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

Beide Breaking Changes sind behavior-Änderungen (gleiche API, andere Ergebnisse) — überprüfen Sie betroffene Skripte erneut. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.

ulab auf 2.1.3 aktualisiert (behavior)

Das mitgelieferte ulab-Modul (NumPy-ähnlich) wurde auf 2.1.3 aktualisiert. Das Array-/Numerik-Verhalten folgt dem Upstream-ulab 2.1.3; überprüfen Sie Skripte erneut, die von versionsspezifischem ulab-Verhalten abhängen.

Commits: 2a190f35c

Interpolierte LAB-Farbtabelle (behavior)

Die Farbkonvertierung verwendet nun eine interpolierte LAB-Tabelle, was LAB-basierte Operationen (Farb-Schwellenwerte, rgb_to_lab / lab_to_rgb, Farbstatistiken) genauer macht. Die Ergebnisse weichen leicht von früheren Releases ab, überprüfen und justieren Sie also Farb-Schwellenwerte erneut, die gegen die alte Tabelle kalibriert wurden.

Commits: 690a39c0c

Migrations-Checkliste

Validieren Sie Skripte, die von versionsspezifischem ulab-Verhalten abhängen, erneut (die ulab-Aktualisierung) und justieren Sie LAB-basierte Farb-Schwellenwerte erneut gegen die interpolierte Tabelle (die LAB-Farbänderung). Alle anderen Skripte laufen unverändert.