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.
- ✅ 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
| 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 |
-
File → Preferences → Additional Boards Manager URLs'e ekleyin:
http://arduino.esp8266.com/stable/package_esp8266com_index.json -
Tools → Board → Boards Manager → "ESP8266" yükleyin
-
Board olarak "LOLIN(WEMOS) D1 R2 & mini" seçin
Arduino IDE'de Library Manager'dan şu kütüphaneleri yükleyin:
- Adafruit GFX Library
- Adafruit GC9A01A
main.inodosyasını Arduino IDE'de açınexample_image.hdosyasının aynı klasörde olduğundan emin olun- Wemos D1 Mini'yi seçin ve kodu yükleyin
- Donanım bağlantılarını yapın
- Kendi resminizi
example_image.hdosyasına dönüştürün - Kodu Wemos D1 Mini'ye yükleyin
- Ekranda resminizi görün!
| 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 |
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
- Resmi 240x240 piksel boyutuna getirin
- PNG veya JPG formatında kaydedin
- Image2CPP sitesine gidin
- Resminizi yükleyin
- Ayarlar:
- Canvas size: 240x240
- Background color: Black
- Code output format: Arduino code
- Draw mode: Horizontal - 2 bytes per pixel (565)
- "Generate code" tıklayın
- Kodu
example_image.hdosyasına yapıştırın
const uint16_t example_image[240 * 240] PROGMEM = {
0x0000, 0x0000, // ... piksel verileri
};#define TFT_MOSI 13 // D7
#define TFT_SCLK 14 // D5
#define TFT_CS 15 // D8
#define TFT_DC 2 // D4
#define TFT_RST 0 // D3Adafruit_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);
}Çözümler:
- SPI bağlantılarını kontrol edin
- CS, DC, RST pinlerini kontrol edin
- Güç bağlantısını kontrol edin (3.3V)
tft.setRotation(0); // 0, 1, 2, 3 değerlerini deneyin- Resim dönüştürürken RGB565 formatını seçin
- Horizontal - 2 bytes per pixel (565) ayarını kullanın
- İlk sürüm
- Temel bitmap gösterimi
- GC9A01A ekran desteği
Bu proje MIT lisansı altında lisanslanmıştır.
serialprint
- GitHub: @serialprint
⭐ Beğendiyseniz yıldız vermeyi unutmayın! ⭐
Made with ❤️ by serialprint