v4.8.1

v4.8.1 ist ein Wartungs-Release auf Basis von v4.8.0 — Kamera- und IDE-Streaming-Fehlerbehebungen, eine Bildqualitätsverbesserung für den PAG7936 und ein neues GenX320-Event-Modus-Bias-Tuning-Skript. Es führt keine Breaking API-Änderungen ein: Skripte, die auf v4.8.0 liefen, laufen unverändert auf v4.8.1.

Höhepunkte

  • OV5640 auf 400-MHz-OpenMV-H7-Kameras korrigiert — der Pixeltakt wird jetzt für 400-MHz-H7-Teile skaliert, statt mit der 480-MHz-Rate angesteuert zu werden.

  • PAG7936-Bildqualität — der Sensortreiber wendet jetzt eine Bad-Pixel-Korrektur an.

  • IDE-Framebuffer-Streaming-Fehlerbehebungen — die Roh-Übertragung über das veraltete V1-Protokoll und der Roh-Stream → JPEG-Fallback funktionieren beide wieder korrekt.

  • Neues GenX320-Bias-Tuning-Skript für den Event-Streaming-Modus.

  • Keine Breaking API-Änderungen — neu flashen und deine v4.8.0-Skripte laufen unverändert.

Neue Funktionen

  • GenX320-Event-Modus-Bias-Tuning — ein neues genx320_event_mode_biases.py-Beispiel zum Abstimmen der Biases des GenX320-Event-Sensors während des Betriebs im Event-Streaming-Modus. (f2e4e234c)

Weitere Änderungen und Verbesserungen

  • PAG7936 Bad-Pixel-Korrektur — der PAG7936 Global-Shutter-Sensortreiber wendet jetzt eine Bad-Pixel-Korrektur an und verbessert so die Bildqualität auf Boards mit diesem Sensor. (b405fa176)

  • Alif Device Family Pack auf 1.3.4 aktualisiert — der Alif I2C/I3C-Treiber wurde entsprechend aktualisiert, was machine.I2C auf Alif (AE3) Boards betrifft. (7388ef403, d79086cdc)

Fehlerbehebungen

Kamera und Sensoren:

  • Der OV5640-Pixeltakt wird jetzt für 400-MHz-STM32H7-OpenMV-H7-Kameras reduziert (H7 Plus Boards sind 480 MHz); er wurde zuvor auf 400-MHz-Teilen zu schnell angesteuert. (cd9bb2d09)

  • Die One-Shot-Aufnahmekonfiguration auf dem STM32-DMA-Multi-Buffer-Pfad wurde korrigiert. (61ffb7403)

Host-/IDE-Streaming:

  • Der Roh-Stream → JPEG-Fallback wurde korrigiert: die Breite/Höhe des Zielbildes und PIXFORMAT_JPEG werden nach der Roh-Stream-Verarbeitung wiederhergestellt, sodass JPEG-Aufnahme und -Streaming nach einem Roh-Stream korrekt funktionieren. (36a8b627b)

  • Die Roh-Framebuffer-Übertragung über das veraltete V1-Protokoll (USBDBG) wurde korrigiert und die zuverlässige IDE-Framebuffer-Vorschau wiederhergestellt. (75963a623)

Firmware-Update:

  • Behoben, dass der Bootloader nach einem DFU-Detach auf manchen Hosts seine Hauptschleife nicht verließ (ein USB-Polling-Thread auf dem Host hielt das Gerät gemountet), sodass dfu-util / OpenMV IDE das Board nach dem Flashen zuverlässig zurücksetzen. (3a1e8dab7)

Hardware- und Board-Unterstützung

  • OpenMV H7 — der OV5640-Pixeltakt wird jetzt für 400-MHz-H7-Einheiten skaliert (480 MHz auf H7 Plus).

  • PAG7936 — die Bad-Pixel-Korrektur wird vom Sensortreiber angewendet.

  • Alif (AE3) — Device Family Pack 1.3.4 mit einem aktualisierten I2C/I3C-Treiber.

Breaking API-Änderungen

v4.8.1 führt keine Breaking Python-API-Änderungen ein. Skripte, die auf v4.8.0 liefen, laufen unverändert auf v4.8.1 — flashe einfach die Firmware neu. Die einzigen Fork-relevanten Änderungen betreffen Build/Tooling.

Build / Tooling (tooling)

Nichts davon betrifft MicroPython-Skripte. Die .dfu-Image-Generierung wurde aus den STM32- und i.MX RT-Ports entfernt (die Dateien wurden nicht verwendet). Der Bootloader bettet jetzt einen Header ein und kodiert seine Version im USB-bcdDevice, sodass Host-Tools und Firmware die Bootloader-Version zur Laufzeit identifizieren können; ein STM32-Padding-Fehler bei kombinierten Images wurde behoben, der ROMFS-Ressourcen-Build (mkromfs) wurde parallelisiert und das Alif Device Family Pack wurde auf 1.3.4 umgestellt. Siehe die Historie des Firmware-Repositorys für Fork-relevante Details.

Migrations-Checkliste

Nichts zu tun — flashe die Firmware neu; deine v4.8.0-Skripte laufen unverändert.