Skip to content

Wemos D1 Mini with GC9A01A round TFT display logo project

Notifications You must be signed in to change notification settings

serialprint/Wemos_GC9A01A

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Wemos D1 Mini ile GC9A01A Ekran

Arduino ESP8266 License GitHub

GC9A01A Yuvarlak TFT Ekranda Logo Gösterimi

Wemos D1 Mini kartı ile 240x240 piksel GC9A01A yuvarlak TFT ekranda resim/logo görüntüleme projesi.


📋 İçindekiler


✨ Özellikler

  • GC9A01A Yuvarlak Ekran: 240x240 piksel
  • SPI İletişimi: Hızlı veri transferi
  • RGB565 Renk Desteği: 65.536 renk
  • Bitmap Görüntüleme: Logo ve resim desteği
  • Adafruit GFX Kütüphanesi: Kolay kullanım

🔧 Donanım Gereksinimleri

Bileşen Miktar Açıklama
Wemos D1 Mini 1 ESP8266 tabanlı mikrodenetleyici
GC9A01A Ekran 1 240x240 piksel yuvarlak TFT
Jumper Kablolar 7 Bağlantı için

📦 Kurulum

1. Arduino IDE Ayarları

  1. File → Preferences → Additional Boards Manager URLs'e ekleyin:

    http://arduino.esp8266.com/stable/package_esp8266com_index.json
    
  2. Tools → Board → Boards Manager → "ESP8266" yükleyin

  3. Board olarak "LOLIN(WEMOS) D1 R2 & mini" seçin

2. Kütüphane Kurulumu

Arduino IDE'de Library Manager'dan şu kütüphaneleri yükleyin:

  1. Adafruit GFX Library
  2. Adafruit GC9A01A

3. Kodu Yükleme

  1. main.ino dosyasını Arduino IDE'de açın
  2. example_image.h dosyasının aynı klasörde olduğundan emin olun
  3. Wemos D1 Mini'yi seçin ve kodu yükleyin

🚀 Kullanım

  1. Donanım bağlantılarını yapın
  2. Kendi resminizi example_image.h dosyasına dönüştürün
  3. Kodu Wemos D1 Mini'ye yükleyin
  4. Ekranda resminizi görün!

🔌 Pin Bağlantıları

GC9A01A Wemos D1 Mini GPIO Açıklama
VCC 3.3V - Güç
GND GND - Toprak
SCL D5 GPIO14 SPI Clock
SDA D7 GPIO13 SPI MOSI
RES D3 GPIO0 Reset
DC D4 GPIO2 Data/Command
CS D8 GPIO15 Chip Select
BLK 3.3V - Backlight

Bağlantı Şeması

GC9A01A          Wemos D1 Mini
─────────         ─────────────
VCC      ──────── 3.3V
GND      ──────── GND
SCL      ──────── D5 (GPIO14)
SDA      ──────── D7 (GPIO13)
RES      ──────── D3 (GPIO0)
DC       ──────── D4 (GPIO2)
CS       ──────── D8 (GPIO15)
BLK      ──────── 3.3V

🖼️ Resim Dönüştürme

Adım 1: Resmi Hazırlayın

  • Resmi 240x240 piksel boyutuna getirin
  • PNG veya JPG formatında kaydedin

Adım 2: Online Dönüştürücü Kullanın

  1. Image2CPP sitesine gidin
  2. Resminizi yükleyin
  3. Ayarlar:
    • Canvas size: 240x240
    • Background color: Black
    • Code output format: Arduino code
    • Draw mode: Horizontal - 2 bytes per pixel (565)
  4. "Generate code" tıklayın
  5. Kodu example_image.h dosyasına yapıştırın

Örnek Header Dosyası

const uint16_t example_image[240 * 240] PROGMEM = { 
    0x0000, 0x0000, // ... piksel verileri
};

💻 Kod Açıklaması

Pin Tanımları

#define TFT_MOSI 13  // D7 
#define TFT_SCLK 14  // D5
#define TFT_CS   15  // D8
#define TFT_DC    2  // D4
#define TFT_RST   0  // D3

Ekran Başlatma

Adafruit_GC9A01A tft = Adafruit_GC9A01A(TFT_CS, TFT_DC, TFT_RST);

void setup() {
  tft.begin();
  tft.setRotation(2);  // Döndürme (0-3)
  tft.drawRGBBitmap(0, 0, example_image, 240, 240);
}

🐛 Sorun Giderme

Ekran Beyaz/Boş Görünüyor

Çözümler:

  • SPI bağlantılarını kontrol edin
  • CS, DC, RST pinlerini kontrol edin
  • Güç bağlantısını kontrol edin (3.3V)

Resim Ters Görünüyor

tft.setRotation(0);  // 0, 1, 2, 3 değerlerini deneyin

Renkler Yanlış

  • Resim dönüştürürken RGB565 formatını seçin
  • Horizontal - 2 bytes per pixel (565) ayarını kullanın

📝 Versiyon Geçmişi

v1.0.0

  • İlk sürüm
  • Temel bitmap gösterimi
  • GC9A01A ekran desteği

📄 Lisans

Bu proje MIT lisansı altında lisanslanmıştır.


👤 Yazar

serialprint


⭐ Beğendiyseniz yıldız vermeyi unutmayın! ⭐

Made with ❤️ by serialprint

About

Wemos D1 Mini with GC9A01A round TFT display logo project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published