v4.4.2

v4.4.2; SPI-LCD bayt ters çevirme ve MT9V0xx saat geçersiz kılma, daha sağlam betik yürütme ve WiFi soket işleme ekler ve dikkate değer bir görüntü copy= hatasını düzeltir. JPEG sıkıştırma argüman sırası ve kamera saat seçimi değişti — aşağıdaki kırıcı değişiklikleri okuyun.

Öne çıkanlar

  • SPI LCD bayt ters çevirme ve MT9V0xx harici saat geçersiz kılma.

  • Daha sağlam betik yürütme ve istisna işleme, ayrıca WiFi soket düzeltmeleri.

  • Orijinal nesneyi değiştiren bir image copy= hatası düzeltildi.

  • Kırıcı: JPEG sıkıştırma konumsal argüman sırası ve kamera saat seçimi değişti — kırıcı değişikliklere bakın.

Yeni özellikler

  • SPI LCD bayt ters çevirme — STM32 SPI LCD yolu bayt ters çevirme desteği kazandı.

  • MT9V0xx saat geçersiz kılma — MT9V0xx harici saat frekansı artık geçersiz kılınabilir (Portenta, varsayılan MT sensör saatini geçersiz kılar).

Diğer değişiklikler ve iyileştirmeler

  • Betik yürütme ve istisna işleme, nRF, RP2 ve STM32 port’ları genelinde daha sağlam hale getirildi.

  • MT9M114 sensör yamasının yüklenmesi optimize edildi (daha hızlı başlatma).

Hata düzeltmeleri

Görüntü işleme:

  • Orijinal nesnenin bir kopya yerine değiştirildiği bir image işlemi copy= argüman hatası düzeltildi.

Kamera ve sensörler:

  • Nicla Vision sensör okuma kontrolü eklendi ve görüntü yönelimi düzeltildi.

Ağ ve USB:

  • WINC1500 artık bir kabul (accept) zaman aşımında dinleme soketini açık tutar ve soketleri kapatırken NIC’i doğru şekilde temizler; RTSP kütüphanesi düzeltildi.

  • Ses (audio) modülü artık daha güvenilir geri çağırma (callback) zamanlaması için statik zamanlayıcı düğümleri kullanır; istisnalar yükseltilmeden önce USB hata ayıklayıcı devre dışı bırakılır, böylece betik hatalarında IDE bağlantısı kararlılığı iyileştirilir.

Donanım ve kart desteği

  • Arduino Nicla Vision — sensör okuma kontrolü ve düzeltilmiş görüntü yönelimi.

  • Arduino Portenta — varsayılan MT sensör saatini geçersiz kılar.

Kırıcı API değişiklikleri

v4.4.1 ile v4.4.2 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 iki kırıcı değişiklik de behavior değişiklikleridir (aynı API, farklı sonuçlar) — ayarlanmış betikleri yeniden kontrol edin. Her commit hash’i, GitHub üzerindeki diff’ine bağlanır.

JPEG sıkıştırma argüman sırası (behavior)

JPEG sıkıştırma ailesi (compress() / compressed() / JPEG save()) için konumsal argüman işleme, quality ilk konumsal argüman olacak ve varsayılanı 90 olacak şekilde düzeltildi. Sıkıştırma argümanlarını önceki (yanlış) sıraya göre konumsal olarak geçiren betiklerin güncellenmesi gerekir.

Commit: 509b094a5

Kamera saat frekansı seçimi (behavior)

STM32 kamera harici saat seçimi artık başarısız olmak veya hedefi aşmak yerine, istenen değerin altındaki en yakın kullanılabilir frekansı seçer. Belirli bir istek için gerçek piksel saati önceki sürümlerden farklı olabilir — zamanlamaya duyarlı yakalamaları yeniden kontrol edin.

Commit: 39ba1a7f5

Taşıma kontrol listesi

v4.4.2’ye temiz bir taşıma için: JPEG quality değerini ilk konumsal argüman olarak (veya anahtar kelime olarak) geçirin (JPEG argüman değişikliği) ve zamanlamaya duyarlı her türlü kamera saat ayarını yeniden kontrol edin (saat seçimi değişikliği).