Waveshare ESP32-S3-LCD-1.28 Yuvarlak IPS LCD WiFi Bluetooth Geliştirme Kartı 1.28 İnç - SKU 26541
Waveshare ESP32-S3-LCD-1.28 Yuvarlak IPS LCD WiFi Bluetooth Geliştirme Kartı 1.28 İnç - SKU 26541
Waveshare ESP32-S3-LCD-1.28, yüksek performanslı ESP32-S3 çift çekirdekli mikrodenetleyiciyi 1.28 inç yuvarlak IPS LCD ekran, QMI8658 altı eksenli hareket sensörü, 16 MB Flash, 2 MB PSRAM, WiFi, Bluetooth 5 LE ve lityum pil şarj yönetimiyle tek bir kompakt kartta birleştiren geliştirme platformudur. Saat, yuvarlak gösterge, hareket takip cihazı, taşınabilir sensör paneli, kablosuz kontrol birimi ve küçük IoT arayüzleri geliştirirken ayrı ekran ve IMU kartları bağlama ihtiyacını önemli ölçüde azaltır.
Kartın merkezindeki ESP32-S3R2; 240 MHz'e kadar çalışan iki Xtensa LX7 çekirdeği, vektör komutları, kablosuz iletişim ve güvenlik donanımları sunar. GC9A01A denetleyicili 240x240 piksel ekran renkli grafik arayüzlere, QMI8658 IMU ise yönelim, hareket, sarsıntı ve eğim ölçümüne temel oluşturur. Arduino IDE, LVGL ve Waveshare'in özelleştirilmiş MicroPython yazılımı için resmi örnekler bulunur.

Öne Çıkan Özellikler
- Waveshare ESP32-S3-LCD-1.28, SKU 26541 ve dokunmatik olmayan kesin ürün sürümü
- 240 MHz'e kadar çalışan çift çekirdekli 32-bit Xtensa LX7 işlemci
- 384 KB ROM, 512 KB dahili SRAM, 2 MB PSRAM ve 16 MB NOR Flash
- 2,4 GHz IEEE 802.11 b/g/n WiFi ve Bluetooth 5 Low Energy
- 1.28 inç yuvarlak IPS LCD, 240x240 piksel ve 65K renk
- GC9A01A ekran denetleyicisi ve 4 telli SPI bağlantısı
- QMI8658 altı eksenli IMU: 3 eksen ivmeölçer ve 3 eksen jiroskop
- CH343P üzerinden USB Type-C programlama ve seri terminal
- MX1.25 2 pin 3,7 V Li-ion/Li-Po pil bağlantısı ve ETA6096 şarj yönetimi
- GPIO1 üzerinden pil gerilimi ölçümü
- GPIO40 üzerinden yazılımla kontrol edilebilen LCD arka aydınlatması
- İki adet 20 pinli, 1,27 mm aralıklı genişleme sırası
- BOOT ve RESET butonları, otomatik firmware yükleme devresi
- Arduino IDE, TFT_eSPI, LVGL ve özelleştirilmiş MicroPython desteği

Teknik Özellikler
| Marka | Waveshare |
| Model | ESP32-S3-LCD-1.28 |
| SKU | 26541 |
| Mikrodenetleyici | ESP32-S3R2 |
| İşlemci | Çift çekirdekli Xtensa 32-bit LX7, 240 MHz'e kadar |
| ROM | 384 KB |
| Dahili SRAM | 512 KB |
| PSRAM | 2 MB |
| Flash | 16 MB W25Q128JVSIQ NOR Flash |
| WiFi | 2,4 GHz IEEE 802.11 b/g/n |
| Bluetooth | Bluetooth 5 Low Energy; Bluetooth Classic bulunmaz |
| Anten | Kart üstü 2,4 GHz seramik anten |
| Ekran | 1.28 inç yuvarlak IPS TFT LCD |
| Ekran çözünürlüğü | 240(H) RGB x 240(V) piksel |
| Renk | 65K renk, yaygın RGB565 veri biçimi |
| Ekran denetleyicisi | GC9A01A |
| Ekran arayüzü | 4 telli SPI |
| Aktif görüntü çapı | 32,4 mm |
| Piksel aralığı | 0,135 x 0,135 mm |
| Dokunmatik | Yok |
| IMU | QMI8658, 3 eksen ivmeölçer + 3 eksen jiroskop |
| USB-UART | CH343P |
| USB bağlantısı | USB Type-C, programlama/güç/seri log |
| Pil bağlantısı | MX1.25 2 pin, 3,7 V tek hücre Li-ion/Li-Po |
| Şarj yönetimi | ETA6096 |
| 3,3 V regülatör | ME6217C33M5G, 800 mA sınıfı LDO |
| Genişleme | 2 x 20 pin, 1,27 mm aralıklı header; güç ve paylaşılan pinler dahil |
| Butonlar | BOOT ve RESET |
| Yaklaşık ağırlık | 9 g |
ESP32-S3R2 İşlemci ve Bellek Yapısı
ESP32-S3, genel amaçlı gömülü işlemlerin yanında sinyal işleme ve hafif yapay zeka görevlerine yardımcı olan vektör komutları içeren çift çekirdekli LX7 mimarisini kullanır. İki çekirdek; ekran yenileme, sensör okuma, kablosuz haberleşme ve uygulama mantığının FreeRTOS görevleri arasında dağıtılmasına olanak tanır. 240 MHz'e kadar saat hızı küçük grafik arayüzleri ve ağ bağlantılı kontrol uygulamaları için güçlü bir temel sunar.
Kart üzerindeki 16 MB Flash; uygulama, font, görsel, web arayüzü ve dosya sistemi için geniş alan sağlar. 2 MB PSRAM, LVGL çizim tamponları, sprite, JPEG açma ve büyük veri yapıları için dahili SRAM üzerindeki baskıyı azaltır. Bununla birlikte PSRAM dahili SRAM kadar hızlı değildir; zaman kritik tamponlar ve interrupt verileri için dahili bellek tercih edilmelidir.
ESP32-S3; AES, SHA, RSA, HMAC, dijital imza ve rastgele sayı üretimi gibi donanımsal güvenlik birimlerine sahiptir. Secure Boot ve Flash Encryption gibi özellikler ürünleştirme aşamasında değerlendirilebilir; etkinleştirilmeden önce geri dönüş, anahtar saklama ve üretim programlama süreci planlanmalıdır.
1.28 İnç Yuvarlak IPS LCD
Ekran, GC9A01A denetleyicili 240x240 çözünürlüklü yuvarlak IPS paneldir. IPS yapı geniş görüş açısı ve farklı yönlerden daha tutarlı renk görünümü sağlar. Ekran belleği kare 240x240 koordinat alanı kullanır; ancak fiziksel görüntü yuvarlak olduğu için köşelere yerleştirilen içerik görünmez. Kritik metin ve değerleri merkezdeki güvenli alanda tutmak gerekir.
GC9A01A, piksel belleğini ve panel zamanlamasını kendi içinde yönetir. ESP32-S3 komut ve RGB565 renk verisini SPI üzerinden gönderir. Tam ekran RGB565 tampon 115.200 bayt gerektirir; kartın PSRAM'ı birden fazla ekran tamponu veya sprite kullanmayı kolaylaştırır. LVGL ile bölgesel yenileme kullanıldığında tüm ekranı her karede göndermek zorunlu değildir.
- LCD DC: GPIO8
- LCD CS: GPIO9
- LCD saat: GPIO10
- LCD MOSI/veri: GPIO11
- LCD reset: GPIO12
- LCD arka aydınlatma: GPIO40
QMI8658 Altı Eksenli IMU
QMI8658, üç eksenli ivmeölçer ile üç eksenli jiroskobu aynı sensörde birleştirir. Kartın eğimini, yön değişimini, titreşimini ve dönme hızını ölçmek için kullanılabilir. Akıllı göstergeyi cihazın yönüne göre döndürme, adım/hareket algılama, eğimölçer, titreşim kaydı ve jest tabanlı kontrol gibi uygulamalara uygundur.
| Sensör | QMI8658 |
| Veri yolu | I2C |
| I2C SDA | GPIO6 |
| I2C SCL | GPIO7 |
| IMU INT1 | GPIO47 |
| IMU INT2 | GPIO48 |
| İvmeölçer çözünürlüğü | 16 bit |
| İvmeölçer aralıkları | ±2, ±4, ±8 veya ±16 g |
| Jiroskop çözünürlüğü | 16 bit |
| Jiroskop aralıkları | ±16, ±32, ±64, ±128, ±256, ±512, ±1024 veya ±2048 °/s |
Düşük ölçüm aralığı küçük hareketlerde daha yüksek hassasiyet, yüksek aralık ise hızlı dönme ve darbelerde taşma payı sağlar. Durağan cihazda jiroskop ofseti ve ivmeölçer eksen hatası görülebileceğinden uygulama başında kalibrasyon ve uygun filtreleme yapılması önerilir.

Kart Üzerindeki Bileşenler
| ESP32-S3R2 | Çift çekirdekli MCU, WiFi, Bluetooth LE ve 2 MB PSRAM |
| W25Q128JVSIQ | 16 MB harici NOR Flash |
| GC9A01A | 240x240 yuvarlak IPS LCD denetleyicisi |
| QMI8658 | Altı eksenli hareket sensörü |
| CH343P | USB-UART dönüştürücü ve seri programlama |
| ETA6096 | Tek hücre lityum pil şarj ve güç yönetimi |
| ME6217C33M5G | 3,3 V düşük düşümlü regülatör |
| Seramik anten | 2,4 GHz WiFi ve Bluetooth LE RF bağlantısı |
| USB Type-C | Güç, firmware yükleme ve seri log |
| MX1.25 pil soketi | 3,7 V tek hücre pil bağlantısı |
| BOOT | GPIO0; manuel download moduna giriş |
| RESET | ESP32-S3'ü yeniden başlatır |
| 1,27 mm header sıraları | Güç ve çok işlevli GPIO genişletme bağlantıları |
USB Type-C ve Programlama Bağlantısı
USB Type-C portu kart üzerindeki CH343P USB-UART dönüştürücüsüne bağlanır. CH343P, ESP32-S3'ün UART0 hatlarını GPIO43 TX ve GPIO44 RX üzerinden kullanır. Otomatik download devresi Arduino IDE veya firmware aracından yükleme başlatıldığında kartı programlama moduna alabilir; çoğu durumda BOOT butonuna elle basmak gerekmez.
Bilgisayar portu algılamıyorsa veri taşıyan bir USB kablo kullanın, farklı port deneyin ve gerekirse CH343 sürücüsünü kurun. Yükleme başarısız olduğunda BOOT'a basılı tutup RESET'e basın; önce RESET'i, ardından BOOT'u bırakın. Bu işlem ESP32-S3'ü manuel download moduna alır.

GPIO Paylaşımı ve Dahili Bağlantılar
Ürün sayfasındaki “30 çok işlevli GPIO” ifadesi, header üzerindeki tüm noktaların aynı anda serbest GPIO olduğu anlamına gelmez. Ekran, IMU, pil ölçümü, UART, BOOT ve diğer kart işlevleri bazı pinleri kullanır. Harici çevre birimi bağlamadan önce aşağıdaki paylaşım tablosu dikkate alınmalıdır.
| GPIO | Kart Üzerindeki İşlev | Kullanım Notu |
|---|---|---|
| GPIO0 | BOOT butonu | Reset anındaki seviye download modunu etkiler. |
| GPIO1 | BAT_ADC | Pil gerilimi direnç bölücü üzerinden ölçülür. |
| GPIO6 | QMI8658 SDA | Kartın I2C veri hattı. |
| GPIO7 | QMI8658 SCL | Kartın I2C saat hattı. |
| GPIO8 | LCD_DC | Ekran komut/veri seçimi. |
| GPIO9 | LCD_CS | Ekran chip-select. |
| GPIO10 | LCD_CLK | Ekran SPI saat hattı. |
| GPIO11 | LCD_MOSI | Ekran SPI veri hattı. |
| GPIO12 | LCD_RST | Ekran donanım reset. |
| GPIO40 | LCD_BL | Arka aydınlatma açma/kapatma veya PWM. |
| GPIO43 | UART0 TX / CH343P | USB seri bağlantısıyla paylaşılır. |
| GPIO44 | UART0 RX / CH343P | USB seri bağlantısıyla paylaşılır. |
| GPIO47 | IMU_INT1 | QMI8658 kesme çıkışı. |
| GPIO48 | IMU_INT2 | QMI8658 kesme çıkışı. |
ESP32-S3 GPIO Matrix, birçok UART, I2C, SPI, I2S, PWM ve RMT işlevinin uygun GPIO'lara yönlendirilmesini sağlar. Yine de boot strapping pinleri, USB/UART ve kart üstü donanımlarla çakışma kontrolü yapılmalıdır. GPIO'lar 3,3 V mantık seviyesindedir ve 5 V toleranslı kabul edilmemelidir.
Pil Besleme, Şarj ve Pil Gerilimi Ölçümü
MX1.25 2 pin soket nominal 3,7 V tek hücre Li-ion veya Li-Po pil içindir. ETA6096, USB bağlıyken şarj ve güç yolu yönetimini gerçekleştirir. Kart ayrıca USB/VSYS üzerinden 5 V ile beslenebilir. Çok hücreli pil, 5 V pil paketi veya uygun olmayan pil kimyası doğrudan MX1.25 sokete bağlanmamalıdır.
Pil gerilimi, 200 kΩ ve 100 kΩ dirençlerden oluşan yaklaşık 3:1 bölücü üzerinden GPIO1 ADC girişine taşınır. Wiki'deki temel dönüşüm formülü 3,3 / 4096 x 3 x ADC değeri şeklindedir. ESP32 ADC referansı ve doğrusal olmayanlık nedeniyle hassas ölçümde multimetreyle kalibrasyon katsayısı belirlenmelidir.
const int BAT_ADC_PIN = 1;
void setup() {
Serial.begin(115200);
analogReadResolution(12);
}
void loop() {
uint16_t raw = analogRead(BAT_ADC_PIN);
float batteryVoltage = raw * (3.3f / 4095.0f) * 3.0f;
Serial.printf("ADC: %u Pil: %.2f V\n", raw, batteryVoltage);
delay(1000);
}
Arka Aydınlatma Parlaklık Kontrolü
LCD arka aydınlatma sürücüsü GPIO40'a bağlıdır. Dijital HIGH/LOW ile ekran ışığı açılıp kapatılabilir; PWM kullanılarak parlaklık ayarlanabilir. Aşağıdaki örnek, resmi demoların hedeflediği Arduino-ESP32 2.0.12/2.x LEDC API'sini kullanır.
const int LCD_BL = 40;
const int PWM_CHANNEL = 0;
void setup() {
ledcSetup(PWM_CHANNEL, 5000, 8);
ledcAttachPin(LCD_BL, PWM_CHANNEL);
}
void loop() {
for (int level = 20; level <= 255; level += 5) {
ledcWrite(PWM_CHANNEL, level);
delay(20);
}
for (int level = 255; level >= 20; level -= 5) {
ledcWrite(PWM_CHANNEL, level);
delay(20);
}
}
Arduino-ESP32 3.x sürümlerinde LEDC API'si değişmiştir. Resmi Waveshare demo paketini aynen kullanacaksanız wiki'de belirtilen 2.0.12 sürümünü seçin; daha yeni çekirdeğe geçerken PWM ve kütüphane API değişikliklerini ayrıca uyarlayın.

Arduino IDE Kurulumu
- Arduino IDE'yi resmi Arduino sitesinden kurun.
- Board Manager üzerinden esp32 by Espressif Systems paketini yükleyin.
- Waveshare'in sağladığı demo paketiyle tam uyumluluk için resmi wiki'de belirtilen 2.0.12 sürümünü kullanın.
- Demo arşivindeki LVGL, TFT_eSPI ve TFT_eSPI_Setups klasörlerini Arduino libraries klasörüne ekleyin.
- Kart olarak ESP32S3 Dev Module seçin.
- Doğru COM portunu ve resmi demo paketinde gösterilen Flash/PSRAM ayarlarını seçin.
- Programı derleyip yükleyin; seri terminal için 115200 baud kullanın.
Resmi Arduino Kütüphane Sürümleri
| Paket | Resmi Demo Sürümü | Görevi |
|---|---|---|
| esp32 by Espressif Systems | 2.0.12 | ESP32-S3 Arduino çekirdeği ve araç zinciri |
| LVGL | 8.3.10 | Grafik arayüz, widget, stil ve animasyon |
| TFT_eSPI | 2.5.34 | GC9A01A ekran sürücüsü ve grafik aktarımı |
| TFT_eSPI_Setups | Demo ile sağlanan özel yapılandırma | SKU 26541 pinleri ve ekran ayarları |
Bu sürümler Waveshare'in mevcut demo paketinin yeniden üretilebilir kurulumu içindir. Kütüphaneleri rastgele daha yeni sürümlere yükseltmek LVGL 8/9, TFT_eSPI yapılandırması veya Arduino-ESP32 API değişiklikleri nedeniyle derleme hatası oluşturabilir. Yeni sürüme geçiş ayrı bir uyarlama çalışması olarak yapılmalıdır.
İlk Arduino Seri Port Testi
void setup() {
Serial.begin(115200);
delay(500);
Serial.println("Waveshare ESP32-S3-LCD-1.28 hazir");
}
void loop() {
Serial.println("Hello, World!");
delay(2000);
}
TFT_eSPI ile Ekran Testi
Aşağıdaki kod, Waveshare demo paketindeki SKU 26541'e özel TFT_eSPI_Setups yapılandırmasının kurulmuş olduğunu varsayar. Genel TFT_eSPI kurulumu kartın pinlerini otomatik olarak bilmez.
#include
TFT_eSPI tft = TFT_eSPI();
void setup() {
pinMode(40, OUTPUT);
digitalWrite(40, HIGH);
tft.init();
tft.setRotation(0);
tft.fillScreen(TFT_BLACK);
tft.drawCircle(120, 120, 110, TFT_CYAN);
tft.fillCircle(120, 120, 6, TFT_YELLOW);
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.setTextDatum(MC_DATUM);
tft.drawString("ESP32-S3", 120, 105, 4);
tft.setTextColor(TFT_GREEN, TFT_BLACK);
tft.drawString("240 x 240", 120, 140, 2);
}
void loop() {
}
I2C ve QMI8658 Bağlantı Testi
Bu tarayıcı, GPIO6/GPIO7 üzerindeki I2C aygıtlarını listeler. Adres algılanması sensörün iletişim kurduğunu gösterir; ivme ve jiroskop verilerini okumak için QMI8658 sürücüsü ayrıca başlatılmalıdır.
#include
void setup() {
Serial.begin(115200);
Wire.begin(6, 7);
for (uint8_t address = 1; address < 127; address++) {
Wire.beginTransmission(address);
if (Wire.endTransmission() == 0) {
Serial.printf("I2C aygiti: 0x%02X\n", address);
}
}
}
void loop() {
}
Waveshare Arduino Demo Paketi
| Demo | İçerik | Bağımlılık |
|---|---|---|
| ESP32-S3-LCD-1.28-Test | LCD renkleri, QMI8658 ivme/jiroskop ve pil ADC testi | Demo ile gelen sürücüler |
| LVGL_Arduino | LVGL benchmark, müzik arayüzü ve grafik örnekleri | LVGL, TFT_eSPI, TFT_eSPI_Setups |
| LVGL_Chinese_Font | LVGL içinde 1000 yaygın Çince karakter fontu | LVGL, TFT_eSPI, TFT_eSPI_Setups |
| LVGL_Chinese_7500_Char | 7500 karakterlik büyük font ve etiket gösterimi | LVGL, TFT_eSPI, TFT_eSPI_Setups |
Test demosu önce ekran renklerini gösterir, ardından ACC_X/Y/Z ve GYR_X/Y/Z verilerini ekrana taşır. Kart çevrildiğinde ivme değerleri, hareket ettirildiğinde jiroskop değerleri değişir. Pil bağlandığında BAT(V) alanı ölçülen pil gerilimini gösterir. Ekran adımları hızlı geçerse RESET ile test yeniden başlatılabilir.
LVGL Grafik Arayüz Mimarisi
LVGL; buton, etiket, gösterge, grafik, stil, animasyon ve ekran yönetimi sağlayan gömülü grafik kütüphanesidir. Bu kartta LVGL çizim tamponundaki piksel verisi, TFT_eSPI üzerinden GC9A01A ekranına aktarılır. Resmi demo LVGL 8.3.10 yapısını kullanır.
- lv_init() grafik çekirdeğini başlatır.
- TFT_eSPI ekranı ve görüntü yönü yapılandırılır.
- Bir veya iki LVGL çizim tamponu ayrılır.
- Yatay/dikey çözünürlük 240x240 olarak ayarlanır.
- my_disp_flush() yenilenecek bölgeyi TFT'e gönderir.
- Aktarım bitince lv_disp_flush_ready() çağrılır.
- lv_timer_handler() döngü içinde periyodik çalıştırılır.
void my_disp_flush(lv_disp_drv_t *disp,
const lv_area_t *area,
lv_color_t *color_p) {
uint32_t w = area->x2 - area->x1 + 1;
uint32_t h = area->y2 - area->y1 + 1;
tft.startWrite();
tft.setAddrWindow(area->x1, area->y1, w, h);
tft.pushColors((uint16_t *)&color_p->full, w * h, true);
tft.endWrite();
lv_disp_flush_ready(disp);
}
Yuvarlak ekranda kontrol öğelerini köşelere yerleştirmeyin. Merkez tabanlı ibre, halka, yay ve dairesel menüler doğal görünür. Titreşimsiz animasyon için çift tampon veya sprite kullanılabilir; tampon boyutu PSRAM ve hedef kare hızına göre seçilmelidir.
MicroPython ve Thonny Kurulumu
Waveshare, ekran sürücüsünü içeren özelleştirilmiş MicroPython firmware'i sağlar. Standart ESP32-S3 MicroPython derlemesinde kartın GC9A01A sürücüsü ve örneklere ait modüller hazır olmayabilir; resmi demo paketindeki firmware kullanılmalıdır.
- Waveshare ESP32-S3-LCD-1.28 demo paketini indirin.
- Firmware/MicroPython-bin klasöründeki birleştirilmiş firmware dosyasını bulun.
- Firmware'i başlangıç adresi 0x00 olacak şekilde karta yazın.
- Thonny'yi açıp yorumlayıcı olarak ESP32 ve doğru COM portunu seçin.
- Demo klasöründeki gerekli .py, font ve görsel dosyalarını kartın dosya sistemine yükleyin.
- Çalıştırılacak .py dosyasını seçip Run düğmesine basın.
- Başka demo çalıştırmadan önce mevcut betiği Stop ile durdurun.
boot.py MicroPython açılışında otomatik çalışır. Demo arşivindeki bazı Python modülleri yalnızca font veya bitmap verisi içerdiğinden tek başına çalıştırıldığında ekranda değişiklik oluşturmaz; ana demo dosyası tarafından içe aktarılmaları gerekir.
Resmi MicroPython Demo Kataloğu
| Dosya | Gösterdiği İşlev |
|---|---|
| alien.py | alien.jpg görselini ekranda rastgele konumlarda gösterir. |
| bitarray.py | Pac-Man sprite'larını bit dizisinden oluşturup animasyonlu gösterir. |
| hello.py | Farklı renklerde Hello metni ve ekran döndürme örneği. |
| hershey.py | Farklı vektör fontlarla selamlama metinlerini döngü halinde gösterir. |
| jpg.py | İki JPEG görselini sırayla çözüp ekrana çizer. |
| noto_fonts.py | Üç farklı Noto fontunun adını ve görünümünü gösterir. |
| pbitmap.py | Önceden derlenmiş bitmap verisini ekranda gösterir. |
| rotation.py | Farklı rotasyon değerlerinde metin ve ekran yönü testi yapar. |
| scroll.py | Karakterlerin yumuşak kaydırılmasını örnekler. |
Fabrika Test Firmware'i
Demo paketi, kart üzerindeki ekran, IMU ve pil ölçümünü hızlı doğrulamak için hazır test firmware'i içerir. Dosya yolu Firmware/factory-bin klasörüdür. Firmware yükleme aracında ilgili .bin dosyaları ve adresler paketle birlikte verilen ayarlara göre seçilmelidir.
MicroPython firmware'i ile factory-bin aynı amaçta değildir. Factory-bin kart donanımını test eder; MicroPython-bin ise Python betiklerini çalıştıracak yorumlayıcı ve ekran desteğini kurar. Yanlış firmware seçildiğinde Thonny bağlantısı veya demo dosyaları çalışmayabilir.

Mekanik Yerleşim ve Montaj
Kart, yuvarlak ekran çevresinde kompakt bir PCB ve alt bölümde USB Type-C bağlantısı kullanır. Kasa, panel boşluğu veya taşıyıcı PCB tasarlanırken yukarıdaki resmi ölçü çizimi esas alınmalıdır. Header yüksekliği, USB fişinin takılma mesafesi, pil kablosunun çıkış yönü ve butonlara erişim için ek tolerans bırakın.
- Ekran yüzeyine vida veya çerçeve baskısı uygulamayın.
- Seramik anten çevresini metal, pil, geniş bakır alan veya yoğun kabloyla kapatmayın.
- USB Type-C konnektörünün takılı kabloyla birlikte ihtiyaç duyduğu alanı hesaba katın.
- 1,27 mm pitch standart 2,54 mm breadboard header'ından farklıdır; uygun soket veya taşıyıcı PCB kullanın.
- Pil ve PCB arasında kısa devreye yol açabilecek metal yüzeyleri yalıtın.
Bu Kart Neden Tercih Edilmeli?
- Entegre geliştirme: ESP32-S3, ekran, IMU ve pil yönetimi tek PCB'de hazırdır.
- Kompakt arayüz: Yuvarlak LCD, sayaç ve giyilebilir cihaz tasarımlarına doğal olarak uyar.
- Geniş depolama: 16 MB Flash; görsel, font, web içeriği ve OTA bölümleri için alan sağlar.
- Grafik belleği: 2 MB PSRAM; LVGL tamponları ve sprite kullanımı için avantajdır.
- Hareket algılama: Harici IMU bağlamadan eğim, dönüş ve hareket verisi alınabilir.
- Kablosuz bağlantı: WiFi ve BLE ile bulut, telefon ve yerel ağ uygulamaları geliştirilebilir.
- Taşınabilirlik: Tek hücre pil bağlantısı ve şarj yönetimi mobil prototipleri kolaylaştırır.
- İki yazılım yolu: Arduino/LVGL ile C++, MicroPython/Thonny ile hızlı Python prototipi.
Kullanım Alanları
- WiFi bağlantılı masa saati, pomodoro ve zamanlayıcı
- Taşınabilir sıcaklık, nem, CO2 ve hava kalitesi göstergesi
- Dijital pusula, eğimölçer ve hareket takip cihazı
- Araç, motosiklet, bisiklet veya simülasyon göstergesi
- Akıllı ev kontrol düğmesi ve oda durumu ekranı
- Robot yüzü, animasyonlu göz ve etkileşimli oyuncak
- BLE sensör ekranı ve telefon kontrollü arayüz
- Batarya, güç, akım veya enerji izleme paneli
- Mini sistem monitörü, ağ durumu ve sunucu göstergesi
- Eğitim, LVGL arayüz geliştirme ve ESP32-S3 prototipleme
Zengin Proje Önerileri
| Proje | Kullanılan Kart Özelliği | Geliştirme Fikri |
|---|---|---|
| NTP akıllı saat | WiFi + LCD | Analog kadran, hava durumu, alarm ve OTA güncelleme |
| Eğimölçer | QMI8658 + LCD | Dairesel ufuk çizgisi, derece ve kalibrasyon menüsü |
| Turbo/basınç göstergesi | ADC/I2C sensör + LCD | İbre, tepe değer kaydı ve renkli alarm bölgesi |
| BLE kumanda | Bluetooth LE + GPIO | Telefon uygulamasından mod, renk ve veri gönderimi |
| Pil monitörü | GPIO1 ADC + LCD | Gerilim, yaklaşık yüzde, çalışma süresi ve düşük pil uyarısı |
| Hareketli robot gözü | PSRAM + LCD + IMU | Sprite animasyonu ve kart hareketine tepki veren göz bebeği |
Düşük Güç Tasarımı
Taşınabilir uygulamada yalnızca ESP32-S3 deep sleep akımına bakmak yeterli değildir. Arka aydınlatma, regülatör, pil şarj devresi, IMU ve diğer kart bileşenleri toplam tüketimi etkiler. Uyku öncesinde LCD arka aydınlatmasını GPIO40 üzerinden kapatmak, WiFi/BLE'yi durdurmak ve QMI8658'i düşük güç moduna almak gerekir.
- Arka aydınlatmayı kapatın veya kullanım süresince düşük PWM seviyesinde tutun.
- Ekranı yalnızca veri değiştiğinde güncelleyin.
- WiFi bağlantısını sürekli açık tutmak yerine periyodik veri gönderimi değerlendirin.
- IMU örnekleme hızını ve ölçüm aralığını uygulamaya göre azaltın.
- Gerçek pil ömrünü seçilen pil ve yazılımla ölçerek doğrulayın.
Sorun Giderme
| Belirti | Olası Neden | Çözüm |
|---|---|---|
| COM port görünmüyor | Şarj kablosu veya CH343 sürücüsü | Veri kablosu, farklı USB portu ve CH343 sürücüsünü kontrol edin. |
| Yükleme bağlanamıyor | Boot modu veya seri port meşgul | Seri terminali kapatın; BOOT basılıyken RESET yapın. |
| Ekran karanlık | GPIO40 düşük veya ekran başlamadı | GPIO40'ı HIGH yapın ve doğru TFT_eSPI setup'ını seçin. |
| Arka ışık var, görüntü yok | Yanlış GC9A01/pin yapılandırması | Resmi TFT_eSPI_Setups klasörünü ve GPIO8-12 pinlerini doğrulayın. |
| Renkler ters | RGB/BGR veya byte-swap ayarı | Kütüphane renk sırasını ve RGB565 byte sırasını değiştirin. |
| IMU bulunamıyor | Yanlış I2C pinleri veya sürücü | Wire.begin(6,7), I2C taraması ve QMI8658 kütüphanesini kontrol edin. |
| Pil değeri hatalı | ADC toleransı veya yanlış katsayı | GPIO1, 3:1 oranı ve multimetre kalibrasyonunu doğrulayın. |
| LVGL derleme hatası | Sürüm uyumsuzluğu | Önce ESP32 2.0.12, LVGL 8.3.10 ve TFT_eSPI 2.5.34 resmi kombinasyonunu kurun. |
| MicroPython demo modül bulamıyor | Eksik dosya veya standart firmware | Özelleştirilmiş firmware'i ve demo klasöründeki tüm bağımlılıkları yükleyin. |
Dikkat Edilmesi Gerekenler
- Kart dokunmatik değildir; ekrana basmak kullanıcı girişi oluşturmaz.
- GPIO mantık seviyesi 3,3 V'tur; 5 V sinyal uygulamayın.
- Motor, röle, solenoid veya güçlü LED'i GPIO'dan doğrudan sürmeyin; transistor/MOSFET ve koruma elemanı kullanın.
- MX1.25 pil polaritesini bağlamadan önce ölçerek doğrulayın.
- Seramik anten alanını metal kasa ve pil ile kapatmak kablosuz performansı düşürebilir.
- Resmi demo sürümlerini değiştirirken Arduino-ESP32 ve LVGL API uyumluluğunu kontrol edin.
- Header'lar 1,27 mm aralıklıdır; 2,54 mm breadboard aksesuarları doğrudan uymaz.
- Bu kart kullanıma hazır bir akıllı saat değildir; tüm arayüz ve işlevler kullanıcı yazılımıyla geliştirilir.
Sıkça Sorulan Sorular
Bu model dokunmatik mı?
Hayır. SKU 26541 ESP32-S3-LCD-1.28 dokunmatik olmayan sürümdür. Dokunmatik modelin adında açıkça Touch bulunur.
Ekran OLED mi?
Hayır. LED arka aydınlatmalı yuvarlak IPS TFT LCD paneldir.
Arduino IDE ile çalışır mı?
Evet. Resmi demo paketi Arduino-ESP32 2.0.12, TFT_eSPI 2.5.34 ve LVGL 8.3.10 ile hazırlanmıştır.
MicroPython kullanılabilir mi?
Evet. Waveshare'in ekran sürücüsünü içeren özelleştirilmiş firmware'i ve Thonny kullanılmalıdır.
Pille çalışabilir mi?
Evet. MX1.25 2 pin soket üzerinden uygun polaritede 3,7 V tek hücre Li-ion/Li-Po pil bağlanabilir ve USB üzerinden şarj edilebilir.
Parlaklık ayarlanabilir mi?
Evet. Şemaya göre LCD arka aydınlatması GPIO40 ile kontrol edilir; dijital aç/kapa veya PWM uygulanabilir.
Kaç GPIO kullanılabilir?
Kart çok sayıda GPIO'yu 2x20 header'a çıkarır; ancak LCD, IMU, UART, pil ADC ve BOOT bazı pinleri paylaşır. Kullanılabilir sayı seçilen kart işlevlerine göre değişir.
USB portu yerel USB OTG mi?
Kartın dışarıdaki Type-C portu temel olarak CH343P USB-UART üzerinden programlama ve seri log için kullanılır. ESP32-S3'ün yerel USB özellikleri çip düzeyinde bulunsa da ürünün Type-C bağlantısı için kart şeması esas alınmalıdır.

Paket İçeriği
- 1 adet Waveshare ESP32-S3-LCD-1.28 geliştirme kartı, SKU 26541
USB kablosu, pil, 1,27 mm header/soket ve diğer aksesuarlar ayrıca belirtilmedikçe pakete dahil değildir.
Teknik Kaynaklar ve İndirmeler
- Waveshare ESP32-S3-LCD-1.28 Resmi Ürün Sayfası
- Waveshare ESP32-S3-LCD-1.28 Wiki ve Kullanım Rehberi
- ESP32-S3-LCD-1.28 Şematik Diyagramı
- GC9A01A LCD Denetleyici Veri Sayfası
- Espressif ESP32-S3 Veri Sayfası
- LVGL 8.3 Dokümantasyonu
- Arduino-ESP32 Dokümantasyonu
- MicroPython Dokümantasyonu
Ürün özellikleri SKU 26541 resmi ürün sayfası, wiki, pin tablosu ve şematik diyagramı birlikte değerlendirilerek hazırlanmıştır. Dokunmatik ESP32-S3-Touch-LCD-1.28, metal kasalı ESP32-S3-LCD-1.28-B ve diğer yuvarlak ESP32-S3 kartların özellikleri bu ürüne aktarılmamıştır.