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ğiImage.to_png(), image.PNG ve 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, bir image.PNG / PIXFORMAT_PNG sabiti, PNG dosya yükleme/kaydetme (.png okuma/yazma) ve image.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_detection modeli 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.

Commit’ler: b565eca58, 06d716986

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_pointsample_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).