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=imageyang 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=operasiimagedi 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).