v4.4.0

v4.4.0 menambahkan API tf.regression(), dukungan sensor termal FLIR Lepton pada OpenMV Cam H7 Pro, dukungan koprosesor Cortex-M4 pada Arduino Nicla Vision, dan MicroPython 1.19. Beberapa modul khusus board dan perilaku WiFi/LCD berubah — baca perubahan yang tidak kompatibel di bawah ini.

Sorotan utama

  • tf.regression() — jalankan model regresi TensorFlow Lite dengan input/output 1D.

  • Dukungan sensor termal FLIR Lepton pada OpenMV Cam H7 Pro.

  • Arduino Nicla Vision — dukungan koprosesor Cortex-M4, MicroSpeech yang berfungsi, LPUART1.

  • MicroPython diperbarui ke 1.19; ulab diperbarui ke 5.1.1.

  • Perubahan tidak kompatibel: modul lcd/tv pada Nicla Vision dinonaktifkan dan driver WiFi RP2040 Connect berubah — lihat perubahan yang tidak kompatibel.

Fitur baru

  • tf.regression(model, input_array) — fungsi baru untuk model regresi TensorFlow Lite dengan input/output 1D, mengembalikan daftar output float.

  • Kontrol GC2145sensor.set_auto_exposure() dan sensor.set_auto_whitebal() kini berfungsi pada GC2145 (eksposur otomatis / keseimbangan putih dapat dinonaktifkan; eksposur/gain eksplisit belum didukung).

  • Arduino Nicla Vision — dukungan koprosesor Cortex-M4 (CM4) dan periferal LPUART1 diaktifkan.

  • machine.Pin — pin USB_VBUS kini tersedia untuk skrip pengguna.

Perubahan dan peningkatan lainnya

  • MicroPython diperbarui ke 1.19; ulab ke 5.1.1; driver WiFi cyw43 yang disertakan diperbarui.

  • Port RP2 (Arduino Nano RP2040 Connect) dan nRF (Arduino Nano 33 BLE Sense) beralih ke debugger berbasis TinyUSB baru untuk koneksi IDE/host.

  • XCLK OV7670 dinaikkan dari 12 MHz menjadi 24 MHz (set register diperbarui).

Perbaikan bug

Kamera dan sensor:

  • Statistik suhu blob OpenMV Pure Thermal kini menggunakan citra IR alih-alih citra warna, sehingga suhu rata-rata per blob menjadi benar.

  • Diperbaiki penanganan ROI draw_image() dan penskalaan area untuk output yang lebih akurat.

  • IMU diinisialisasi ulang setelah soft-reset sehingga tetap berfungsi ketika bus SPI IMU diaktifkan.

Sistem:

  • Diperbaiki masalah perbandingan bertanda/tak bertanda pada deteksi fitur FAST/AGAST, deteksi blob, CLAHE, dan driver LCD/TV; diperbaiki de-inisialisasi camera-GPIO / SPI / DAC STM32, pemetaan pin H7 LPUART, dan registrasi modul nn STM32Cube.AI.

Arduino Nicla Vision:

  • MicroSpeech kini berfungsi (buffer PDM digandakan, contoh ditambahkan) dan mode standby berdaya rendah telah diperbaiki.

Dukungan perangkat keras dan board

  • OpenMV Cam H7 Pro — dukungan sensor termal FLIR Lepton.

  • Arduino Nicla Vision — koprosesor CM4, LPUART1, MicroSpeech, standby berdaya rendah.

Perubahan API yang tidak kompatibel

Perubahan API yang terlihat pengguna antara v4.3.3 dan v4.4.0. Cakupan: modul C Python di modules/ dan pustaka Python di scripts/libraries/.

Setiap perubahan ditandai dengan dampaknya:

  • minor — API terbatas; hanya memengaruhi skrip pada board tertentu.

  • behavior — API sama, hasil berbeda; periksa ulang skrip yang telah disetel.

Perubahan dikelompokkan berdasarkan dampak dalam urutan tersebut. Jika Anda hanya ingin melakukan porting kode, langsung ke daftar periksa migrasi di akhir. Setiap hash commit mengarah ke diff-nya di GitHub.

Modul Nicla Vision dan WiFi RP2040 (minor)

Pada Arduino Nicla Vision, modul lcd dan tv dinonaktifkan untuk membebaskan memori bagi dukungan koprosesor CM4 — skrip yang menggunakan modul tersebut pada Nicla Vision tidak akan menemukannya lagi. Arduino Nano RP2040 Connect beralih dari implementasi WiFi/nina kustom OpenMV ke driver/modul NINA-W10 MicroPython upstream, yang API-nya berbeda.

Commit: f78d191e3, ddf01cb09

Timeout socket WiFi dan flip vertikal LCD (behavior)

Timeout socket WINC1500 kini mengembalikan error non-blocking (EWOULDBLOCK) alih-alih ETIMEDOUT, sehingga socket yang timeout tidak lagi ditutup secara tak terduga — kode yang menangkap ETIMEDOUT harus diperbarui. SPI LCD shield display kini memunculkan ValueError ("Vertical flip requires triple buffering!") ketika y_scale negatif diminta tanpa triple buffering diaktifkan.

Commit: 1dc4bea88, 7e52cf751

Daftar periksa migrasi

Untuk porting yang bersih ke v4.4.0, pekerjaan umum yang perlu dilakukan adalah:

  1. Pada Nicla Vision, hentikan penggunaan lcd/tv; pada Nano RP2040 Connect, port kode WiFi ke driver NINA-W10 upstream (perubahan modul board).

  2. Perbarui kode socket WINC1500 agar mengharapkan EWOULDBLOCK pada timeout, dan aktifkan triple buffering untuk output LCD yang dibalik secara vertikal (perubahan perilaku).