v4.2.2¶
v4.2.2 sürümü PNG görüntü desteği (lodepng aracılığıyla kod çözme/kodlama), tablo tabanlı bir yerleşik model yükleyici, Portenta OV5640 desteği, bir Edge-Impulse TensorFlow güncellemesi ve ulab 4.0 ekler. RPC CAN yapılandırma API’si değişti — aşağıdaki kırıcı değişiklikleri okuyun.
Öne çıkanlar¶
PNG desteği —
Image.to_png(),image.PNGve PNG dosya okuma/yazma.tf.load_builtin_model()— derleme sırasında değiştirilebilen veya eklenebilen tablo tabanlı yerleşik modeller.Portenta H7 — OV5640 kamera desteği (otomatik odaklama ile).
MicroPython/ulab — ulab 4.0.0 sürümüne güncellendi.
Kırıcı: RPC CAN yapılandırma API’si değişti — kırıcı değişikliklere bakın.
Yeni özellikler¶
PNG görüntü biçimi — entegre lodepng codec’i aracılığıyla yeni bir
Image.to_png()yöntemi, birimage.PNG/PIXFORMAT_PNGsabiti, PNG dosya yükleme/kaydetme (.pngokuma/yazma) veimage.to()dönüşümlerinde PNG çıktısı.tf.load_builtin_model(path)— aygıt yazılımına yerleşik bir modeli yükler ve bir(labels, net)demeti döndürür; yerleşik modeller artık tablo tabanlıdır, böylece derleme sırasında değiştirilebilir veya eklenebilir.
Diğer değişiklikler ve iyileştirmeler¶
TensorFlow / Edge Impulse — paketlenmiş çıkarım kütüphanesi Edge Impulse ei-V2.5.0 sürümüne güncellendi,
person_detectionmodeli yerleşik model tablosuna taşındı ve daha fazla Edge Impulse modelinin çalışması için tüm Cortex-M0+/M4/M7/M55 derlemelerine eksik TensorFlow operatörleri eklendi.ulab 4.0.0 sürümüne güncellendi.
USB sanal seri bağlantı noktasının 1200 bps’de açılması artık önyükleyiciye (bootloader) Arduino tarzı bir touch reset tetikler.
WINC1500 WiFi modülü aygıt yazılımı 19.7.6 sürümüne güncellendi (güncelleyici betiğiyle birlikte) ve artık gerçek ana bilgisayar sürücüsü sürümünü raporluyor.
RP2 portu “MPY: soft reboot” yazdırıyor ve UART init/de-init kazandı.
Hata düzeltmeleri¶
Arduino Nano RP2040 Connect ham çerçeve arabelleği (frame buffer) boyutu ve Arduino Nicla Vision USB Ürün Kimliği düzeltildi (doğru USB numaralandırması).
Donanım ve kart desteği¶
Arduino Portenta H7 — OV5640 kamera desteği (otomatik odaklama ile); GC2145 Portenta’da devre dışı bırakıldı.
Arduino Nano RP2040 Connect — bellek yapılandırması ve temiz dosya sistemi şablonları.
WiFi Shield (WINC1500) — aygıt yazılımı 19.7.6 sürümüne güncellendi.
Kırıcı API değişiklikleri¶
v4.2.1 ile v4.2.2 arasındaki kullanıcıya görünür 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 API; yalnızca onu kullanan betikleri etkiler.
behavior — aynı API, farklı sonuçlar; ayarlanmış betikleri yeniden kontrol edin.
Değişiklikler bu sırayla etkiye göre gruplandırılmıştır. Her commit özeti (hash) GitHub’daki diff’ine bağlanır.
RPC CAN yapılandırma API’si (minor)¶
rpc kütüphanesinde, rpc_can_master / rpc_can_slave CAN anahtar sözcük argümanı sampling_point (yukarı akış MicroPython ile eşleşmesi için) sample_point olarak yeniden adlandırıldı ve manuel CAN bit-zamanlama yardımcısı kaldırıldı — CAN veri yolu artık CAN(..., baudrate=, sample_point=) aracılığıyla yapılandırılır. sampling_point argümanını geçiren veya eski bit-zamanlama hesaplamasına dayanan betikler güncellenmelidir.
image.format() ve sıkıştırılmış görüntüler (behavior)¶
PNG için eklenen birleşik sıkıştırılmış görüntü yolu ile, image.format() artık bilinmeyen bir biçim için PIXFORMAT_INVALID döndürüyor ve sıkıştırılmış görüntü indeksleme / yineleme / yazdırma artık JPEG’in yanı sıra PNG’yi de kapsıyor. Bilinmeyen biçimler için önceki dönüş değerini inceleyen kod yeniden kontrol edilmelidir.
Commit: f12a4659c
Geçiş kontrol listesi¶
v4.2.2 sürümüne temiz bir geçiş için: RPC CAN sampling_point → sample_point olarak yeniden adlandırın ve tüm manuel CAN bit-zamanlama kurulumunu kaldırın (RPC CAN değişikliği) ve bilinmeyen biçimler için image.format() inceleyen tüm kodu yeniden kontrol edin (format() değişikliği).