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) vepicotool/elf2uf2/rp2040loadaraç 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.txttanımlayıcıları (ve mevcutpicotool.txt) tarafından yönlendirilen paketlenmişbossac(SAM-BA) vepicotool/elf2uf2/rp2040loadaraç 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ılanCtrl+PgUp/Ctrl+PgDown/Ctrl+Up/Ctrl+Downbağ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‘iGND‘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
ulabfiltre örneği (45a4564f4) ile birlikte bir Portenta H7 Ethernet kablo testi örneği eklendi (af1b2fcff).OpenMV WiFi-Shield örneği:
14-WiFi-Shieldaltında yeni birhttp_post.pyHTTP 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
bossacvepicotoolikili 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::Acceptedkontrol 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
bossacvepicotool/elf2uf2/rp2040loadaraç 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.txtsensör tablosuna eklendi (9a8b1c762); MT9M114’ün kimliği başlangıçta0x81idi ve daha sonra0x2481olarak 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 indentveTab key performs auto-indentdenetimleriText Editor>Behaviorayarları 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.dfuaygıt yazılımı (firmware) imajları (hiçbir zamanopenmv.dfuile gelmeyen OPENMVPT için yalnızcaopenmv.bin) OPENMV2/3/4/4P, OPENMVPT ve PORTENTA kartları için kaldırıldı; yalnızca ayrıbootloader/firmware/uvcimajları kaldı (84cd4cd2d).vsync_gpio_outputörnekleri (hemOpenMVhem deArduino/Portenta-H702-Board-Controlörnek kümelerinde) artıkset_vsync_outputyerine aygıt yazılımının yeniset_vsync_callbackAPI’sini gerektiriyor ve geri çağırma (callback) artık IR LED yerineLED_BLUEdurumunu değiştiriyor (f13453bdc).