v4.3.0

v4.3.0 sürümü donanım hızlandırmalı JPEG kod çözme, FLIR Lepton yüksek sıcaklık modu ve model tespiti, yeni JPEG renk uzayı dönüşümleri ve MicroPython 1.18’in yanı sıra bir grup RTC ve WiFi düzeltmesi ekler. Lepton ölçüm modu API’si değişti — aşağıdaki kırıcı değişiklikleri okuyun.

Öne çıkanlar

  • STM32 (H7) üzerinde donanım JPEG kod çözme — daha hızlı JPEG dekompresyonu.

  • FLIR Lepton yüksek sıcaklık modu (Lepton 3.5’te ~600 °C’ye kadar) ve otomatik model tespiti (1.5–3.5).

  • Yeni JPEG dönüşümleri — YCbCr JPEG’leri gri tonlamaya ve gri tonlama JPEG’leri RGB565’e çözer.

  • MicroPython 1.18 sürümüne güncellendi.

  • Kırıcı: Lepton ölçüm modu ioctl’i değişti — kırıcı değişikliklere bakın.

Yeni özellikler

  • Donanım hızlandırmalı JPEG kod çözme — STM32 yonga üstü JPEG codec’i artık dekompresyon için kullanılıyor.

  • JPEG renk uzayı dönüşümleri — kod çözücü, YCbCr JPEG’leri GRAYSCALE’e ve GRAYSCALE JPEG’leri RGB565’e çözebilir.

  • Lepton yüksek sıcaklık modu — yeni bir high_temp ölçüm modu, aralığı Lepton 3.5’te yaklaşık 600 °C’ye genişletmek için düşük kazanç kullanır.

  • Arduino Nano RP2040 Connectonewire, dht ve neopixel sürücü modülleri artık aygıt yazılımına gömülüdür.

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

  • MicroPython 1.18 sürümüne güncellendi.

  • FLIR Lepton sürücüsü artık belirli Lepton modelini (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5) tespit edip IDE’ye raporluyor.

Hata düzeltmeleri

Görüntü işleme:

  • Image.to_grayscale() / L-kanalı dönüşümü artık karanlık RGB565 pikseller için negatif L değerleri döndürmüyor; JPEG kod çözücü artık tek boyutlu görüntülerde hata vermiyor (MemManage).

Kamera ve sensörler:

  • GC2145 pencere alt örnekleme oranları ve Bayer piksel sırası, sub-QVGA çözünürlüklerinde ve BAYER modunda doğru görüntü kalitesi için düzeltildi.

Ağ ve depolama:

  • WINC1500 engellemeyen soket zaman aşımı işleme düzeltildi ve soket hataları için uygun MicroPython errno eşlemesi eklendi; STM32 OpenMV USB-disk dosya işleme düzeltildi.

Gerçek zamanlı saat:

  • OpenMV Cam H7 Plus ve Pure Thermal kartlarında RTC saat kaynağı / LSE-LSI seçimi ve LSE osilatör errata’sı düzeltildi.

Donanım ve kart desteği

  • STM32 (H7) — donanım JPEG kod çözme.

  • OpenMV Cam H7 Plus / Pure Thermal — RTC saat kaynağı düzeltmeleri.

  • Arduino Nano RP2040 Connect — gömülü onewire / dht / neopixel sürücüleri.

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

v4.2.3 ile v4.3.0 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.

Her iki kırıcı değişiklik de yalnızca FLIR Lepton termal sensörünü etkiler. Her commit özeti (hash) GitHub’daki diff’ine bağlanır.

Lepton ölçüm modu ioctl’i (minor)

sensor.ioctl(SET_MEASUREMENT_MODE, ...) yeni isteğe bağlı bir high_temp argümanı kabul ediyor ve GET_MEASUREMENT_MODE artık tek bir boolean yerine bir 2’li demet (enabled, high_temp) döndürüyor. Önceki boolean dönüş değerini okuyan kod, demeti açacak şekilde güncellenmelidir.

Commit: 6b2cd1008

Lepton varsayılan sıcaklık aralığı (behavior)

FLIR Lepton varsayılan sıcaklık aralığı −17.78 °C…37.78 °C’den −10.0 °C…40.0 °C’ye değişti. Eski varsayılan aralığa dayanan sahneler için renk eşlemesi ve raporlanan sıcaklıklar farklı olacaktır — önceki davranışa ihtiyacınız varsa açık bir aralık ayarlayın.

Commit: bc07e0131

Geçiş kontrol listesi

Yalnızca FLIR Lepton betikleri etkilenir: yeni GET_MEASUREMENT_MODE (enabled, high_temp) demetini açın (ölçüm modu değişikliği) ve eski varsayılana bağımlıysanız açık bir sıcaklık aralığı ayarlayın (varsayılan aralık değişikliği). Diğer tüm betikler değişmeden çalışır.