v2.8.1

v2.8.1, OpenMV IDE’ye tam Arduino kart desteği getirir; sekmeli düzenleyici ve kod miniharitasının yanı sıra Arduino Nano RP2040 Connect ve Nano 33 BLE kartları için aygıt yazılımı (firmware) yükleme ekler. Sürüm Qt Creator 4.0.2 tabanında kalır ve yeni 4.1.0 OpenMV aygıt yazılımını paketler. Bozan değişiklikler vardır: otomatik girintileme artık varsayılan olarak kapalıdır ve birleşik openmv.bin / openmv.dfu aygıt yazılımı imajları OPENMV2/3/4/4P, OPENMVPT ve PORTENTA kartları için kaldırılmıştır; bu, söz konusu varsayılanlara veya dosya adlarına dayanan herkes için iş akışı ve davranış değişikliğidir.

Öne çıkanlar

  • Yeni paketlenmiş bossac (SAM-BA) ve picotool/elf2uf2/rp2040load araç zincirleri aracılığıyla programlanan, Nano RP2040 Connect ve Nano 33 BLE için Arduino kart aygıt yazılımı (firmware) yükleme.

  • Açık dosyaların, düzenleyicinin üst kısmında geçiş yapılabilen sekmeler olarak görünmesini sağlayan sekmeli düzenleyici; sekmeler arasında geçiş yapmak ve yeniden sıralamak için kısayollar içerir.

  • Belgenin minyatür bir genel görünümünü oluşturan, etkinleştirmek ve genişliğini ayarlamak için bir Metin Düzenleyici ayarları sayfası bulunan kod miniharitası kaydırma çubuğu.

  • Eksiksiz bir Nano RP2040 Connect örnek kümesi ve on adet Portenta-H7 WiFi betiği dahil olmak üzere yeni Arduino ve Portenta örnekleri.

  • Tüm OpenMV kameralarında ve Arduino Nano 33 / Nano RP2040 imajlarında paketlenmiş aygıt yazılımı (firmware) 4.1.0’a güncellendi.

  • Arduino Nano RP2040 Connect ve Portenta H7 için Windows USB sürücüleri artık yükleyici tarafından kuruluyor.

Yeni özellikler

  • Arduino kart desteği: Arduino Nano RP2040 Connect ve Nano 33 BLE kartları için tam aygıt yazılımı (firmware) yükleme desteği eklendi; bunlar, yeni bossac.txt/boards.txt tanımlayıcıları (ve mevcut picotool.txt) tarafından yönlendirilen paketlenmiş bossac (SAM-BA) ve picotool/elf2uf2/rp2040load araç zincirleri aracılığıyla programlanıyor (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).

  • Sekmeli düzenleyici: Açık dosyaların düzenleyicinin üst kısmında geçiş yapılabilen sekmeler olarak görünmesini sağlayan bir düzenleyici sekme çubuğu eklentisi eklendi; önceki/sonraki sekme (Ctrl+Page Down / Ctrl+Page Up) için kısayollar içerir (325cd8d87, 5501a4082).

  • Kod miniharitası: Belgenin minyatür bir genel görünümünü kaydırma çubuğunda oluşturan, bir Metin Düzenleyici ayarları sayfasına (etkinleştirme anahtarı, genişlik, satır sayısı eşiği ve kaydırma çubuğu kaydırıcısı alfa değeri) sahip bir kod miniharitası kaydırma çubuğu eklentisi eklendi (325cd8d87).

  • Portenta-H7 WiFi örnekleri: On adet WiFi örnek betiği eklendi (connect, scan, statik IP, DNS, NTP, HTTP istemcisi, HTTP-SSL istemcisi, MJPEG akış aktarıcısı, MQTT publish/subscribe) (b2133f9f5).

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

  • Sekme yeniden sıralama: Geçerli sekmeyi sola veya sağa taşımak için kısayollar (Ctrl+Shift+Page Down / Ctrl+Shift+Page Up) eklendi ve sekme çubuğu kısayollarının çalışması için düzenleyicinin çakışan varsayılan Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down bağlamaları devre dışı bırakıldı (5501a4082).

  • Nano RP2040 Connect örnekleri: Temel bilgileri, IMU sensörünü, BLE’yi, WiFi’yi, ses FFT’sini ve termal kamerayı kapsayan eksiksiz bir Python örnek taslağı (sketch) kümesi paketlendi (91847b183).

  • Arduino bağlantı istekleri: İki yeni bağlantı akışı iletişim kutusu eklendi: eski bir Arduino RP2040 USB PID’si algılandığında kullanıcılara REC‘i GND‘ye kısa devre yaptırıp kartı sıfırlamalarını söyleyen bir kurtarma ipucu ve bir flash dosya sistemi silme işlemi istendiğinde Nano 33 BLE’nin yerleşik bir veri flash diski bulunmadığını belirten bir bilgi uyarısı (91847b183).

  • Ek Arduino ve Portenta örnekleri: Arduino Nano 33 BLE Sense (blinky), Portenta H7 BLE sıcaklığı için yeni Python örnekleri, iyileştirilmiş Portenta H7 PWM kontrolü, güncellenmiş bir Portenta H7 Ethernet noktadan noktaya betiği ve güncellenmiş bir ulab filtre örneği (45a4564f4) ile birlikte bir Portenta H7 Ethernet kablo testi örneği eklendi (af1b2fcff).

  • OpenMV WiFi-Shield örneği: 14-WiFi-Shield altında yeni bir http_post.py HTTP POST örneği eklendi (c73d9fdcf).

  • WiFi okuma zaman aşımları: Okuma zaman aşımları bölündü; böylece WiFi bağlantıları daha uzun bir takılma zaman aşımı alıyor (3000ms’ye karşı 1000ms seri) ve bir WiFi takılmasından sonra bekleyen komut başarısız olmak yerine yeniden iletiliyor (81f00ac58).

  • Sadeleştirilmiş düzenleyici çerçevesi: Düzenleyici araç çubuğunun bölme ve bölmeyi kapatma düğmeleri gizlendi ve düzenleyici düzenini tutarlı tutmak için Linux’ta yüksek DPI otomatik ölçeklendirme zorunlu kılındı (bc14a2290).

  • Çevrimdışı dokümantasyon: Paketlenmiş çevrimdışı dokümantasyon yenilendi; sensör başına kamera pin yerleşimi görüntüleri (H7 OV7725, H7 Plus OV5640, M4/M7 varyantları) eklendi ve IDE genel bakış ile öğretici sayfaları güncellendi (97ff73ebd).

Hata düzeltmeleri

  • Doğru flash bölgesinin silinmesi için aygıt yazılımı (firmware) programlama sırasında kullanılan RP2040 (PICO) flash silme ofseti düzeltildi (91847b183).

  • Aygıt yazılımı (firmware) yüklemesinin bu platformlarda çalışması için paketlenmiş Linux/macOS bossac ve picotool ikili dosyaları çalıştırılabilir hale getirildi ve minihairta oluşturucusu yalnızca Qt >= 5.6 üzerinde çalışacak şekilde korumaya alındı (76613152f).

  • Aygıt yazılımı (firmware) yükseltme isteği, iletişim kutusu düğmelerine uyacak şekilde (QDialog::Accepted kontrol edilerek) düzeltildi ve seri/TCP aktarım takılma işlemesi, yeni veri geldiğinde zamanlayıcılarını yeniden başlatacak şekilde yapıldı; böylece uzun aktarımlar artık hatalı bir şekilde zaman aşımına uğramıyor (dd4ce12a5).

Platform ve araç desteği

  • Qt Creator tabanı: 4.0.2.

  • Paketlenmiş aygıt yazılımı (firmware): Paketlenmiş OpenMV aygıt yazılımı 4.1.0 sürümüne güncellendi (firmware.txt: 4.0.2 -> 4.1.0) (b78603045); döngünün başında aynı dosya ara 4.0.1 ve 4.0.2 derlemelerinden adım adım geçirildi (beec4d25b, eb9c00a33).

  • Yeni flash araç zincirleri: Tüm platformlar (windows/osx/linux32/linux64/arm/aarch64) için bossac ve picotool/elf2uf2/rp2040load araç zinciri paketlendi.

  • Windows USB sürücüleri: Arduino Nano RP2040 Connect ve Portenta H7 kartları için yükleyici aracılığıyla çalıştırılan imzalı sürücü kurulumu eklendi (bc14a2290, a8ae96e1b).

  • Tanınan yeni sensörler: PAJ6100 görüntü sensörü (914546e78) ile GC2145 (0x21) ve MT9M114 kamera sensörleri paketlenmiş share/qtcreator/firmware/sensors.txt sensör tablosuna eklendi (9a8b1c762); MT9M114’ün kimliği başlangıçta 0x81 idi ve daha sonra 0x2481 olarak düzeltildi (eb9c00a33).

Bozan değişiklikler

Bu sürümdeki kullanıcıya görünür iş akışı ve davranış kırılmaları.

  • Otomatik girintileme artık varsayılan olarak kapalıdır. Düzenleyicinin otomatik girinti varsayılanı kapalıya çevrildi (ve yüklemede kapalıya zorlandı) ve tab tuşu artık girinti yapmıyor; Auto indent ve Tab key performs auto-indent denetimleri Text Editor > Behavior ayarları sayfasından kaldırıldı; böylece aygıt yazılımı/kaynakta değiştirilmedikçe yazmak artık yeni satırları otomatik girintilemiyor (bc14a2290).

  • Birleşik openmv.bin / openmv.dfu aygıt yazılımı (firmware) imajları (hiçbir zaman openmv.dfu ile gelmeyen OPENMVPT için yalnızca openmv.bin) OPENMV2/3/4/4P, OPENMVPT ve PORTENTA kartları için kaldırıldı; yalnızca ayrı bootloader/firmware/uvc imajları kaldı (84cd4cd2d).

  • vsync_gpio_output örnekleri (hem OpenMV hem de Arduino/Portenta-H7 02-Board-Control örnek kümelerinde) artık set_vsync_output yerine aygıt yazılımının yeni set_vsync_callback API’sini gerektiriyor ve geri çağırma (callback) artık IR LED yerine LED_BLUE durumunu değiştiriyor (f13453bdc).