v4.8.1

v4.8.1 to wydanie konserwacyjne oparte na v4.8.0 — poprawki kamery i strumieniowania w IDE, ulepszenie jakości obrazu PAG7936 oraz nowy skrypt do strojenia biasów w trybie zdarzeń GenX320. Nie wprowadza żadnych zmian API łamiących zgodność: skrypty, które działały na v4.8.0, działają bez zmian na v4.8.1.

Najważniejsze zmiany

  • OV5640 naprawiony na kamerach OpenMV H7 400 MHz — zegar pikseli jest teraz skalowany dla części H7 400 MHz, zamiast być taktowany z prędkością 480 MHz.

  • Jakość obrazu PAG7936 — sterownik sensora stosuje teraz korekcję uszkodzonych pikseli.

  • Poprawki strumieniowania bufora ramki w IDE — surowy transfer przez starszy protokół V1 oraz fallback ze strumienia surowego → JPEG ponownie działają poprawnie.

  • Nowy skrypt strojenia biasów GenX320 dla trybu strumieniowania zdarzeń.

  • Brak zmian API łamiących zgodność — przeflashuj i twoje skrypty z v4.8.0 działają bez zmian.

Nowe funkcje

  • Strojenie biasów w trybie zdarzeń GenX320 — nowy przykład genx320_event_mode_biases.py do strojenia biasów sensora zdarzeniowego GenX320 podczas pracy w trybie strumieniowania zdarzeń. (f2e4e234c)

Pozostałe zmiany i ulepszenia

  • Korekcja uszkodzonych pikseli PAG7936 — sterownik sensora global-shutter PAG7936 stosuje teraz korekcję uszkodzonych pikseli, poprawiając jakość obrazu na płytkach używających tego sensora. (b405fa176)

  • Alif Device Family Pack zaktualizowany do 1.3.4 — sterownik Alif I2C/I3C został odpowiednio zaktualizowany, co wpływa na machine.I2C na płytkach Alif (AE3). (7388ef403, d79086cdc)

Poprawki błędów

Kamera i sensory:

  • Zegar pikseli OV5640 jest teraz zmniejszony dla kamer OpenMV H7 z STM32H7 400 MHz (płytki H7 Plus mają 480 MHz); wcześniej był taktowany zbyt szybko na częściach 400 MHz. (cd9bb2d09)

  • Naprawiono konfigurację przechwytywania jednorazowego (one-shot) na ścieżce wielobuforowej DMA STM32. (61ffb7403)

Strumieniowanie host/IDE:

  • Naprawiono fallback ze strumienia surowego → JPEG: szerokość/wysokość obrazu docelowego oraz PIXFORMAT_JPEG są przywracane po przetworzeniu strumienia surowego, dzięki czemu przechwytywanie i strumieniowanie JPEG po strumieniu surowym działają poprawnie. (36a8b627b)

  • Naprawiono surowy transfer bufora ramki przez starszy protokół V1 (USBDBG), przywracając niezawodny podgląd bufora ramki w IDE. (75963a623)

Aktualizacja firmware:

  • Naprawiono problem, w którym bootloader nie wychodził ze swojej głównej pętli po odłączeniu DFU na niektórych hostach (wątek odpytywania USB na hoście utrzymywał urządzenie zamontowane), dzięki czemu dfu-util / OpenMV IDE niezawodnie resetują płytkę po flashowaniu. (3a1e8dab7)

Obsługa sprzętu i płytek

  • OpenMV H7 — zegar pikseli OV5640 jest teraz skalowany dla jednostek H7 400 MHz (480 MHz na H7 Plus).

  • PAG7936 — korekcja uszkodzonych pikseli jest stosowana przez sterownik sensora.

  • Alif (AE3) — Device Family Pack 1.3.4 ze zaktualizowanym sterownikiem I2C/I3C.

Zmiany w API łamiące zgodność

v4.8.1 nie wprowadza żadnych zmian API Pythona łamiących zgodność. Skrypty, które działały na v4.8.0, działają bez zmian na v4.8.1 — wystarczy przeflashować firmware. Jedyne zmiany dotyczące forków to zmiany w budowaniu/narzędziach.

Budowanie / narzędzia (tooling)

Żadna z tych zmian nie wpływa na skrypty MicroPython. Generowanie obrazu .dfu zostało usunięte z portów STM32 i i.MX RT (pliki były nieużywane). Bootloader osadza teraz nagłówek i koduje swoją wersję w polu USB bcdDevice, dzięki czemu narzędzia hosta i firmware mogą zidentyfikować wersję bootloadera w czasie działania; naprawiono błąd dopełniania połączonego obrazu STM32, zrównoleglono budowanie zasobów ROMFS (mkromfs), a Alif Device Family Pack przeniesiono do 1.3.4. Szczegóły istotne dla forków znajdziesz w historii repozytorium firmware.

Lista kontrolna migracji

Nic do zrobienia — przeflashuj firmware; twoje skrypty z v4.8.0 działają bez zmian.