v4.4.0¶
v4.4.0; bir tf.regression() API’si, OpenMV Cam H7 Pro üzerinde FLIR Lepton desteği, Arduino Nicla Vision üzerinde Cortex-M4 yardımcı işlemci (coprocessor) desteği ve MicroPython 1.19 ekler. Bazı karta özgü modüller ile WiFi/LCD davranışları değişti — aşağıdaki kırıcı değişiklikleri okuyun.
Öne çıkanlar¶
tf.regression()— 1B-giriş/1B-çıkış TensorFlow Lite regresyon modellerini çalıştırın.OpenMV Cam H7 Pro üzerinde FLIR Lepton termal sensör desteği.
Arduino Nicla Vision — Cortex-M4 yardımcı işlemci desteği, çalışan MicroSpeech, LPUART1.
MicroPython 1.19’a güncellendi; ulab 5.1.1’e güncellendi.
Kırıcı: Nicla Vision
lcd/tvmodülleri devre dışı bırakıldı ve RP2040 Connect WiFi sürücüsü değişti — kırıcı değişikliklere bakın.
Yeni özellikler¶
tf.regression(model, input_array)— 1B giriş/çıkış TensorFlow Lite regresyon modelleri için yeni bir fonksiyon; float çıktılardan oluşan bir liste döndürür.GC2145 kontrolleri —
sensor.set_auto_exposure()vesensor.set_auto_whitebal()artık GC2145 üzerinde işlevseldir (otomatik pozlama / beyaz dengesi devre dışı bırakılabilir; açık pozlama/kazanç henüz desteklenmiyor).Arduino Nicla Vision — Cortex-M4 (CM4) yardımcı işlemci desteği ve LPUART1 çevre birimi etkinleştirildi.
machine.Pin—USB_VBUSpini artık kullanıcı betiklerine sunulmaktadır.
Diğer değişiklikler ve iyileştirmeler¶
MicroPython 1.19’a güncellendi; ulab 5.1.1’e; pakete dahil cyw43 WiFi sürücüsü güncellendi.
RP2 (Arduino Nano RP2040 Connect) ve nRF (Arduino Nano 33 BLE Sense) port’ları, IDE/host bağlantısı için yeni TinyUSB tabanlı hata ayıklayıcıya geçti.
OV7670 XCLK 12 MHz’ten 24 MHz’e yükseltildi (güncellenmiş yazmaç kümesi).
Hata düzeltmeleri¶
Kamera ve sensörler:
OpenMV Pure Thermal nokta (blob) sıcaklık istatistikleri artık renkli görüntü yerine IR görüntüyü kullanır, böylece nokta (blob) başına ortalama sıcaklık doğrudur.
Daha doğru ölçeklenmiş çıktı için
draw_image()ROI işleme ve alan ölçeklemesi düzeltildi.IMU, yumuşak sıfırlamanın (soft-reset) ardından yeniden başlatılır, böylece IMU SPI veri yolu etkinleştirildiğinde çalışmaya devam eder.
Sistem:
FAST/AGAST öznitelik tespiti, nokta (blob) tespiti, CLAHE ve LCD/TV sürücüleri genelinde işaretli/işaretsiz karşılaştırma sorunları düzeltildi; STM32 kamera-GPIO / SPI / DAC sonlandırma (de-init), H7 LPUART pin eşlemesi ve STM32Cube.AI
nnmodülü kaydı düzeltildi.
Arduino Nicla Vision:
MicroSpeech artık çalışıyor (PDM arabelleği iki katına çıkarıldı, örnek eklendi) ve düşük güçlü bekleme (standby) modu düzeltildi.
Donanım ve kart desteği¶
OpenMV Cam H7 Pro — FLIR Lepton termal sensör desteği.
Arduino Nicla Vision — CM4 yardımcı işlemci, LPUART1, MicroSpeech, düşük güçlü bekleme (standby).
Kırıcı API değişiklikleri¶
v4.3.3 ile v4.4.0 arasındaki kullanıcı tarafından görülebilen API kırılmaları. Kapsam: modules/ içindeki Python C-modülleri ve scripts/libraries/ içindeki Python kütüphaneleri.
Her değişiklik etkisine göre etiketlenmiştir:
minor — dar kapsamlı API; yalnızca belirli bir karttaki betikleri etkiler.
behavior — aynı API, farklı sonuçlar; ayarlanmış betikleri yeniden kontrol edin.
Değişiklikler bu sıraya göre etkilerine göre gruplandırılmıştır. Yalnızca kodunuzu taşımak istiyorsanız, sondaki taşıma kontrol listesine atlayın. Her commit hash’i, GitHub üzerindeki diff’ine bağlanır.
Nicla Vision modülleri ve RP2040 WiFi (minor)¶
Arduino Nicla Vision üzerinde, CM4 yardımcı işlemci desteği için bellek açmak amacıyla lcd ve tv modülleri devre dışı bırakıldı — Nicla Vision’da bu modülleri kullanan betikler artık onları bulamayacak. Arduino Nano RP2040 Connect, OpenMV’ye özgü WiFi/nina uygulamasından, API’si farklı olan yukarı akış (upstream) MicroPython NINA-W10 sürücüsüne/modülüne geçti.
WiFi soket zaman aşımı ve LCD dikey çevirme (behavior)¶
Bir WINC1500 soket zaman aşımı artık ETIMEDOUT yerine bloklamayan bir hata (EWOULDBLOCK) döndürür, böylece zaman aşımına uğrayan soketler artık beklenmedik şekilde kapatılmaz — ETIMEDOUT yakalayan kodun güncellenmesi gerekir. SPI LCD shield display, üçlü arabelleğe alma (triple buffering) etkin değilken negatif bir y_scale istendiğinde artık ValueError (“Vertical flip requires triple buffering!”) yükseltir.
Taşıma kontrol listesi¶
v4.4.0’a temiz bir taşıma için tipik iş şunlardır:
Nicla Vision’da
lcd/tvkullanmayı bırakın; Nano RP2040 Connect’te WiFi kodunu yukarı akış (upstream) NINA-W10 sürücüsüne taşıyın (kart modülü değişiklikleri).WINC1500 soket kodunu zaman aşımında
EWOULDBLOCKbeklemek üzere güncelleyin ve dikey çevrilmiş LCD çıktısı için üçlü arabelleğe almayı (triple buffering) etkinleştirin (davranış değişiklikleri).