v4.3.1#

v4.3.1 sürümü VL53L5CX çok bölgeli uçuş süresi (time-of-flight) desteği, iyileştirilmiş CAN FD, otomatik kapanan bir ImageIO sonlandırıcısı ve geniş bir kamera, USB ve soft-reboot güvenilirlik düzeltmeleri kümesi ekler.

Öne çıkanlar#

  • VL53L5CX çok bölgeli uçuş süresi sensörü desteği (Python modülü + örnekler).

  • STM32’de iyileştirilmiş CAN FD desteği.

  • ImageIO otomatik kapatma — akışlar artık çöp toplandığında kendilerini kapatır.

  • Kırıcı: stdout artık arabelleğe alınıyor — kırıcı değişikliğe bakın.

Yeni özellikler#

  • VL53L5CX — yeni VL53L5CX çok bölgeli ToF sensörü Python modülü, ST sürücüsü ve ToF örnek betikleri.

  • ImageIO sonlandırıcısı — bir ImageIO akışı, nesne çöp toplandığında artık otomatik olarak kapatılıyor.

  • CAN FD — STM32’de iyileştirilmiş CAN FD desteği.

  • Çok cihazlı I2C veri yolları — kamera veri yolu taraması birden fazla cihaz döndürebilir ve FIR termal sensörler diğer cihazlarla paylaşılan veri yollarını destekler; RP2 portu I2C genel çağrı (general-call) desteği kazandı.

Hata düzeltmeleri#

Görüntü işleme:

  • Bir quad_segment_maxima bellek sızıntısı (AprilTag/quad tespiti), SIMD YCbCr→RGB renk dönüşümü, ilk çerçevedeki siyah çizgiler ve OpenMV Pure Thermal’de LCD önbellek kullanımı düzeltildi.

Kamera ve sensörler:

  • MLX9064x çerçeve okuma senkronizasyonu, Portenta H7 / STM32’de VSYNC EXTI işleme ve Arduino Nicla Vision güç kaynağı modu ile HSE saat değeri düzeltildi.

Sistem ve USB:

  • USB High-Speed uç nokta tanımlayıcı ofseti, main.py → IDE geçişinde modül de-init, soft-reboot temizliği (mp_deinit() ve CDC arabellek sıfırlama), nRF sys.path başlatması ve RP2 I2C fast-mode-plus frekansı düzeltildi.

Donanım ve kart desteği#

  • VL53L5CX çok bölgeli ToF sensörü.

  • OpenMV Cam H7 — daha büyük çerçeve satır arabelleği (daha geniş görüntüleri işler).

  • Arduino Nicla Vision — güç kaynağı ve saat düzeltmeleri.

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

v4.3.0 ile v4.3.1 arasındaki kullanıcıya görünür API kırılmaları.

Tek kırıcı değişiklik bir behavior değişikliğidir (aynı API, farklı zamanlama).

Arabelleğe alınmış stdout (behavior)#

Standart çıktı artık arabelleğe alınıyor. print() çıktısı ana bilgisayarda/IDE’de hemen görünmeyebilir — bir satır sonunda veya arabellek dolduğunda boşaltılır. Karakter karakter arabelleğe alınmayan çıktıya dayanan betikler, anında çıktının gerektiği yere açık bir flush eklemelidir (veya bir satır sonu yazdırmalıdır).

Commit: 8cddada54

Geçiş kontrol listesi#

Yalnızca çıktı zamanlaması etkilenir: anında print() çıktısına dayandığınız yere açık bir flush ekleyin (arabelleğe alınmış stdout değişikliği). Diğer tüm betikler değişmeden çalışır.