v1.7.0

v1.7.0 uvodi modul cpufreq (upravljanje frekvencijom CPU-a / overclockingom), MicroPython modul os, osvježavanje / upravljanje razlučivošću MLX toplinskog senzora te početnu podršku za ploču OpenMV Cam M7 (STM32F7). Potpis funkcije fir.init(), rukovanje predimenzioniranim sličicama i zadana JPEG kvaliteta su se promijenili — pročitajte promjene koje narušavaju kompatibilnost u nastavku.

Istaknuto

  • cpufreq modul — dohvaćanje / postavljanje frekvencije CPU-a, s primjerom overclockinga.

  • os modul — MicroPython modul os sada je dostupan.

  • MLX toplinskifir.init() prihvaća brzinu osvježavanja i ADC razlučivost.

  • OpenMV Cam M7 — početna podrška za STM32F7 ploču.

  • Narušava kompatibilnost: fir.init() sada prima samo imenovane argumente, predimenzionirane sličice se automatski izrezuju, a zadana JPEG kvaliteta je smanjena — pogledajte promjene koje narušavaju kompatibilnost.

Nove značajke

  • cpufreq — dodan modul cpufreq s cpufreq.get_frequency() / cpufreq.set_frequency() te konstantama CPUFREQ_120MHZ / 144 / 168 / 192 / 216MHZ, kao i primjerom overclocking.py.

  • os — omogućen MicroPython modul os.

  • MLX / FIRfir.init() sada prihvaća brzinu osvježavanja i ADC razlučivost, s odgovarajućim kontrolama refresh / resolution za MLX toplinski senzor.

Ostale promjene i poboljšanja

  • Podešeno AGC/AEC područje za OV7725 (manje zamućenja u pokretu), omogućena DSP puna traka boja za OV7725 te ispravljeno strujanje međuspremnika slike u IDE-u (bez zastarjelih / dupliciranih sličica).

Ispravci grešaka

  • Ispravljen prelijevanje veličine DCMI/DMA prijenosa u sensor.snapshot(), sređeno rukovanje prelijevanjem međuspremnika pri JPEG kompresiji, poboljšano AEC/AGC radno područje za OV7725 radi bolje automatske ekspozicije/pojačanja te ispravljene skripte za traku boja / samotestiranje za OV7725.

Podrška za hardver i ploče

  • OpenMV Cam M7 (STM32F7 / OPENMV7) — početna podrška za ploču i pokretač (bootloader).

  • OpenMV 2 — takt senzora upravljan je preko MCO izlaza.

Promjene API-ja koje narušavaju kompatibilnost

Korisniku vidljive promjene API-ja koje narušavaju kompatibilnost između v1.6.0 i v1.7.0. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.

Svaka promjena označena je svojim utjecajem:

  • minor — uski API; utječe samo na skripte koje su ga koristile.

  • behavior — isti API, drugačiji rezultati; ponovno provjerite podešene skripte.

Promjene su grupirane prema utjecaju tim redoslijedom. Ako samo želite prenijeti svoj kod, prijeđite na popis za migraciju na kraju. Svaki hash commita vodi na njegov diff na GitHubu.

fir.init() sada prima samo imenovane argumente (minor)

fir.init() je preuređen da prima imenovane argumente (type= / refresh= / resolution=, zadani refresh 64 Hz, maksimalno 512 Hz) umjesto pozicijskih argumenata. Ažurirajte pozicijske fir.init(...) pozive na imenovani oblik.

Commiti: 958c5b7f7

Predimenzionirane sličice automatski se izrezuju na QVGA (behavior)

sensor.snapshot() više ne baca grešku kada sirova sličica premaši maksimalnu veličinu sirove sličice ploče — predimenzionirane sirove sličice sada se umjesto toga prozoriraju/izrezuju na QVGA (samo sirovi podaci u JPEG načinu i dalje se odbacuju). Odaberite podržanu veličinu sličice ako ste se oslanjali na prethodnu grešku.

Commiti: b655a5488, abace9e4f

Maksimalna veličina sličice za OpenMV 2 snižena na QVGA (behavior)

Na OpenMV 2, maksimalna veličina sličice za integralnu sliku / sirove podatke / mrlje snižena je s VGA na QVGA. Traženje VGA za operacije sivih tonova / RGB565 / mrlja / integralne slike na OpenMV 2 sada se izrezuje na QVGA — redizajnirajte skripte koje su ovisile o VGA obradi na toj ploči.

Commiti: 7499062bd

Smanjena zadana JPEG kvaliteta (behavior)

Zadana JPEG kvaliteta je smanjena (zadano 50 → 35, s nižim pragovima poduzorkovanja u IDE-u) radi pouzdanijeg strujanja. Snimljeni/strujani JPEG-ovi su prema zadanim postavkama vidljivo niže kvalitete — proslijedite eksplicitan quality u image.compress() ako trebate prethodnu kvalitetu.

Commiti: d9c8b1535

Popis za migraciju

Za čist prijenos na v1.7.0 uobičajen posao je sljedeći:

  1. Pretvorite pozicijske fir.init(...) pozive u imenovani oblik (promjena fir.init).

  2. Koristite podržanu veličinu sličice umjesto oslanjanja na staru grešku predimenzionirane sličice (promjena predimenzionirane sličice) i redizajnirajte VGA obradu na OpenMV 2 (promjena veličine sličice na OpenMV 2).

  3. Proslijedite eksplicitan quality u image.compress() ako trebate prethodnu JPEG kvalitetu (promjena JPEG kvalitete).

Sve ostale skripte rade nepromijenjeno.