v3.1.0

v3.1.0 memperkenalkan modul termopil fir (MLX90620 / MLX90640 / AMG8833), debugging dan penemuan IDE WiFi melalui WINC1500, firmware UVC webcam, sensor.shutdown(), image.selective_search(), serta modul uctypes dan pyb.CAN. Beberapa metode image tidak lagi tersedia di OpenMV Cam M4 — baca perubahan yang tidak kompatibel di bawah.

Sorotan

  • Modul fir — dukungan kamera termal termopil MLX90620 / MLX90640 / AMG8833.

  • WiFi IDE — debug dan program melalui WiFi (WINC1500) dengan penemuan siaran UDP (tidak diperlukan IP tetap).

  • UVC webcam — firmware USB Video Class untuk menggunakan kamera sebagai webcam.

  • API barusensor.shutdown(), image.selective_search(), dan modul uctypes / pyb.CAN.

  • Perubahan tidak kompatibel: image.mean() dan image.morph() tidak lagi tersedia di OpenMV Cam M4 — lihat perubahan yang tidak kompatibel.

Fitur baru

  • Modul fir — ditambahkan modul termopil dengan dukungan MLX90620 / MLX90640 / AMG8833: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() dan konstanta FIR_MLX90640 / FIR_AMG8833, dengan contoh Thermopile-Shield per sensor.

  • WiFi IDE — pemrograman/debugging WiFi melalui WINC1500 dengan penemuan siaran UDP sehingga OpenMV IDE dapat menemukan kamera secara otomatis (firmware membaca pengaturan STA/AP dari IDE).

  • UVC webcam — ditambahkan firmware webcam USB Video Class.

  • sensor.shutdown() — mematikan kamera melalui pin PWDN.

  • image.selective_search() — persegi panjang proposal wilayah, dengan contoh selective_search.py.

  • Modul — mengaktifkan modul uctypes, mengaktifkan kembali pyb.CAN, dan mengaktifkan modul MicroPython tambahan; ditambahkan contoh USB-HID dan fungsi untuk memeriksa apakah IDE terhubung.

Perubahan dan peningkatan lainnya

  • Ditambahkan buffer penerimaan per-socket untuk socket WiFi recv yang lebih andal; metode matematika image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) kini berada di balik flag build IMLIB_ENABLE_MATH_OPS (diaktifkan secara default pada firmware standar).

Perbaikan bug

Pencitraan dan kamera:

  • Memperbaiki image.save() yang tidak menutup file setelah menulis citra mentah (penyimpanan terpotong/rusak) dan konfigurasi GPIO SPI FLIR Lepton.

Sistem dan konektivitas:

  • Mengatasi errata BUSY-flag SPI STM32F7 (2.11.2), memperbaiki interval siaran debugging IDE WiFi / pembersihan socket / timer debug, penguraian integer openmv.ini, dan latensi flash H7.

Dukungan hardware dan board

  • Sensor termopil (FIR) MLX90620 / MLX90640 / AMG8833.

  • UVC webcam — firmware USB Video Class.

  • WINC1500 — debugging dan penemuan IDE WiFi.

Perubahan API yang tidak kompatibel

Perubahan API yang terlihat pengguna antara v3.0.0 dan v3.1.0. Cakupan: modul C Python di modules/ dan pustaka Python di scripts/libraries/.

Perubahan yang tidak kompatibel adalah perubahan behavior yang terbatas pada OpenMV Cam M4 — periksa kembali skrip yang terdampak. Setiap hash commit terhubung ke diff-nya di GitHub.

image.mean() / image.morph() dihapus di OpenMV Cam M4 (behavior)

Untuk muat di flash/RAM OpenMV Cam M4 (OMV2), image.mean() dan image.morph() dikompilasi keluar dari board tersebut; memanggilnya kini menghasilkan error "unavailable". Gunakan filter lain (mis. image.median() / image.midpoint()) atau jalankan filter morfologi / mean pada kamera yang lebih baru (M7 / H7). Board lain tidak terpengaruh.

Commit: abe97a73b, 4e34b32ec

Daftar periksa migrasi

Pada OpenMV Cam M4, gantikan image.mean() / image.morph() dengan filter lain atau pindahkan pemrosesan tersebut ke kamera M7 / H7 (penghapusan metode M4). Semua skrip lainnya berjalan tanpa perubahan.