v1.1.0

v1.1.0, OpenMV IDE’yi aygıt yazılımı (firmware) farkındalıklı hale getirir: Qt Creator 4.0.2 üzerine kurulan IDE, artık bağlantı sırasında güncel olmayan bir OpenMV Cam’i tespit eder ve aygıt yazılımını seri önyükleyici (bootloader) üzerinden otomatik olarak yükseltir, yeni Cortex-M7 OpenMV Cam için destek ekler ve Genel Mesajlar bölmesini düzgün bir Seri Terminale dönüştürür. Bu sürüm, kullanıcıların bilmesi gereken birkaç varsayılan davranışı (aygıt yazılımı otomatik yükseltmesi ve Python dosya filtreleri) değiştirir; aşağıdaki Kırıcı değişiklikler bölümüne bakın.

Öne çıkanlar

  • Otomatik aygıt yazılımı (firmware) yükseltmesi — bağlantı sırasında IDE, güncel olmayan bir OpenMV Cam’i tespit eder ve paketlenmiş aygıt yazılımını seri önyükleyici (bootloader) üzerinden flash’lar, ayrıca dahili dosya sistemini silme seçeneği sunar.

  • Cortex-M7 OpenMV Cam desteği — yeni STM32F769 tabanlı kart (OMV7), mevcut Cortex-M4 kartın (OMV2) yanında, kart başına aygıt yazılımı ve otomatik algılama ile desteklenir.

  • Tuğlalaşmadan kurtarma (Unbrick) — hiçbir kamera bulunamazsa IDE, tuğlalaşmış bir kameraya yeniden bağlandıktan sonra eşleşen aygıt yazılımını zorla flash’layabilir.

  • Seri Terminal — Genel Mesajlar bölmesi artık çıktı geldiğinde açılan, 100000 satırlık geri kaydırmaya sahip koyu temalı bir Serial Terminal‘dir.

  • Bloklamayan bağlanma/bağlantı kesme — bağlanma, yeniden bağlanma ve kapatma artık ilerleme iletişim kutularıyla eşzamansız çalışır, böylece IDE artık askıda kalmaz.

  • Canlı ikili ve gri tonlama önizlemesi — çerçeve arabelleği görüntüleyici, RGB565 ve JPEG’e ek olarak 1 bitlik ve gri tonlamalı görüntüleri işler.

Yeni özellikler

  • Otomatik aygıt yazılımı (firmware) yükseltmesi. Bağlı bir OpenMV Cam, paketlenmiş firmware.txt dosyasından daha eski bir aygıt yazılımı sürümü bildirdiğinde, IDE önyükleyiciyi (bootloader) başlatır, flash sektörlerini siler, firmware.bin dosyasını ilerleme iletişim kutularıyla parçalar halinde programlar ve kamerayı sıfırlar. Kullanıcı, yükseltmenin bir parçası olarak isteğe bağlı olarak dahili dosya sistemini silebilir. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • Tuğlalaşmadan kurtarma (Unbrick) yolu. Hiçbir OpenMV Cam bulunamazsa IDE, tuğlalaşmış bir kameranın bağlı olup olmadığını sorar, kart türünü seçmenize olanak tanır ve cihaz yeniden bağlandığında eşleşen aygıt yazılımını zorla flash’lar. (a175bff39, 30eb9e0dc)

  • Betik kaydetme ve sıfırlama eylemleri. Yeni Tools menü girişleri, geçerli betiği OpenMV Cam’in flash sürücüsüne kaydeder (Save script to OpenMV Cam) ve kamerayı sıfırlar (Reset OpenMV Cam); Stop ayrıca bir Ctrl+T klavye kısayolu kazandı. (9fc3dfa5a, a175bff39, 889bc38fb)

  • Güncelleme bildirimi ve yerel belgeler. IDE, başlangıçta daha yeni bir IDE sürümü için openmv.io’yu denetler ve bir indirme bildirimi gösterir. Docs Help eylemi artık web sitesi yerine yerel olarak paketlenmiş HTML belgelerini (html/index.html) açar ve pin yerleşimi eylemi paketlenmiş pin yerleşimi görüntüsünü (html/_images/pinout.png) açar. (a175bff39, 50375ee95)

  • İkili ve gri tonlama çerçeve arabelleği. Çerçeve arabelleği görüntüleyici artık RGB565 ve JPEG’e ek olarak ikili (1 bit) ve gri tonlamalı görüntüleri işler ve çerçeve arabelleği araç çubuğundan canlı olarak açılıp kapatılabilir; eski JPEG sıkıştırma araç çubuğu düğmesi, bu açma/kapama anahtarı lehine gizlendi. (a175bff39)

  • Yeni ve güncellenen örnekler. Bir CPU hız aşırtma örneği (216MHz’e kadar), geliştirilmiş bir çok istemcili MJPEG WiFi akıtıcı, bir FPS testi ve OV7725 sensörüne uyum sağlayan bir renk çubuğu testi eklendi. (a175bff39, 32dc31962, 502177f3c)

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

  • Seri Terminal. Genel Mesajlar bölmesi, koyu bir arka plan, yükseltilmiş durum çubuğu önceliği, 100000 satırlık geri kaydırma ve sözcük kaydırması olmayan bir Serial Terminal olarak yeniden tasarlandı. Kamera çıktı yazdırdığında açılır ve yanıp söner. (9fc3dfa5a)

  • Bloklamayan bağlanma ve bağlantı kesme. Bağlanma ve bağlantı kesme, ilerleme iletişim kutuları ve temiz bir eşzamansız kapatma ile bloklamayacak şekilde yeniden çalışıldı, böylece IDE kamera meşgulken artık askıda kalmaz ve bunun yerine Busy... please wait... gösterir. (502177f3c, a175bff39, 6275d8855, 234f76389)

  • Yumuşatılmış FPS göstergesi. FPS göstergesi artık anlık bir değer yerine son birkaç çerçeve üzerinden yumuşatılmış bir hareketli ortalamadır ve kamera FPS’sinden farklı olabileceğini belirten bir araç ipucu içerir. (a175bff39, 889bc38fb)

  • Koyu tema cilası. Koyu tema; editörler ve bölmeler genelinde ok görüntülü özel stilli kaydırma çubukları, Inkpot stilinde koyu temalı arama sonucu ve kapsam vurgulaması ve Find araç çubuğunda beyaz metin kazandı. (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • Python odaklı dosya varsayılanları. Find in Files artık dosya filtresini *.py olarak varsayar ve dosya açma iletişim kutusu, C++ yerine MicroPython geliştirmesiyle eşleşecek şekilde tüm dosyaları gösterir. (94d8c41f1, a175bff39)

Hata düzeltmeleri

  • macOS’ta (cu içeren bağlantı noktası adlarına filtreleme) ve Linux’ta (sudo adduser <user> dialout öneren daha açık izin reddedildi rehberliği) seri bağlantı noktası işleme iyileştirildi, bir SSL uyarısı bastırıldı, önyükleyici (bootloader) iletişim kutuları uygulama kipinde yapıldı ve güvenilirlik için önyükleyici zamanlaması ve zaman aşımları ayarlandı. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • IDE artık başlangıçta açık belge olmadığında helloworld.py örneğini otomatik olarak açar ve açılış ekranını güvenilir şekilde kapatır, böylece düzenleme penceresi ve başlangıç durumu sorunlarını giderir. (a175bff39, 9d8683355, 502177f3c)

Platform ve araç desteği

  • Qt Creator temeli: 4.0.2.

  • OpenMV IDE sürümü: 1.0.0’dan 1.1.0’a yükseltildi. (50375ee95)

  • Yeni kart: Cortex-M7 OpenMV Cam (STM32F769, OMV7) artık Cortex-M4 OpenMV Cam (STM32F427, OMV2) yanında, kart başına aygıt yazılımı dizinleri ve boards.txt aracılığıyla kart dizesi otomatik algılaması ile desteklenir. (a175bff39)

  • Paketlenmiş aygıt yazılımı (firmware): hem OMV2 hem de OMV7 kartları için 1.7.0’a ve ardından 1.8.0’a güncellendi; önyükleyici (bootloader) minimum/uyumlu aygıt yazılımı sürümü 1.6.0’dır. (502177f3c, 32dc31962, a175bff39)

  • Windows USB sürücüleri: dijital olarak imzalanmış Windows USB sürücü dosyaları (openmv ve pybcdc .inf/.cat) paketlendi ve sürücüler dizini IDE ile birlikte paketlendi. (047581ed5)

Kırıcı değişiklikler

v1.1.0’daki kullanıcının görebileceği iş akışı ve davranış değişiklikleri:

  • Bağlantı sırasında otomatik aygıt yazılımı (firmware) yükseltmesi. Bağlı OpenMV Cam’in aygıt yazılımı, paketlenmiş firmware.txt sürümünden eski olduğunda, IDE devam etmenize izin vermeden önce yükseltme yapmanızı (ve isteğe bağlı olarak dahili dosya sistemini silmenizi) ister. Silme veya programlama adımı sırasında iptal etmek, kamera yeniden bağlanıp yeniden flash’lanana kadar tuğlalaşmış halde bırakabilir.

  • Değişen dosya varsayılanları. Find in Files varsayılan dosya filtresi *.cpp,*.h yerine *.py olarak değişti ve dosya açma iletişim kutusu artık MIME türüne göre filtreler yerine tüm dosyaları gösteriyor.