STM32 – TFT GRAFİK İNSAN MAKİNA ARAYÜZÜ LwGui

Projelerin çoğunda sistemimiz kullanıcısından bilgi girişi ya da bazı seçimler yapmasını ister. Bunu teknik adı ile “İnsan Makina Arayüzü – Human Machine Interface HMI” olarak andığımız sistem bölümleri üzerinden yaparız.

HMI dediğimiz, modern cihazların albenisini ve kullanışlılığını belirleyen önemli bir unsurdur. Basit bir tuş takımı ile, bazı LED lerle geri bildirim yapan HMI larla başlayıp, gayet şık dokunmatik, animasyonlu grafik ekranlara kadar geniş bir yelpaze söz konusu.

Bu iş için MCU tedarikçilerinin sunduğu çok yetenekli kütüphaneler var. Embedded Wizard gibi üçüncü parti geliştirme araçları da var. Bunların ücretsiz sürümleri ile bile dünyanın işini yapabiliyorsunuz. Ancak bu kütüphanelerin -en azından benim karşıma çıkanları- hep üst kategorideki yüksek kapasiteli mikro kontrolcülere yönelik, kapasite arsızı canavarlar.

Ben, mütevazi seviyedeki işlemciler ile kullanabileceğim bir kütüphane oluşturdum. Bunu CNC geliştirme çalışmalarımda karşılaştığım ihtiyaçları dikkate alarak yaptım. Gayet de tatminkar olduğunu düşündüğüm bir paket ortaya çıktı.

Bu yayının konusu bu; Selçuk Özbayraktar yapımı LwGui sistemi.

Continue reading “STM32 – TFT GRAFİK İNSAN MAKİNA ARAYÜZÜ LwGui”

STM32 – SD KARTTAN .bmp DOSYA OKUMAK ve TFT ÜZERİNDE GÖRÜNTÜLEMEK

KONUYLA İLGİLİ YAYINLAR

Aşağıdaki bölümlerde STM32F103 ile SD kart ve TFT ekran kullanımını görmüştük.

Önceki aşamalarda TFT Ekranın sürülmesi, SD kartın açılıp okunması gibi temel işlemleri ele almıştık. Şimdi sıra SD karttan .bmp uzantılı fotoğraf dosyalarının okunarak TFT ekranda görüntülenmesine geldi.

Continue reading “STM32 – SD KARTTAN .bmp DOSYA OKUMAK ve TFT ÜZERİNDE GÖRÜNTÜLEMEK”

STM32 İLE SPI TFT NİN DMA MODU

TFT ekranların SPI girişli ve 8/16 bit paralel girişli tipleri var. Bunlar data girişleri, ayrıca veri akışını kontrol eden kontrol pinleri de var.

Bu yayının konusu olan SPI girişli TFT lere ilk el attığımda, TFT ye gönderdiğim her byte öncesinde ve sonrasında TFT_RS ve TFT_CS kontrol pinleri ile senkronizasyon sağlıyordum. Tabi ki bu çok yavaş ve CPU yu meşgul eden bir yöntem idi. Çok kısa bir süre içinde bu yöntemi terkederek, çoklu veri paketleri gönderdiğim, kesmeleri kullandığım yöntemlere geçtim. TFT de görüntüleme hızları konusunda katettiğim yolu anlattığım yayına ulaşmak için burayı tıklayınız.

TFT’yi daha da hızlandırıp CPU üzerindeki yükü olabildiğince hafifletmek için DMA -Direct Memory Access- yöntemini kullanmaya başladım. Bunun nasıl yapıldığını anlatacağım.

Continue reading “STM32 İLE SPI TFT NİN DMA MODU”

NUCLEO ÜZERİNDE TFT

Türlü çeşitli TFT grafik ekranları uzun zamandır STM32F103 mikrokontroller ile kullanıp duruyordum. Bunlardan bir bölümü SPI arayüzlü, kimisi de 8 bit paralel girişli ekranlar.

Kendi tasarladığım STM32 geliştirme kitlerinde ekran konnektörlerinde data pinlerini aynı porttan sıralı olarak, B8 B9 … B15 olarak verip basit bir algoritma ile sürüyorum. Ama, elimdeki hazır geliştirme kitlerinde ekrana giden bağlantılar böyle aynı porttan ve sıralı olmuyorlar.

Malzeme kutularımda yıllardır durmakta olan Nucleo kitine TFT takıp kullanmaya kalkışınca, ekran sürücü kodlarımı revize temek zorunda kaldım. Bu yayının konusu bu.

Continue reading “NUCLEO ÜZERİNDE TFT”

STM32F103 İLE ILI9341 TFT KULLANIMI – 8 bit paralel giriş

STM32F103 ile ILI9341 GRAFİK TFT

STM32 ile başlangıçta kullandığım popüler 2 ve 4 satırlı mavi ya da yeşil LCD lerden sonra renkli grafik ekranları kullanmaya sıra gelmişti.

Ele aldığım ILI9341 arayüzlü ilk grafik TFT ekranı çalıştırmak beni epeyi uğraştırmıştı. İnternet üzerinen bulabildiğim birkaç örnek kod ve ekranın kullanım klavuzundan da yararlanarak epeyi bir çabalamadan sonra becerdim. Bulduğum örnek yazılımlar üzerinde epeyi bir değişiklik yapmam gerekmişti. Ama şimdi elimde farklı tiplerdeki Grafik TFT ler için kullanabildiğim bir yazılım kütüphanem var.

Continue reading “STM32F103 İLE ILI9341 TFT KULLANIMI – 8 bit paralel giriş”

Accessing Touch Panel resistors of a TFT Display

2.4″ TFT DISPLAY TOUCH PANEL RESISTANCE TERMINALS  
How to find and use them (FOR NON ARDUINO USERS)

Chinese made TFT Display !  You can not get any support, but low cost compensates that. Here is the help !

2.4″ TFT ekran, dokunmatik

Terminals of two touch sensor resistors, one in X other in Y direction are connected to 4 pins of screen. These pins are shared with TFT display signals. Life is easier for Arduino users who just plug and go with “Arduino compliant” products.

Whereas, non Arduino users like me have to find out which pins are used on their TFT TP.  Since I am a STM32 user, I had to find out my own way.  I share it below for interested ones. Hope that will be helpful for someone. Continue reading “Accessing Touch Panel resistors of a TFT Display”