v1.7.0¶
v1.7.0 führt das cpufreq-Modul (Steuerung der CPU-Frequenz / Übertaktung), das MicroPython-os-Modul, die Aktualisierung/Auflösungssteuerung des MLX-Thermosensors sowie die erste Inbetriebnahme des OpenMV Cam M7 (STM32F7)-Boards ein. Die Signatur von fir.init(), die Behandlung übergroßer Einzelbilder und die standardmäßige JPEG-Qualität haben sich geändert — lesen Sie die nachstehenden Breaking Changes.
Highlights¶
cpufreq-Modul — Abfragen/Setzen der CPU-Frequenz, mit einem Übertaktungsbeispiel.MLX-Thermosensor —
fir.init()akzeptiert eine Aktualisierungsrate und eine ADC-Auflösung.OpenMV Cam M7 — erste Inbetriebnahme des STM32F7-Boards.
Breaking:
fir.init()ist jetzt nur noch per Schlüsselwort aufrufbar, übergroße Einzelbilder werden automatisch zugeschnitten, und die standardmäßige JPEG-Qualität wurde gesenkt — siehe die Breaking Changes.
Neue Funktionen¶
cpufreq— dascpufreq-Modul mitcpufreq.get_frequency()/cpufreq.set_frequency()und den KonstantenCPUFREQ_120MHZ/144/168/192/216MHZhinzugefügt, dazu einoverclocking.py-Beispiel.MLX / FIR —
fir.init()akzeptiert jetzt eine Aktualisierungsrate und eine ADC-Auflösung, mit passendenrefresh/resolution-Steuerungen für den MLX-Thermosensor.
Weitere Änderungen und Verbesserungen¶
Den AGC/AEC-Bereich des OV7725 abgestimmt (weniger Bewegungsunschärfe), den DSP-Vollfarbbalken für den OV7725 aktiviert und das IDE-Framebuffer-Streaming korrigiert (keine veralteten/doppelten Einzelbilder).
Fehlerbehebungen¶
Einen Überlauf der DCMI/DMA-Übertragungsgröße in
sensor.snapshot()behoben, die Behandlung von Pufferüberläufen bei der JPEG-Komprimierung bereinigt, den AEC/AGC-Arbeitsbereich des OV7725 für bessere automatische Belichtung/Verstärkung verbessert und die Farbbalken-/Selbsttest-Skripte für den OV7725 korrigiert.
Hardware- und Board-Unterstützung¶
OpenMV Cam M7 (STM32F7 / OPENMV7) — erste Board- und Bootloader-Unterstützung.
OpenMV 2 — Sensortakt wird vom MCO-Ausgang gespeist.
Breaking API-Änderungen¶
Für Benutzer sichtbare API-Brüche zwischen v1.6.0 und v1.7.0. Umfang: Python-C-Module in modules/ und Python-Bibliotheken in scripts/libraries/.
Jede Änderung ist mit ihrer Auswirkung gekennzeichnet:
minor — schmale API; betrifft nur Skripte, die sie verwendet haben.
behavior — gleiche API, andere Ergebnisse; abgestimmte Skripte erneut prüfen.
Die Änderungen sind in dieser Reihenfolge nach Auswirkung gruppiert. Wenn Sie nur Ihren Code portieren möchten, springen Sie zur Migrations-Checkliste am Ende. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.
fir.init() ist jetzt nur noch per Schlüsselwort aufrufbar (minor)¶
fir.init() wurde überarbeitet und nimmt nun Schlüsselwortargumente entgegen (type= / refresh= / resolution=, standardmäßig refresh 64 Hz, max. 512 Hz) anstelle von Positionsargumenten. Aktualisieren Sie positionsbasierte fir.init(...)-Aufrufe auf die Schlüsselwortform.
Commits: 958c5b7f7
Übergroße Einzelbilder werden automatisch auf QVGA zugeschnitten (behavior)¶
sensor.snapshot() löst keine Ausnahme mehr aus, wenn das Roh-Einzelbild die maximale Roh-Einzelbildgröße des Boards überschreitet — übergroße Roh-Einzelbilder werden jetzt stattdessen auf QVGA gefenstert/zugeschnitten (nur JPEG-Modus-Rohdaten werden weiterhin abgelehnt). Wählen Sie eine unterstützte Bildgröße, falls Sie sich auf den vorherigen Fehler verlassen haben.
Maximale Bildgröße der OpenMV 2 auf QVGA gesenkt (behavior)¶
Auf der OpenMV 2 wurde die maximale Bildgröße für Integralbild / Rohdaten / Blob von VGA auf QVGA gesenkt. Das Anfordern von VGA für Graustufen- / RGB565- / Blob- / Integralbild-Operationen auf der OpenMV 2 schneidet jetzt auf QVGA zu — gestalten Sie Skripte neu, die von VGA-Verarbeitung auf diesem Board abhingen.
Commits: 7499062bd
Standardmäßige JPEG-Qualität reduziert (behavior)¶
Die standardmäßige JPEG-Qualität wurde reduziert (Standard 50 → 35, mit niedrigeren IDE-Subsample-Schwellenwerten) für zuverlässigeres Streaming. Erfasste/gestreamte JPEGs sind standardmäßig sichtbar von geringerer Qualität — übergeben Sie ein explizites quality an image.compress(), wenn Sie die vorherige Qualität benötigen.
Commits: d9c8b1535
Migrations-Checkliste¶
Für eine saubere Portierung auf v1.7.0 ist typischerweise Folgendes zu tun:
Konvertieren Sie positionsbasierte
fir.init(...)-Aufrufe in die Schlüsselwortform (die fir.init-Änderung).Verwenden Sie eine unterstützte Bildgröße, anstatt sich auf den alten Fehler bei übergroßen Einzelbildern zu verlassen (die Änderung bei übergroßen Einzelbildern), und gestalten Sie die VGA-Verarbeitung auf der OpenMV 2 neu (die Bildgrößen-Änderung der OpenMV 2).
Übergeben Sie ein explizites
qualityanimage.compress(), wenn Sie die vorherige JPEG-Qualität benötigen (die JPEG-Qualitäts-Änderung).
Alle anderen Skripte laufen unverändert.