v1.7.0

v1.7.0, cpufreq modülünü (CPU frekansı / hız aşırtma denetimi), MicroPython os modülünü, MLX termal sensör yenileme / çözünürlük denetimini ve ilk OpenMV Cam M7 (STM32F7) kart desteğini tanıtır. fir.init() imzası, aşırı büyük çerçeve işleme ve varsayılan JPEG kalitesi değişti — aşağıdaki kırıcı değişiklikleri okuyun.

Öne çıkanlar

  • cpufreq modülü — CPU frekansını sorgulayın / ayarlayın, hız aşırtma örneğiyle birlikte.

  • os modülü — MicroPython os modülü artık kullanılabilir.

  • MLX termalfir.init() bir yenileme hızı ve ADC çözünürlüğü kabul eder.

  • OpenMV Cam M7 — ilk STM32F7 kart desteği.

  • Kırıcı: fir.init() artık yalnızca anahtar sözcük tabanlıdır, aşırı büyük çerçeveler otomatik kırpılır ve varsayılan JPEG kalitesi düştü — kırıcı değişikliklere bakın.

Yeni özellikler

  • cpufreqcpufreq.get_frequency() / cpufreq.set_frequency() ile CPUFREQ_120MHZ / 144 / 168 / 192 / 216MHZ sabitlerini içeren cpufreq modülü ve bir overclocking.py örneği eklendi.

  • os — MicroPython os modülü etkinleştirildi.

  • MLX / FIRfir.init() artık bir yenileme hızı ve ADC çözünürlüğü kabul ediyor; MLX termal sensör için eşleşen refresh / resolution denetimleriyle birlikte.

Diğer değişiklikler ve iyileştirmeler

  • OV7725 AGC/AEC bölgesi ayarlandı (daha az hareket bulanıklığı), OV7725 için DSP düz renk çubuğu etkinleştirildi ve IDE çerçeve arabelleği (frame buffer) akışı düzeltildi (eski / yinelenen çerçeve yok).

Hata düzeltmeleri

  • sensor.snapshot() içindeki bir DCMI/DMA aktarım boyutu taşması düzeltildi, JPEG sıkıştırma arabellek taşması işleme temizlendi, daha iyi otomatik pozlama/kazanç için OV7725 AEC/AGC çalışma bölgesi iyileştirildi ve OV7725 için renk çubuğu / kendi kendini test betikleri düzeltildi.

Donanım ve kart desteği

  • OpenMV Cam M7 (STM32F7 / OPENMV7) — ilk kart ve önyükleyici (bootloader) desteği.

  • OpenMV 2 — sensör saati MCO çıkışı tarafından sürülür.

Kırıcı API değişiklikleri

v1.6.0 ile v1.7.0 arasındaki kullanıcı tarafından görülebilen API kırılmaları. Kapsam: modules/ içindeki Python C modülleri ve scripts/libraries/ içindeki Python kitaplıkları.

Her değişiklik etkisine göre etiketlenmiştir:

  • minor — dar kapsamlı API; yalnızca onu kullanan betikleri etkiler.

  • behavior — aynı API, farklı sonuçlar; ayarlanmış betikleri yeniden kontrol edin.

Değişiklikler bu sırayla etkilerine göre gruplanmıştır. Yalnızca kodunuzu taşımak istiyorsanız, sondaki taşıma kontrol listesine atlayın. Her commit hash’i GitHub’daki diff’ine bağlanır.

fir.init() artık yalnızca anahtar sözcük tabanlı (minor)

fir.init(), konumsal argümanlar yerine anahtar sözcük argümanları (type= / refresh= / resolution=, varsayılan refresh 64 Hz, maksimum 512 Hz) alacak şekilde yeniden düzenlendi. Konumsal fir.init(...) çağrılarını anahtar sözcük biçimine güncelleyin.

Commits: 958c5b7f7

Aşırı büyük çerçeveler QVGA’ya otomatik kırpılır (behavior)

sensor.snapshot(), ham çerçeve kartın maksimum ham çerçeve boyutunu aştığında artık hata üretmiyor — aşırı büyük ham çerçeveler bunun yerine QVGA’ya pencerelenir/kırpılır (yalnızca JPEG modundaki ham çerçeveler hâlâ reddedilir). Önceki hataya güveniyorsanız desteklenen bir çerçeve boyutu seçin.

Commits: b655a5488, abace9e4f

OpenMV 2 maksimum çerçeve boyutu QVGA’ya düşürüldü (behavior)

OpenMV 2’de, maksimum integral görüntü / ham / nokta (blob) çerçeve boyutu VGA’dan QVGA’ya düşürüldü. OpenMV 2’de gri tonlama / RGB565 / nokta (blob) / integral görüntü işlemleri için VGA istemek artık QVGA’ya kırpıyor — o kartta VGA işlemeye bağlı olan betikleri yeniden tasarlayın.

Commits: 7499062bd

Varsayılan JPEG kalitesi düşürüldü (behavior)

Daha güvenilir akış için varsayılan JPEG kalitesi düşürüldü (varsayılan 50 → 35, daha düşük IDE alt örnekleme eşikleriyle). Yakalanan/akışı yapılan JPEG’ler varsayılan olarak gözle görülür biçimde daha düşük kalitededir — önceki kaliteye ihtiyacınız varsa image.compress() çağrısına açık bir quality geçirin.

Commits: d9c8b1535

Taşıma kontrol listesi

v1.7.0’a temiz bir taşıma için tipik iş şudur:

  1. Konumsal fir.init(...) çağrılarını anahtar sözcük biçimine dönüştürün (fir.init değişikliği).

  2. Eski aşırı büyük çerçeve hatasına güvenmek yerine desteklenen bir çerçeve boyutu kullanın (aşırı büyük çerçeve değişikliği) ve OpenMV 2’de VGA işlemeyi yeniden tasarlayın (OpenMV 2 çerçeve boyutu değişikliği).

  3. Önceki JPEG kalitesine ihtiyacınız varsa image.compress() çağrısına açık bir quality geçirin (JPEG kalitesi değişikliği).

Diğer tüm betikler değişmeden çalışır.