Raspberry Pi Pico ile SPI TFT LCD (ST7735) Kullanımı

Merhaba Arkadaşlar;

Bu yazımda sizlere Pico ile SPI LCD ST7735 kullanımı anlatacağım. Elimde 128×160 1.8TFT lcd var siz de herhangibir ST7735 destekli lcd kullanabilirsiniz. Önceki yazımı okuduysanız Pico Generator ile SPI destekli bir C projesi açalım ve daha sonra aşağıdaki gibi c dosyasının içeriğini değiştireceğiz. Yada aşağıda vereceğim VSC proje dosyasını kullanabilirsiniz. LCD için 2 kütüphane kullanıyorum. H dosyalarımızı ekleyelim;

Daha sonra led, spi ve lcd init fonksiyonlarını çağıralım. Burada SPI clk hızını 60MHZ yazptım bu değer pico nun max spi clk hızıdır.

Led i sadece while içinde toggle yapmak için kullanıyorum. Artık LCD miz hazırdır. st7735.c dosyasında çeşitli fonksiyonları görebilirsiniz. Ekrana bişeyler yazdırıp sonra resim gösterelim.

Şimdi gelelim ekrana bastıracağımız resmi hazırlayıp renk kod formatına göre hex e çevirelim. Bunun için aşağıdaki programı indirip çalıştıralım.

lcd-image-converter-20161012

Resim için ben Raspberry Pi logosu kullandım ve en boy oranını 128 olacak şekilde ayarladım. Aşağıdaki gibi:

Şimdi çevirici program ile File open ile resmimizi açıyoruz. ve Option menüsünden Conversion a tıklıyoruz. ve Resimdeki gibi ayarlamaları yapıyoruz.

OK e tıkladıktan sonra, File > Convert r tıklayıp H dosyası olarak proje klasörün içine atıyoruz. Tabi main C dosyasında bu h dosyasını include ediyoruz.

Şimdi resmi açabiliriz. Arka fonu siyah seçip ekranı temizledikten sonra resmi bastırıyoruz.

Burada dikkat etmeniz gereken resim koordinatları ve boyutlarını doğru girmeniz.

Daha sonra ekrana tekrar yazı yazıp yada şekil oluşturup while içine alabilirsiniz. Ben while da led toggle yaptım. ST7735.c dosyasını inceleyerek bir çok fonksiyon ile ekrana hükmedebilirsiniz.

Projeyi indirmek için tıklayın SPI_TFT_LCD

Bir sonraki projede görüşmek üzere,
Kolay Gelsin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.