v1.7.0

A v1.7.0 bevezeti a cpufreq modult (CPU-frekvencia / túlhajtás vezérlése), a MicroPython os modult, az MLX hőérzékelő frissítési / felbontás-vezérlését, valamint az OpenMV Cam M7 (STM32F7) lap kezdeti üzembe helyezését. A fir.init() szignatúrája, a túlméretes képkockák kezelése és az alapértelmezett JPEG-minőség megváltozott — olvasd el az alábbi visszafelé nem kompatibilis változásokat.

Kiemelések

  • cpufreq modul — a CPU-frekvencia lekérdezése / beállítása, túlhajtási példával.

  • os modul — a MicroPython os modul mostantól elérhető.

  • MLX hőérzékelő — a fir.init() immár frissítési sebességet és ADC-felbontást fogad.

  • OpenMV Cam M7 — a kezdeti STM32F7 lap üzembe helyezése.

  • Visszafelé nem kompatibilis: a fir.init() mostantól csak kulcsszavas, a túlméretes képkockák automatikusan körbevágódnak, és csökkent az alapértelmezett JPEG-minőség — lásd a visszafelé nem kompatibilis változásokat.

Új funkciók

  • cpufreq — hozzáadtuk a cpufreq modult a cpufreq.get_frequency() / cpufreq.set_frequency() függvényekkel és a CPUFREQ_120MHZ / 144 / 168 / 192 / 216MHZ konstansokkal, valamint egy overclocking.py példával.

  • os — engedélyeztük a MicroPython os modult.

  • MLX / FIR — a fir.init() mostantól frissítési sebességet és ADC-felbontást fogad, az MLX hőérzékelőhöz illeszkedő refresh / resolution vezérlőkkel.

Egyéb változások és fejlesztések

  • Finomhangoltuk az OV7725 AGC/AEC tartományát (kevesebb mozgási elmosódás), engedélyeztük a DSP egyszínű colorbart az OV7725-höz, és kijavítottuk az IDE képkocka-puffer streamelését (nincs elavult / duplikált képkocka).

Hibajavítások

  • Kijavítottunk egy DCMI/DMA átviteliméret-túlcsordulást a sensor.snapshot() függvényben, rendbe tettük a JPEG-tömörítés puffertúlcsordulás-kezelését, javítottuk az OV7725 AEC/AGC működési tartományát a jobb automatikus expozícióhoz/erősítéshez, és kijavítottuk az OV7725 colorbar / önteszt szkriptjeit.

Hardver- és laptámogatás

  • OpenMV Cam M7 (STM32F7 / OPENMV7) — kezdeti lap- és rendszerbetöltő-támogatás.

  • OpenMV 2 — az érzékelő órajelét az MCO kimenet hajtja.

Visszafelé nem kompatibilis API-változások

A v1.6.0 és a v1.7.0 közötti, felhasználó számára látható API-törések. Hatókör: a modules/ mappában lévő Python C-modulok és a scripts/libraries/ mappában lévő Python-könyvtárak.

Minden változás meg van jelölve a hatásával:

  • kis — szűk API; csak az azt használó szkripteket érinti.

  • viselkedés — azonos API, eltérő eredmények; ellenőrizd újra a hangolt szkripteket.

A változások ebben a sorrendben, hatás szerint vannak csoportosítva. Ha csak a kódodat szeretnéd átültetni, ugorj a végén lévő migrációs ellenőrzőlistára. Minden commit-hash a hozzá tartozó diffre mutat a GitHubon.

A fir.init() mostantól csak kulcsszavas (kis)

A fir.init() át lett dolgozva úgy, hogy pozicionális argumentumok helyett kulcsszavas argumentumokat vár (type= / refresh= / resolution=, alapértelmezett refresh 64 Hz, max. 512 Hz). Frissítsd a pozicionális fir.init(...) hívásokat a kulcsszavas formára.

Commitok: 958c5b7f7

A túlméretes képkockák automatikusan QVGA-ra vágódnak (viselkedés)

A sensor.snapshot() többé nem dob hibát, ha a nyers képkocka meghaladja a lap maximális nyers képkockaméretét — a túlméretes nyers képkockák immár QVGA-ra ablakoznak/vágódnak (csak a JPEG-módú nyers kép kerül továbbra is elutasításra). Válassz támogatott képkockaméretet, ha a korábbi hibára támaszkodtál.

Commitok: b655a5488, abace9e4f

Az OpenMV 2 maximális képkockamérete QVGA-ra csökkent (viselkedés)

Az OpenMV 2-n a maximális integrálkép / nyers / folt képkockaméret VGA-ról QVGA-ra csökkent. Ha az OpenMV 2-n VGA-t kérsz szürkeárnyalatos / RGB565 / folt / integrálkép műveletekhez, az immár QVGA-ra vág — tervezd át azokat a szkripteket, amelyek azon a lapon VGA-feldolgozásra támaszkodtak.

Commitok: 7499062bd

Csökkent az alapértelmezett JPEG-minőség (viselkedés)

Az alapértelmezett JPEG-minőség csökkent (alapból 50 → 35, alacsonyabb IDE-almintavételezési küszöbértékekkel) a megbízhatóbb streameléshez. A rögzített/streamelt JPEG-ek alapból láthatóan gyengébb minőségűek — adj át kifejezett quality értéket az image.compress() hívásnak, ha a korábbi minőségre van szükséged.

Commitok: d9c8b1535

Migrációs ellenőrzőlista

A v1.7.0-ra való tiszta átültetéshez tipikusan a következő munka szükséges:

  1. Alakítsd át a pozicionális fir.init(...) hívásokat a kulcsszavas formára (a fir.init változás).

  2. Használj támogatott képkockaméretet a régi túlméretes-képkocka hibára való támaszkodás helyett (a túlméretes-képkocka változás), és tervezd át a VGA-feldolgozást az OpenMV 2-n (az OpenMV 2 képkockaméret-változás).

  3. Adj át kifejezett quality értéket az image.compress() hívásnak, ha a korábbi JPEG-minőségre van szükséged (a JPEG-minőség változás).

Minden más szkript változatlanul fut.