v4.4.2

v4.4.2 menambahkan pembalikan byte SPI-LCD dan override clock MT9V0xx, eksekusi skrip dan penanganan socket WiFi yang lebih andal, serta memperbaiki bug copy= citra yang cukup signifikan. Urutan argumen kompresi JPEG dan pemilihan clock kamera berubah — baca perubahan yang tidak kompatibel di bawah ini.

Sorotan utama

  • Pembalikan byte SPI LCD dan override clock eksternal MT9V0xx.

  • Eksekusi skrip yang lebih andal dan penanganan exception, ditambah perbaikan socket WiFi.

  • Diperbaiki bug copy= image yang memodifikasi objek asli.

  • Perubahan tidak kompatibel: urutan argumen posisional kompresi JPEG dan pemilihan clock kamera berubah — lihat perubahan yang tidak kompatibel.

Fitur baru

  • Pembalikan byte SPI LCD — jalur SPI LCD STM32 mendapatkan dukungan pembalikan byte.

  • Override clock MT9V0xx — frekuensi clock eksternal MT9V0xx kini dapat di-override (Portenta meng-override clock sensor MT defaultnya).

Perubahan dan peningkatan lainnya

  • Eksekusi skrip dan penanganan exception dibuat lebih andal di seluruh port nRF, RP2, dan STM32.

  • Pemuatan patch sensor MT9M114 dioptimalkan (inisialisasi lebih cepat).

Perbaikan bug

Pemrosesan citra:

  • Diperbaiki bug argumen copy= operasi image di mana objek asli dimodifikasi alih-alih salinannya.

Kamera dan sensor:

  • Ditambahkan kontrol readout sensor Nicla Vision dan diperbaiki orientasi citranya.

Jaringan dan USB:

  • WINC1500 kini mempertahankan socket listening terbuka saat timeout accept dan membersihkan NIC dengan benar saat menutup socket; diperbaiki pustaka RTSP.

  • Modul audio kini menggunakan node scheduler statis untuk penjadwalan callback yang lebih andal; debugger USB dinonaktifkan sebelum exception dimunculkan, meningkatkan stabilitas koneksi IDE pada error skrip.

Dukungan perangkat keras dan board

  • Arduino Nicla Vision — kontrol readout sensor dan orientasi citra yang diperbaiki.

  • Arduino Portenta — meng-override clock sensor MT defaultnya.

Perubahan API yang tidak kompatibel

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

Kedua perubahan yang tidak kompatibel adalah perubahan behavior (API sama, hasil berbeda) — periksa ulang skrip yang telah disetel. Setiap hash commit mengarah ke diff-nya di GitHub.

Urutan argumen kompresi JPEG (behavior)

Penanganan argumen posisional untuk keluarga kompresi JPEG (compress() / compressed() / JPEG save()) dikoreksi sehingga quality menjadi argumen posisional pertama, dengan default 90. Skrip yang melewatkan argumen kompresi secara posisional berdasarkan urutan sebelumnya (yang salah) harus diperbarui.

Commit: 509b094a5

Pemilihan frekuensi clock kamera (behavior)

Pemilihan clock eksternal kamera STM32 kini memilih frekuensi yang tersedia paling dekat di bawah nilai yang diminta alih-alih gagal atau melampaui. Clock piksel aktual untuk permintaan tertentu mungkin berbeda dari rilis sebelumnya — periksa ulang pengambilan gambar yang sensitif terhadap waktu.

Commit: 39ba1a7f5

Daftar periksa migrasi

Untuk porting yang bersih ke v4.4.2: lewatkan quality JPEG sebagai argumen posisional pertama (atau sebagai kata kunci) (perubahan argumen JPEG), dan periksa ulang pengaturan clock kamera yang sensitif terhadap waktu (perubahan pemilihan clock).