v3.1.0

v3.1.0, fir termopil modülünü (MLX90620 / MLX90640 / AMG8833), WINC1500 üzerinden WiFi IDE hata ayıklama ve keşif, bir UVC web kamerası aygıt yazılımı, sensor.shutdown(), image.selective_search() ile uctypes ve pyb.CAN modüllerini sunar. OpenMV Cam M4 üzerinde bazı image metotları kaldırıldı — aşağıdaki kırıcı değişikliklere göz atın.

Öne çıkanlar

  • fir modülü — MLX90620 / MLX90640 / AMG8833 termopil termal kamera desteği.

  • WiFi IDE — UDP yayın keşfiyle WiFi (WINC1500) üzerinden hata ayıklama ve programlama (sabit kodlanmış IP gerekmez).

  • UVC web kamerası — kamerayı web kamerası olarak kullanmak için bir USB Video Class aygıt yazılımı.

  • Yeni API’lersensor.shutdown(), image.selective_search() ve uctypes / pyb.CAN modülleri.

  • Kırıcı: image.mean() ve image.morph() artık OpenMV Cam M4 üzerinde kullanılamıyor — kırıcı değişikliklere bakın.

Yeni özellikler

  • fir — MLX90620 / MLX90640 / AMG8833 desteğiyle termopil modülü eklendi: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() ve FIR_MLX90640 / FIR_AMG8833 sabitleri, sensör başına Thermopile-Shield örnekleriyle birlikte.

  • WiFi IDE — OpenMV IDE’nin kameraları otomatik bulabilmesi için UDP yayın keşfiyle WINC1500 üzerinden WiFi programlama/hata ayıklama (aygıt yazılımı STA/AP ayarlarını IDE’den okur).

  • UVC web kamerası — bir USB Video Class web kamerası aygıt yazılımı eklendi.

  • sensor.shutdown() — kamerayı PWDN pini aracılığıyla kapatın.

  • image.selective_search() — bölge önerisi dikdörtgenleri, bir selective_search.py örneğiyle birlikte.

  • Modülleructypes modülü etkinleştirildi, pyb.CAN yeniden etkinleştirildi ve ek MicroPython modülleri etkinleştirildi; bir USB-HID örneği ve IDE’nin bağlı olup olmadığını denetleyen bir işlev eklendi.

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

  • Daha güvenilir WiFi soketi recv için soket başına bir alım arabelleği eklendi; image matematik metotları (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) artık bir IMLIB_ENABLE_MATH_OPS derleme bayrağının arkasında (standart aygıt yazılımında varsayılan olarak etkin).

Hata düzeltmeleri

Görüntüleme ve kamera:

  • Ham görüntüler yazıldıktan sonra image.save() işlevinin dosyayı kapatmaması (kesik/bozuk kayıtlar) ve FLIR Lepton SPI GPIO yapılandırması düzeltildi.

Sistem ve bağlantı:

  • STM32F7 SPI BUSY bayrağı errata’sı (2.11.2) için bir geçici çözüm uygulandı, WiFi IDE hata ayıklama yayın aralığı / soket temizliği / hata ayıklama zamanlayıcısı, openmv.ini tamsayı ayrıştırması ve H7 flash gecikmesi düzeltildi.

Donanım ve kart desteği

  • MLX90620 / MLX90640 / AMG8833 termopil (FIR) sensörleri.

  • UVC web kamerası — USB Video Class aygıt yazılımı.

  • WINC1500 — WiFi IDE hata ayıklama ve keşfi.

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

v3.0.0 ile v3.1.0 arasındaki kullanıcıya görünür API kırılmaları. Kapsam: modules/ içindeki Python C modülleri ve scripts/libraries/ içindeki Python kütüphaneleri.

Kırıcı değişiklikler, OpenMV Cam M4 ile sınırlı davranış değişiklikleridir — etkilenen betikleri yeniden denetleyin. Her commit özeti, GitHub üzerindeki diff’ine bağlanır.

image.mean() / image.morph() OpenMV Cam M4 üzerinde kaldırıldı (davranış)

OpenMV Cam M4 (OMV2) üzerinde flash/RAM’e sığması için image.mean() ve image.morph() o kartta derlemeden çıkarıldı; bunları çağırmak artık bir “kullanılamaz” hatası fırlatır. Farklı bir filtre kullanın (örn. image.median() / image.midpoint()) ya da morfoloji / mean filtrelemeyi daha yeni bir kamerada (M7 / H7) çalıştırın. Diğer kartlar etkilenmez.

Commit’ler: abe97a73b, 4e34b32ec

Geçiş kontrol listesi

OpenMV Cam M4 üzerinde image.mean() / image.morph() yerine başka bir filtre kullanın ya da o işlemeyi bir M7 / H7 kamerasına taşıyın (M4 metot kaldırması). Diğer tüm betikler değişmeden çalışır.