v3.6.0#

v3.6.0, yeni yüksek çözünürlüklü çerçeve boyutlarıyla (HD / FHD / QHD / QXGA / WQXGA) birlikte tam OV5640 5 MP kamera desteği getirir, çekirdeği MicroPython 1.12‘ye günceller, yazılımsal JPEG kodlayıcısını ve AprilTag / çizgi tespitini büyük ölçüde optimize eder, OpenMV Cam H7 Plus üzerinde UVC (USB video) ekler ve 32 MB’a kadar QSPI flash belleği destekler. MicroPython davranışı ve get_histogram() değişti — aşağıdaki kırıcı değişiklikleri okuyun.

Öne çıkanlar#

  • OV5640 5 MP — yeni HD / FHD / QHD / QXGA / WQXGA / WQXGA2 çerçeve boyutlarıyla tam kamera sürücüsü.

  • MicroPython 1.12 — paketlenmiş çekirdek güncellendi.

  • Daha hızlı işlem hattı — yazılımsal JPEG kodlama, AprilTag tespiti, LSD çizgi tespiti, histeq() ve QR kod çözme büyük ölçüde optimize edildi.

  • H7 Plus üzerinde UVC — OpenMV Cam H7 Plus bir USB video cihazı olarak çalışabilir.

  • Kırıcı: MicroPython davranışı, image.get_histogram() normalleştirmesi ve OpenMV 3 JPEG/gri tonlama çıktısı değişti — kırıcı değişikliklere bakın.

Yeni özellikler#

  • OV5640 — OV5640 5 MP kamera için tam destek (sensör başlatmada harici saat yapılandırması) ve yeni sensor.HD / FHD / QHD / QXGA / WQXGA / WQXGA2 çerçeve boyutu sabitleri eklendi.

  • TIM4 — MicroPython’dan kullanılabilir olması için serbest bırakıldı.

  • Bir DAC zamanlanmış yazma örneği (dac_write_timed.py) eklendi ve dac_control.py, dac_write.py olarak yeniden adlandırıldı.

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

  • Paketlenmiş MicroPython 1.12’ye güncellendi; yazılımsal JPEG kodlayıcısı (VGA yolu, gri tonlama/ikili yolları, kayan nokta yerine tamsayı matematiği, optimize edilmiş MCU yakalama), LSD find_line_segments(), AprilTag tespiti, Image.histeq() ve QR kod / RGB’den griye dönüştürme büyük ölçüde optimize edildi; 32 MB’a kadar çiplere QSPI flash desteği eklendi; eski CMSIS-CNN cnn.py örneği kaldırıldı.

Hata düzeltmeleri#

Kamera ve görüntüleme:

  • HQQQVGA’da JPEG kodlama bozulması, ikili (1-bit) görüntü → JPEG sıkıştırma, bir find_line_segments() gerilemesi (NOTDEF hizalanmamış denetimi yeniden etkinleştirildi) ve küçük OV2640 sürücü sorunları düzeltildi.

Sistem ve önyükleme:

  • Öz-test / dosya sistemi bozulması (selftest.py artık USB MSC etkinleştirilmeden önce çalışır ve ölümcül bir hatada USB MSC etkinleştirilir, böylece ana bilgisayar hata günlüğünü okuyabilir), pyb.DAC write_timed(), H7 machine.I2C zamanlamaları, durma modundan sonra F7 overdrive yeniden etkinleştirme ve stop_mode.py rtc.wakeup() aralığı düzeltildi.

Donanım ve kart desteği#

  • OV5640 — yüksek çözünürlüklü çerçeve boyutlarıyla tam 5 MP kamera sürücüsü.

  • OpenMV Cam H7 Plus — UVC (USB video) desteği; OPENMV4R kart hedefi OPENMV4P olarak yeniden adlandırıldı.

  • QSPI flash — 32 MB’a kadar çipler artık destekleniyor.

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

v3.5.2 ile v3.6.0 arasındaki kullanıcı tarafından görülebilir API kırılmaları. Kapsam: modules/ içindeki Python C-modülleri ve scripts/libraries/ içindeki Python kütüphaneleri.

Her üç kırıcı değişiklik de davranış değişiklikleridir (aynı API, farklı sonuçlar) — etkilenen betikleri yeniden kontrol edin. Her commit hash’i GitHub’daki diff’ine bağlanır.

MicroPython 1.12’ye güncellendi (davranış)#

Paketlenmiş MicroPython çekirdeği 1.12’ye güncellendi. Standart kütüphane ve dil davranışı üst akış MicroPython 1.12’yi takip eder; sürüme özgü micropython / standart modül davranışına bağlı betikleri yeniden kontrol edin.

Commit’ler: eafd431ea

image.get_histogram() eşik normalleştirmesi değişti (davranış)#

Renk eşikleriyle image.get_histogram() (ve get_statistics()) artık tüm ROI yerine eşiklenen piksel sayısına göre normalleştirir ve bin indeksleme için yuvarlama yerine taban (floor) kullanır. Eşiklenen çağrılar için histogram/istatistik değerleri önceki sürümlerden farklıdır — mutlak histogram değerleriyle karşılaştıran kodu yeniden ayarlayın.

Commit’ler: 7cf0f8089

OpenMV 3 JPEG/gri tonlama çıktısı değişti (davranış)#

Flash belleği tasarruf etmek için OpenMV 3 (M7) YUV arama tablosu devre dışı bırakıldı, bu yüzden JPEG ve gri tonlama çıktı piksel değerleri OpenMV 3’te biraz farklı hesaplanır. Çıktı hâlâ geçerlidir ancak önceki sürümlerden çok az farklılık gösterir; OpenMV 3’te piksel-tam karşılaştırmaları yeniden kontrol edin.

Commit’ler: 0e4b46e41

Geçiş kontrol listesi#

Sürüme özgü MicroPython davranışına bağlı betikleri 1.12’ye karşı yeniden doğrulayın (MicroPython yükseltmesi), renk eşikleri kullanırken mutlak get_histogram() / get_statistics() değerleriyle karşılaştıran kodu yeniden ayarlayın (histogram değişikliği) ve OpenMV 3’te piksel-tam karşılaştırmaları yeniden kontrol edin (OpenMV 3 çıktı değişikliği). Diğer tüm betikler değişiklik olmadan çalışır.