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.
ImageIOotomatik 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.
ImageIOsonlandırıcısı — birImageIOakışı, 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_maximabellek 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), nRFsys.pathbaş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.