Waveshare ESP32-S3-LCD-1.28 Yuvarlak IPS LCD WiFi Bluetooth Geliştirme Kartı 1.28 İnç - SKU 26541
Yeni

Waveshare ESP32-S3-LCD-1.28 Yuvarlak IPS LCD WiFi Bluetooth Geliştirme Kartı 1.28 İnç - SKU 26541

ESP32-S3 LCD, 1.28 inç 240x240 piksel yuvarlak IPS ekranı, ESP32-S3 mikrodenetleyicisi, WiFi ve Bluetooth LE bağlantısını kompakt bir geliştirme kartında birleştirir. Entegre QMI8658 hareket sensörü, 16 MB Flash ve 2 MB PSRAM ile grafik arayüz, IoT, hareket algılama ve taşınabilir elektronik projelerinde kullanılabilir.
1.720,20 ₺
Stok Kodu
sk2046
Fiyat
30,00 USD + KDV
Havale
1.668,60 TL (%3,00 havale indirimi)

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.

Kesin model bilgisi: Bu açıklama Waveshare ESP32-S3-LCD-1.28, SKU 26541 içindir. Bu ürün dokunmatik değildir. Benzer isimli ESP32-S3-Touch-LCD-1.28 modelinde CST816 dokunmatik denetleyici ve farklı konnektör/pin yapısı bulunur; iki modelin yazılım ve donanım dosyaları birbirinin yerine kullanılmamalıdır.

Waveshare ESP32-S3-LCD-1.28 SKU 26541 yuvarlak ekranlı geliştirme kartı

Ö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

ESP32-S3-LCD-1.28 yuvarlak IPS LCD ekran görüntü örneğ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
Arka aydınlatma pini: SKU 26541'in şeması ve pin bağlantı tablosu LCD arka aydınlatmasını GPIO40 olarak gösterir. Wiki içindeki bazı genel açıklamalar dokunmatik sürümden taşınmış GPIO2/touch ifadeleri içerir; bu ürün için GPIO40 ve dokunmatik olmayan yapı esas alınmalıdır.

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.

ESP32-S3-LCD-1.28 kart üzerindeki bileşenlerin açıklaması

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.

Waveshare ESP32-S3-LCD-1.28 GPIO ve bağlantı arayüzleri

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 güvenliği: MX1.25 kablo renkleri ve kutup sırası farklı üreticilerde değişebilir. Pili takmadan önce kart üzerindeki artı/eksi yönünü ve pil soketini multimetreyle doğrulayın. Ters polarite, şişmiş veya hasarlı pil kullanmayın. Pil pakete dahil değildir.

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.

Waveshare ESP32-S3-LCD-1.28 ekran ve geliştirme özellikleri

Arduino IDE Kurulumu

  1. Arduino IDE'yi resmi Arduino sitesinden kurun.
  2. Board Manager üzerinden esp32 by Espressif Systems paketini yükleyin.
  3. Waveshare'in sağladığı demo paketiyle tam uyumluluk için resmi wiki'de belirtilen 2.0.12 sürümünü kullanın.
  4. Demo arşivindeki LVGL, TFT_eSPI ve TFT_eSPI_Setups klasörlerini Arduino libraries klasörüne ekleyin.
  5. Kart olarak ESP32S3 Dev Module seçin.
  6. Doğru COM portunu ve resmi demo paketinde gösterilen Flash/PSRAM ayarlarını seçin.
  7. 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.

  1. lv_init() grafik çekirdeğini başlatır.
  2. TFT_eSPI ekranı ve görüntü yönü yapılandırılır.
  3. Bir veya iki LVGL çizim tamponu ayrılır.
  4. Yatay/dikey çözünürlük 240x240 olarak ayarlanır.
  5. my_disp_flush() yenilenecek bölgeyi TFT'e gönderir.
  6. Aktarım bitince lv_disp_flush_ready() çağrılır.
  7. 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.

  1. Waveshare ESP32-S3-LCD-1.28 demo paketini indirin.
  2. Firmware/MicroPython-bin klasöründeki birleştirilmiş firmware dosyasını bulun.
  3. Firmware'i başlangıç adresi 0x00 olacak şekilde karta yazın.
  4. Thonny'yi açıp yorumlayıcı olarak ESP32 ve doğru COM portunu seçin.
  5. Demo klasöründeki gerekli .py, font ve görsel dosyalarını kartın dosya sistemine yükleyin.
  6. Çalıştırılacak .py dosyasını seçip Run düğmesine basın.
  7. 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.

Waveshare ESP32-S3-LCD-1.28 SKU 26541 mekanik ölçü çizimi

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.

Waveshare ESP32-S3-LCD-1.28 paket içeriği

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

Ü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.

Bu ürüne ilk yorumu siz yapın!
Ürün hakkında henüz soru sorulmamış.
Bu ürünün fiyat bilgisi, resim, ürün açıklamalarında ve diğer konularda yetersiz gördüğünüz noktaları öneri formunu kullanarak tarafımıza iletebilirsiniz.
Görüş ve önerileriniz için teşekkür ederiz.
Waveshare ESP32-S3-LCD-1.28 Yuvarlak IPS LCD WiFi Bluetooth Geliştirme Kartı 1.28 İnç - SKU 26541 ESP32-S3 LCD; 1.28 inç yuvarlak IPS ekran, WiFi, Bluetooth LE ve QMI8658 hareket sensörü içeren geliştirme kartıdır. sk2046
Waveshare ESP32-S3-LCD-1.28 Yuvarlak IPS LCD WiFi Bluetooth Geliştirme Kartı 1.28 İnç - SKU 26541

Tavsiye Et

*
*
*
ideasoft e-ticaret paketleri ile hazırlandı.