Elektronik

Pimoroni Presto: Mikrodenetleyici ve WiFi'lı 4 İnç Dokunmatik Ekran

Pimoroni Presto: Mikrodenetleyici ve WiFi'lı 4 İnç Dokunmatik Ekran

Pimoroni Presto, projelerinize dokunmatik bir arayüz eklemenin en kısa yollarından biri: tek bir kompakt pakette hem 4 inçlik dokunmatik ekranı hem de onu süren mikrodenetleyiciyi birleştiren, tam programlanabilir bir masaüstü ekran modülü. Ayrı bir ekran, ayrı bir kontrol kartı ve aralarındaki kablolamayla uğraşmak yerine, tek modülle işe başlıyorsunuz. Ekranı bir mikrodenetleyiciye bağlamak genellikle çok sayıda pin ve dikkatli bir sürücü ayarı gerektirir; Presto bu adımı tümüyle üstlenir.

Bu yeni ürün, MicroPython veya Pico SDK ile programlanabiliyor ve yerleşik Wi-Fi bağlantısıyla akıllı ev ile IoT panelleri için doğrudan bir aday.

Presto'nun donanımı

Presto'nun çekirdeğinde Raspberry Pi'nin RP2350 çipi bulunuyor; bu, Pico 2 serisiyle aynı işlemci ailesi. RP2350, çift çekirdekli ARM Cortex-M33 mimarisiyle hem ekran çizimini hem de arka plandaki veri işlemeyi rahatça yürütecek işlem gücü sağlıyor. Kablosuz bağlantı ise ekranı internete bağlayarak canlı veri gösteren panelleri mümkün kılıyor.

ÖzellikDeğer
İşlemciRP2350 (çift çekirdekli ARM Cortex-M33)
Ekran4 inç renkli IPS dokunmatik
Çözünürlükyaklaşık 480 x 480 piksel (kare form)
DokunmatikKapasitif
KablosuzWi-Fi + Bluetooth LE
Güç ve veriUSB-C
GenişletmeQwiic / STEMMA QT (I2C) ve GPIO
ProgramlamaMicroPython, C/C++ (Pico SDK)

Kare biçimli ekran, gösterge panosu tarzı arayüzler için elverişli bir yerleşim sunar; dairesel göstergeler, kadranlar ve ızgara düzenleri bu orana iyi oturur. Kesin çözünürlük ve ekran boyutu için ürünün resmi veri sayfasını doğrulamak yerinde olur; buradaki değerler yaygın olarak bilinen aralıktadır ve satın almadan önce teyit edilmesi önerilir.

Ekran ve dokunmatik arayüz

4 inçlik IPS panel, geniş görüş açısı ve canlı renkler sağladığından veri görselleştirme için uygun. IPS teknolojisi, ekrana yandan bakıldığında bile renklerin bozulmamasını sağlar; bu, masaüstünde farklı açılardan izlenen bir panel için önemlidir. Kapasitif dokunmatik katman ise parmak dokunuşlarını, ekranın yüzeyindeki elektrik alanındaki değişimi ölçerek algılar; bu sayede butonlar, kaydırıcılar ve menüler oluşturabilirsiniz. Fiziksel buton dizmeden yazılımla arayüz kurmak demektir bu; aynı ekranı farklı projelerde tamamen farklı bir düzenle kullanabilirsiniz.

Ekranı sürmenin yükü genellikle işlemciyi zorlar; her karede yüz binlerce pikselin güncellenmesi gerekir. Ancak RP2350'nin çift çekirdeği bu işi kolaylaştırıyor: bir çekirdek arayüzü çizerken diğeri sensör okuma veya ağ işini üstlenebilir. Bu iş bölümü, dokunmatik tepkilerin akıcı kalmasına ve arayüzün takılmadan yenilenmesine yardımcı olur.

Kapasitif dokunmatiğin, kiosk ve endüstriyel panellerde sık görülen dirençli (rezistif) dokunmatiğe göre birkaç avantajı var. Kapasitif yüzey, basınç değil temas algıladığı için daha hafif dokunuşlara yanıt verir ve çoklu dokunuş (multi-touch) hareketlerini destekleyebilir. Buna karşılık kalın eldivenle kullanımda ya da suya maruz kalan ortamlarda dirençli ekranlar hâlâ tercih edilebilir. Presto'nun kapasitif paneli, masaüstü ve ev içi kullanım senaryolarının çoğu için doğru seçimdir.

Ekranın arkasında, görüntüyü çizmek için bir çerçeve tamponu (framebuffer) mantığı çalışır: arayüzün bir kopyası bellekte hazırlanır, sonra tek seferde ekrana aktarılır. Bu yaklaşım, ekranda titreme (flicker) olmadan yumuşak güncelleme sağlar. Bellek kısıtlı bir mikrodenetleyicide bu tamponu verimli yönetmek önemlidir; Pimoroni'nin kütüphaneleri bu ayrıntıyı büyük ölçüde sizin adınıza halleder.

Bağlantı ve genişletme

Presto yalnızca bir ekran değil; genel amaçlı GPIO pinleri ve Qwiic / STEMMA QT konnektörü sayesinde harici sensör ve aktüatörlerle konuşabiliyor. I2C tabanlı bu konnektör, sıcaklık, nem veya ışık sensörünü lehimlemeden tak-çalıştır mantığıyla bağlamayı sağlar. Tek bir hatta birden fazla sensör zincirlenebildiği için, ekranı hem gösterge hem de veri toplama düğümü olarak kullanabilirsiniz.

Güç ve programlama tek bir USB-C kablosu üzerinden yürür; ayrı bir güç adaptörü ve ayrı bir programlama arayüzü taşımaya gerek kalmaz. Wi-Fi tarafı ise modülü hava durumu servisleri, hisse verileri veya kendi yerel sunucunuzdan gelen bilgilerle besleyerek gerçek bir bilgi ekranına dönüştürür. İnternetten çekilen veriyi ekranda düzenli aralıklarla tazelemek, birkaç satır kodla kurulabilen yaygın bir kullanım biçimidir.

GPIO ve I2C'nin bir arada bulunması, Presto'yu tek yönlü bir gösterge olmaktan çıkarıp iki yönlü bir arayüze dönüştürür. Bir GPIO pinine bağlı röle ya da MOSFET üzerinden bir cihazı açıp kapatabilir, aynı anda I2C hattındaki bir sensörden gelen veriyi ekranda gösterebilirsiniz. Bu ikili yetenek sayesinde ekran, hem kullanıcının bilgi aldığı hem de komut verdiği merkezi bir düğüm hâline gelir. Kablosuz bağlantı da bu düğümü ev ağındaki diğer cihazlara bağlayarak dağıtık bir sistemin parçası yapar.

Programlama ve proje fikirleri

Presto, iki programlama yolu sunar. MicroPython, hızlı prototipleme ve kolay okunur kod isteyenlere; Pico SDK ile C/C++ ise düşük seviyeli denetim ve performans optimizasyonu gerektiren durumlara hitap eder. Pimoroni, ekran çizimi ve dokunmatik girişi için hazır kütüphaneler sağladığından ilk arayüzü kurmak dakikalar sürer; metin yazdırmak, şekil çizmek ve dokunma koordinatını okumak birkaç fonksiyon çağrısına iner.

Yapabileceklerinizden birkaçı: bir hava durumu istasyonu, kişisel bildirim panosu, akıllı ev kontrol arayüzü veya bir müzik çalar denetimi. Endüstriyel tarafta ise bir makinenin durumunu gösteren gösterge arayüzü olarak da iş görür. Programlandıktan sonra Presto, bilgisayara bağlı kalmadan kendi güç kaynağıyla bağımsız çalışır; bir kez kurup duvara ya da masaya yerleştirebileceğiniz kalıcı bir panel elde edersiniz.

Akıllı ev senaryosunda Presto, hem gösterge hem de kumanda olabilir. Ekranda oda sıcaklığını gösterirken, dokunmatik butonlarla ışıkları ya da termostatı denetleyebilir; bu komutları Wi-Fi üzerinden yerel ağdaki cihazlara iletebilir. Qwiic konnektörüne bağlanan bir sıcaklık ve nem sensörüyle veriyi doğrudan kendisi de toplayabilir. Böylece tek bir modül, hem veriyi ölçen hem gösteren hem de kullanıcının müdahale ettiği bir denetim noktasına dönüşür.

Yazılım tarafında arayüzü tasarlarken, dokunma bölgelerini ekrandaki görsel butonlarla eşleştirmek temel adımdır: dokunmatik katmandan gelen koordinat, ekrandaki hangi butonun sınırları içinde kalıyorsa o işlev tetiklenir. Bu basit mantık, karmaşık menülerin ve çok sayfalı arayüzlerin de temelini oluşturur; her sayfa, kendi buton haritasıyla çizilir ve dokunuşa göre geçiş yapılır.

Sık Sorulan Sorular

Presto kendi başına çalışabilir mi?

Evet. Presto yalnızca bir ekran değil; içindeki RP2350 sayesinde bağımsız programlanabilir. Kendi başına sensör okur, hesaplama yapar ve Wi-Fi üzerinden diğer cihazlarla haberleşir. Programlama için bir bilgisayara ihtiyaç duyarsınız, ancak kod yüklendikten sonra tek başına çalışır.

Hangi dilleri kullanabilirim?

MicroPython veya Pico SDK (C/C++). MicroPython hızlı ve kolay bir başlangıç sunarken, C/C++ daha düşük seviyeli denetim ve performans optimizasyonu sağlar. İki yol da aynı donanımda geçerlidir; projeye başlarken MicroPython ile başlayıp gerekirse C/C++'a geçmek yaygın bir yaklaşımdır.

Presto'nun asıl kazandırdığı şey zaman: ekran, dokunmatik katman, işlemci ve kablosuz bağlantıyı tek modülde toplayarak arayüz kurulumunu tek adıma indiriyor. İlk denemeniz için basit bir yol, ekrana bir metin yazdırıp dokunma koordinatlarını okuyan küçük bir MicroPython betiğiyle dokunmatik mantığını tanımak; ardından bu koordinatları bir butona bağlayarak ilk etkileşimli arayüzünüzü kurmak olabilir.

Mertcan Aydemir
Yazar

Mertcan Aydemir

Mertcan, elektrik-elektronik, robotik sistemler ve Arduino tabanlı projeler üzerine içerikler üreten bir teknoloji yazarı. Gömülü sistemler, sensör entegrasyonları ve otomasyon çözümleri üzerine pratik anlatımlarıyla öne çıkıyor. Karmaşık teknik konuları anlaşılır ve uygulanabilir hale getirmeyi amaçlamakta. Site üzerinde hem yeni başlayanlara hem de ileri seviye kullanıcılara yönelik haberler ve rehberler paylaşmakta.

Yorumlar 0

Yorum Bırakın