Waveshare ESP32-S3-Touch-AMOLED-2.06-EN 2.06 İnç AMOLED Dokunmatik WiFi Bluetooth Akıllı Saat Geliştirme Kartı - SKU 31957
Waveshare ESP32-S3-Touch-AMOLED-2.06-EN 2.06 İnç AMOLED Dokunmatik WiFi Bluetooth Akıllı Saat Geliştirme Kartı - SKU 31957
Waveshare ESP32-S3-Touch-AMOLED-2.06-EN; yüksek çözünürlüklü AMOLED ekranı, kapasitif dokunmatik paneli, hareket algılama, gerçek zaman saati, çift mikrofonlu ses sistemi, hoparlör, hafıza kartı ve kablosuz haberleşmeyi saat biçimli kompakt bir geliştirme platformunda birleştirir. Akıllı saat arayüzleri, sesli IoT terminalleri, taşınabilir kontrol panelleri, hareket takip cihazları, veri kaydediciler, kablosuz sensör ekranları ve giyilebilir cihaz prototipleri için ayrı modülleri bir araya getirme yükünü önemli ölçüde azaltır.
Kartın merkezindeki ESP32-S3R8, 240 MHz'e kadar çalışan çift çekirdekli Xtensa LX7 işlemciyi 8 MB PSRAM ve 32 MB Flash ile destekler. 2,06 inç AMOLED panel 410x502 piksel çözünürlük, 16,7 milyon renk, 600 cd/m²'ye kadar parlaklık ve 100000:1 kontrast sunar. CO5300 ekran sürücüsünün QSPI veri yolu akıcı grafikler için yüksek bant genişliği sağlarken FT3168 kapasitif dokunmatik denetleyici I2C üzerinden kullanıcı girişlerini aktarır.
Bu ürün hazır ve kapalı bir tüketici akıllı saati değildir; Arduino IDE veya ESP-IDF ile programlanan, kendi arayüzünüzü ve işlevlerinizi geliştirebileceğiniz açık bir donanım platformudur. Waveshare'in örnekleri ekran, dokunmatik, LVGL, RTC, güç ölçümü, IMU, ses, TF kart ve video oynatma gibi kartın ana işlevlerini çalışır başlangıç noktaları halinde sunar.

Öne Çıkan Özellikler
- 240 MHz'e kadar çalışan çift çekirdekli 32-bit Xtensa LX7 işlemci
- ESP32-S3R8, 8 MB PSRAM, 32 MB Flash, 512 KB dahili SRAM ve 384 KB ROM
- 2,4 GHz WiFi 802.11 b/g/n ve Bluetooth 5 Low Energy
- 2,06 inç 410x502 piksel, 16,7 milyon renk AMOLED ekran
- CO5300 ekran denetleyicisi ve dört veri hatlı QSPI bağlantı
- FT3168 I2C kapasitif dokunmatik denetleyici
- 600 cd/m²'ye kadar parlaklık, 100000:1 kontrast ve 178° görüş açısı
- QMI8658C altı eksenli IMU: 3 eksen ivmeölçer ve 3 eksen jiroskop
- PCF85063ATL düşük güç tüketimli gerçek zaman saati
- AXP2101 güç yönetimi, pil şarjı ve çalışma değerlerini izleme
- Çift dijital mikrofon, ES7210 ses ADC'si, ES8311 codec ve hoparlör
- TF/microSD kart yuvası; medya ve kayıt dosyaları için harici depolama
- USB Type-C üzerinden besleme, programlama ve seri hata ayıklama
- 3,7 V tek hücre Li-ion/Li-Po pil bağlantısı ve şarj desteği; pil dahil değildir
- Titreşim motoru, PWR ve BOOT çok işlevli yan tuşları
- Lehimlenebilir I2C, UART ve USB genişleme noktaları
- Arduino IDE, ESP-IDF ve LVGL 9 tabanlı resmi örnekler
Teknik Özellikler
| Marka | Waveshare |
| Model / SKU | ESP32-S3-Touch-AMOLED-2.06-EN / 31957 |
| Ürün türü | Saat biçimli AMOLED dokunmatik geliştirme kartı |
| Ana kontrolcü | ESP32-S3R8 |
| İşlemci | Çift çekirdekli Xtensa 32-bit LX7, 240 MHz'e kadar |
| Dahili bellek | 512 KB SRAM, 384 KB ROM, 16 KB RTC SRAM |
| PSRAM / Flash | 8 MB PSRAM / 32 MB Flash |
| WiFi | 2,4 GHz IEEE 802.11 b/g/n |
| Bluetooth | Bluetooth 5 Low Energy ve Bluetooth Mesh; Bluetooth Classic yoktur |
| Ekran | 2,06 inç AMOLED, CO5300 sürücü, QSPI |
| Çözünürlük / renk | 410 x 502 piksel / 16,7 milyon renk |
| Parlaklık / kontrast | 600 cd/m²'ye kadar / 100000:1 |
| Görüş açısı | 178° |
| Dokunmatik | FT3168 kapasitif dokunmatik, I2C, 0x38 adresi |
| Hareket sensörü | QMI8658C 6 eksenli IMU |
| Gerçek zaman saati | PCF85063ATL RTC |
| Güç yönetimi | AXP2101 PMIC |
| Ses girişi | Çift dijital mikrofon dizisi ve ES7210 çok kanallı ses ADC'si |
| Ses çıkışı | ES8311 codec, ses yükselteci ve hoparlör |
| Depolama | TF/microSD kart yuvası |
| USB | USB Type-C; ESP32-S3 yerel USB üzerinden programlama ve seri iletişim |
| Pil bağlantısı | 3,7 V tek hücre Li-ion/Li-Po, 2 pin MX1.25; pil dahil değildir |
| Kullanıcı girişleri | Kapasitif dokunmatik, PWR tuşu, BOOT tuşu ve hareket sensörü |
| Genişleme | Ayrılmış lehim pedleri üzerinden I2C, UART ve USB |
| Yazılım | Arduino IDE, ESP-IDF, FreeRTOS ve LVGL |

ESP32-S3R8 İşlemci ve Bellek Mimarisi
ESP32-S3, grafik arayüzü, sensör örnekleme, ses işleme ve ağ haberleşmesini aynı uygulamada yürütebilecek çift çekirdekli bir mikrodenetleyicidir. FreeRTOS görevleri kullanılarak ekran yenileme ve dokunmatik okuma bir çekirdekte, WiFi bağlantısı veya ses akışı diğer görevlerde çalıştırılabilir. LX7 çekirdeklerinin vektör komutları FFT, temel ses işleme, görüntü ön işleme ve hafif makine öğrenmesi gibi iş yüklerine yardımcı olur.
8 MB PSRAM; LVGL çizim tamponları, büyük fontlar, JPEG/PNG çözme, ağ paketleri ve ses tamponları için kritik çalışma alanı sağlar. 32 MB Flash ise uygulama, OTA bölümleri, fontlar, ikonlar ve gömülü dosya sistemi için geniş alan sunar. Belleğin tamamı kullanıcı verisine ayrılmaz; bootloader, bölüm tablosu, firmware ve sistem bileşenleri de Flash kullanır.
- Donanımsal AES, SHA, RSA, HMAC, güvenli önyükleme ve Flash şifreleme olanakları
- USB Serial/JTAG ile ek USB-UART dönüştürücü olmadan programlama ve log izleme
- Derin uyku, RTC çevre birimleri ve ULP yardımcı işlemcilerle düşük güç senaryoları
- I2C, SPI, I2S, UART, USB, SD/MMC, PWM ve ADC gibi zengin çevre birimleri
2,06 İnç AMOLED Ekran: Neden Önemli?
AMOLED panelde her piksel kendi ışığını üretir; siyah pikseller tamamen kapatılabildiği için arka ışıklı LCD'lere göre daha derin siyahlar ve çok yüksek kontrast elde edilir. Koyu temalı saat arayüzlerinde yalnızca aydınlatılan pikseller enerji tükettiğinden doğru tasarlanmış ekranlar pil süresine de katkı sağlayabilir. 410x502 çözünürlük küçük ekranda metinlerin, grafiklerin, kadranların ve ikonların keskin görünmesini sağlar.
CO5300 sürücüsüne görüntü QSPI üzerinden, dört paralel veri hattıyla gönderilir. Bu yapı tek veri hatlı klasik SPI ekranlara göre daha yüksek aktarım kapasitesi sunar. Tam ekran güncellemeleri, kısmi yenileme ve LVGL çizim tamponu büyüklüğü uygulamanın hedef kare hızı ile kullanılabilir PSRAM arasında dengelenmelidir.

FT3168 Kapasitif Dokunmatik Panel
FT3168, dokunma koordinatlarını I2C üzerinden ileten kapasitif bir dokunmatik denetleyicidir. Kesme hattı kullanıldığında işlemcinin sürekli koordinat sorgulaması gerekmez; dokunma gerçekleştiğinde ilgili görev uyandırılabilir. Bu yaklaşım hem arayüz tepkisini iyileştirir hem de boşta güç tüketimini düşürmeye yardımcı olur.
LVGL giriş aygıtı sürücüsünde ham koordinatların ekran yönüne uygun dönüştürülmesi gerekir. Arayüz elemanları parmakla kullanım için yeterince büyük tasarlanmalı; kaydırma, kısa dokunma ve uzun basma eylemleri uygulama katmanında birbirinden ayrılmalıdır. Dokunmatik panel I2C hattını başka çevre birimleriyle paylaştığı için aynı veri yoluna eklenen aygıtların adresleri çakışmamalıdır.
Kart Üzerindeki Donanımlar
| Bileşen | Görevi |
|---|---|
| ESP32-S3R8 | Uygulama, kablosuz ağ, USB ve çevre birimlerini yöneten ana mikrodenetleyici |
| CO5300 | 410x502 AMOLED paneli QSPI üzerinden sürer |
| FT3168 | Kapasitif dokunma koordinatlarını I2C üzerinden iletir |
| QMI8658C | İvme ve açısal hız ölçümü yapan 6 eksenli IMU |
| PCF85063ATL | Düşük güç tüketimli tarih ve saat takibi |
| AXP2101 | Güç rayları, pil şarjı ve güç telemetrisi |
| ES7210 | Çift mikrofon sinyalini sayısal ses akışına dönüştüren çok kanallı ADC |
| ES8311 | Ses codec'i ve oynatma zincirinin kontrolü |
| Hoparlör ve yükselteç | Bildirim sesi, konuşma ve medya oynatma |
| Titreşim motoru | Sessiz bildirim ve dokunsal geri bildirim |
| TF kart yuvası | Görsel, ses, video, log ve yapılandırma dosyaları |

Dahili Bağlantılar ve GPIO Haritası
Aşağıdaki hatlar kartın yerleşik bileşenlerine ayrılmıştır. Aynı GPIO'ların başka amaçlarla kullanılması ekran, SD kart, ses veya güç yönetimi işlevlerini bozabilir. Uygulama geliştirirken resmi örneklerdeki pin_config.h dosyasını temel almak en güvenli yöntemdir.
| AMOLED QSPI veri | GPIO4, GPIO5, GPIO6, GPIO7 |
| AMOLED saat / CS | GPIO11 / GPIO12 |
| AMOLED reset / TE | GPIO8 / GPIO13 |
| Dokunmatik reset / kesme | GPIO9 / GPIO38 |
| TF kart SPI | MOSI GPIO1, SCK GPIO2, MISO GPIO3, CS GPIO17 |
| Titreşim motoru | GPIO18 |
| Yerel USB | GPIO19 D-, GPIO20 D+ |
| UART | GPIO43 TX, GPIO44 RX |
| BOOT tuşu | GPIO0, basıldığında düşük seviye |
| RTC kesme | GPIO39 |
Not: I2C veri ve saat hatları birden fazla kart içi bileşen tarafından paylaşılır. Harici modül eklerken adres çakışması, besleme seviyesi ve toplam hat kapasitansı kontrol edilmelidir. Ayrılmış pedler doğrudan tak-çıkar soket değildir; kablo lehimleme ve mekanik gerilim koruması gerekebilir.
QMI8658C İvmeölçer ve Jiroskop
QMI8658C; üç eksende doğrusal ivme ve üç eksende açısal hız ölçer. Yazılımdan seçilebilen ivmeölçer aralıkları ±2 g, ±4 g, ±8 g ve ±16 g; jiroskop aralıkları ise düşük açısal hızlardan ±2048 dps seviyesine kadar ayarlanabilir. Düşük aralık daha hassas hareket ölçümü, yüksek aralık ise hızlı dönüşlerde doygunluğu önleme avantajı sunar.
- Bilek kaldırıldığında ekranı uyandırma ve ekran yönünü belirleme
- Adım sayacı, aktivite sınıflandırma ve hareketsizlik uyarısı
- Hareketle menü değiştirme veya eğimle kontrol
- Titreşim, darbe ve cihaz konumu kaydı
Ham sensör verisi doğrudan kesin adım veya yön bilgisi değildir. Ölçek seçimi, sıfır ofseti, örnekleme hızı, filtreleme ve cihazın bilekteki yönü uygulamaya göre kalibre edilmelidir.
PCF85063ATL Gerçek Zaman Saati
RTC, ana işlemci uyurken tarih ve saatin düşük güçle ilerlemesini sağlar. Saat arayüzü, alarm, zaman damgalı sensör kaydı ve periyodik uyandırma gibi işlevlerde ESP32-S3 sistem saatinden daha kararlı bir referans sunar. Resmi Arduino örneği, PCF85063 saat bilgisini LVGL arayüzünde göstermeyi hazır bir başlangıç projesi olarak içerir.
İlk kurulumda RTC zamanı firmware üzerinden ayarlanmalı veya WiFi bağlantısı varken NTP ile eşitlenmelidir. Saatin cihaz kapalıyken ilerlemesi için uygun pilin bağlı ve güç yolunun doğru yapılandırılmış olması gerekir.
Çift Mikrofon, Codec ve Hoparlör
Kart üzerindeki çift dijital mikrofon, ses yakalama ve yön/gürültü analizi için iki kanallı veri sağlar. ES7210 çok kanallı ADC mikrofon zincirini, ES8311 codec ise ses oynatma tarafını destekler. Dahili hoparlör ve güç yükselteci; bildirim sesi, konuşma geri bildirimi, basit medya oynatma veya interkom arayüzü gibi uygulamalarda harici ses kartına duyulan ihtiyacı azaltır.
Resmi spektrum analizörü örneği mikrofon verisine FFT uygulayarak frekans bileşenlerini ekranda gösterir. Video oynatıcı örneği ise TF karttan görüntüyü okuyup ekran ve ses çıkışını birlikte kullanır. Çift mikrofon donanımı yankı azaltma ve gürültü işleme projeleri için elverişlidir; elde edilecek sonuç mikrofon geometrisi, algoritma, ortam ve örnekleme ayarlarına bağlıdır.
AXP2101 Güç Yönetimi ve Pil Telemetrisi
AXP2101, USB ve pil kaynaklarını yönetir, kartın farklı devreleri için gereken güç raylarını oluşturur ve tek hücre lityum pilin şarj sürecini denetler. Resmi örnek üzerinden pil gerilimi, VBUS gerilimi, sistem gerilimi, şarj/deşarj durumu, PMIC sıcaklığı ve tahmini pil yüzdesi gibi değerler okunabilir.
Pil yüzdesi doğrudan bir enerji sayacı değildir; gerilim eğrisi, yük akımı, şarj durumu, sıcaklık ve pil yaşına göre değişebilir. Hassas enerji hesabında gerilim ve çalışma durumu birlikte izlenmeli, uygulamaya özgü filtreleme uygulanmalıdır.
PWR ve BOOT Tuşlarının Kullanımı
| Kapalıyken PWR kısa basma | Kartı açar |
| PWR yaklaşık 6 saniye | Donanımsal kapatma davranışını tetikler |
| Normal çalışmada PWR | Yazılım tarafından tuş girişi olarak okunabilir; uygulama hareketi 6 saniyeyi geçmemelidir |
| Normal çalışmada BOOT | GPIO0 kullanıcı tuşu olarak kısa, çift, çoklu veya uzun basma algılayabilir |
| Açılışta BOOT basılı | ESP32-S3 indirme/programlama moduna girer |
Saat Kasası ve Pil Montajı
Ürün, elektronik kartı giyilebilir prototipe dönüştüren özel kasa ve sökülebilir kayışlarla gelir. Kasa geliştirme kolaylığı sağlar; ancak ürün su geçirmez bir tüketici saati olarak değerlendirilmemelidir. Nem, ter, metal talaşı ve iletken sıvılara karşı koruma kullanıcı tasarımının sorumluluğundadır.
Pil yerleştirmek için kasa açılırken ekran FPC kablosuna, mikrofon hatlarına ve ince bağlantı kablolarına yük bindirilmemelidir. Kapağı yavaşça ayırın, kabloları çekmeyin veya keskin açıyla kıvırmayın. Pilin kasa içinde hareket etmesini ve devreye baskı uygulamasını önleyecek yalıtkan sabitleme kullanılmalıdır.
TF / microSD Kart Kullanımı
TF kart yuvası; ekran görselleri, fontlar, WAV/PCM sesleri, AVI videoları, sensör logları ve yapılandırma dosyalarını firmware'den bağımsız depolamak için kullanılabilir. FAT32 biçimi geniş uyumluluk sağlar. Dosyayı açmadan önce kartın bağlandığını doğrulamak, yazma tamamlandıktan sonra dosyayı kapatmak ve güç kesintisine dayanıklı kayıt düzeni kullanmak veri bozulması riskini azaltır.
Video örneğinde içerikler kartın /avi/ klasöründen okunur. Yüksek çözünürlüklü veya yüksek bit hızlı videolar; SD okuma, JPEG çözme, ekran aktarımı ve ses işleme yükünü aynı anda artırır. Bu nedenle önce resmi dönüştürme ayarlarıyla başlamak uygundur.
Arduino IDE Kurulumu
- Arduino IDE'nin güncel sürümünü kurun.
- Kart yöneticisine Espressif ESP32 paket URL'sini ekleyip esp32 by Espressif Systems paketini kurun.
- Kart olarak ESP32S3 Dev Module seçin.
- USB CDC On Boot seçeneğini etkinleştirin; 32 MB Flash ve OPI PSRAM'a uygun kart ayarlarını resmi örnekle eşleştirin.
- Waveshare GitHub deposundaki Arduino örneklerini ve birlikte verilen kütüphane klasörlerini kullanın.
- USB Type-C veri kablosunu takın, doğru COM portunu seçin ve önce HelloWorld örneğini yükleyin.
Waveshare wiki anlatımı Arduino-ESP32 çekirdeğinin en az 3.2.0 olmasını ister. Güncel resmi depo derlemeleri Arduino-ESP32 3.3.11 ile test edilmektedir. Grafik ve donanım kütüphaneleri sürüme duyarlı olduğundan rastgele en yeni sürümleri karıştırmak yerine depo içinde verilen kütüphane setiyle başlamak daha tekrarlanabilir sonuç verir.
Arduino Kütüphaneleri
| GFX_Library_for_Arduino | CO5300 ekranın başlatılması, çizim ve metin işlevleri |
| LVGL 9 | Widget, ekran, tema, animasyon ve dokunmatik arayüz |
| SensorLib | QMI8658C ve ilgili sensör erişimi |
| XPowersLib | AXP2101 güç rayları, şarj ve ADC değerleri |
| Arduino_DriveBus | Kartın veri yolları ve dokunmatik bağlantıları |
| lv_conf.h / pin_config.h | LVGL yapılandırması ve bu karta özel pin eşlemesi |
İlk Ekran Testi
Aşağıdaki iskelet resmi HelloWorld örneğindeki ekran kurulum mantığını gösterir. pin_config.h dosyası Waveshare örnek paketinden alınmalıdır.
#include
#include "pin_config.h"
Arduino_DataBus *bus = new Arduino_ESP32QSPI(
LCD_CS, LCD_SCLK,
LCD_SDIO0, LCD_SDIO1, LCD_SDIO2, LCD_SDIO3
);
Arduino_GFX *gfx = new Arduino_CO5300(
bus, LCD_RESET, 0,
LCD_WIDTH, LCD_HEIGHT,
22, 0, 0, 0
);
void setup() {
gfx->begin();
gfx->fillScreen(BLACK);
gfx->setTextColor(WHITE);
gfx->setTextSize(2);
gfx->setCursor(36, 220);
gfx->println("Merhaba AMOLED");
}
void loop() {
}
Ekran boş kalırsa önce pin yapılandırmasının bu ürüne ait olduğunu, PSRAM ayarını, ekran nesnesindeki çözünürlüğü ve USB seri logunu kontrol edin. Başka CO5300 kartına ait örneğin pinlerini doğrudan kullanmayın.
Parlaklık Kontrolü
AMOLED panelde ayrı bir arka ışık pini bulunmaz. Parlaklık CO5300 komutu üzerinden 0x00 ile 0xFF arasında ayarlanır. Kullanılan Arduino_GFX sürümünde yardımcı fonksiyon mevcutsa aşağıdaki yaklaşım kullanılabilir:
// Yaklaşık yüzde 50 parlaklık
gfx->Display_Brightness(128);
// Pil odaklı koyu arayüzlerde daha düşük bir değer deneyin.
gfx->Display_Brightness(80);
Kütüphane sürümünde bu yardımcı ad farklıysa resmi örnekteki 0x51 parlaklık komutu uygulanmalıdır. Ekranı uzun süre 0xFF seviyesinde çalıştırmak yerine ortam ve kullanım süresine uygun sınır belirleyin.
LVGL ile Dokunmatik Arayüz Geliştirme
LVGL; düğme, liste, grafik, kadran, klavye, animasyon ve tema gibi arayüz bileşenlerini sağlar. Kartın 8 MB PSRAM'ı büyük ekran tamponlarını mümkün kılsa da tam kare tamponu şart değildir. Kısmi çizim tamponları kullanmak belleği azaltır; daha büyük DMA uyumlu tamponlar ise ekran aktarım verimini artırabilir.
void loop() {
// LVGL zamanlayıcılarını ve çizim görevlerini çalıştırır.
lv_timer_handler();
delay(5);
}
Gerçek uygulamada LVGL tick kaynağı, ekran flush callback'i, dokunmatik read callback'i ve thread güvenliği birlikte yapılandırılmalıdır. WiFi veya dosya işlemlerini LVGL callback'i içinde uzun süre bloklamak arayüzde takılmaya neden olur; bu işler ayrı FreeRTOS görevi ve kuyruklarla yürütülebilir.
Resmi Arduino Örnekleri
| Örnek | Gösterdiği işlev |
|---|---|
| 01_HelloWorld | QSPI AMOLED başlangıcı, renk doldurma ve metin |
| 02_GFX_AsciiTable | Font ve ASCII karakter tablosu çizimi |
| 03_LVGL_PCF85063_simpleTime | RTC tarih/saat verisini LVGL arayüzünde gösterme |
| 04_LVGL_QMI8658_ui | İvme verisini çizgi grafik olarak görüntüleme |
| 05_LVGL_AXP2101_ADC_Data | Pil, VBUS, sıcaklık ve güç durumlarını gösterme |
| 06_LVGL_Arduino_v9 | LVGL 9 widget, animasyon ve dokunmatik arayüz demosu |
| 07_LVGL_SD_Test | TF kart bağlama, dosya listeleme ve erişim testi |
| 08_ES8311 | ES8311 ses codec'i ve temel ses oynatma |
ESP-IDF ile Geliştirme
ESP-IDF; görev zamanlaması, güç yönetimi, sürücü yapılandırması, bileşen yönetimi ve hata ayıklama üzerinde daha ayrıntılı kontrol isteyen projeler için önerilir. Güncel resmi depo ESP-IDF v5.5.5 ve v6.0.2 derlemelerini doğrulamaktadır. Projeyi kurmadan önce örneğin README dosyasındaki hedef sürümü kullanmak, bağımlılık değişikliklerinden kaynaklanan hataları azaltır.
- ESP-IDF projesinin hedefini ESP32-S3 olarak seçin.
- Projeyi ESP-IDF araçlarıyla derleyin.
- Kartın bağlı olduğu seri portu seçerek firmware'i yükleyin.
- Yükleme tamamlandıktan sonra seri monitörü açarak başlangıç mesajlarını kontrol edin.
Windows'ta kartın gerçek COM portu seçilmelidir. Arduino yüklemesi yapmadan önce aynı portu kullanan seri monitörü kapatın.
Resmi ESP-IDF Örnekleri
| Örnek | Amaç |
|---|---|
| 01_AXP2101 | PMIC başlatma, güç rayları ve pil telemetrisi |
| 02_lvgl_demo_v9 | LVGL 9 ekran ve dokunmatik entegrasyonu |
| 03_esp-brookesia | ESP-Brookesia tabanlı uygulama arayüzü |
| 04_Immersive_block | QMI8658 hareketiyle ekrandaki blokları kontrol etme |
| 05_Spec_Analyzer | Mikrofon verisine FFT uygulayıp spektrum gösterme |
| 06_videoplayer | TF karttan AVI video ve ses oynatma |
Video Dosyası Hazırlama
Resmi video oynatıcı demosu için FFmpeg ile Motion JPEG görüntü ve PCM ses içeren AVI dosyası hazırlanabilir. Çözünürlüğü içeriğin yönüne ve ekranın 410x502 piksel alanına göre ayarlayın.
| Video codec | Motion JPEG |
| Dosya kapsayıcısı | AVI |
| Önerilen çözünürlük | 410 x 502 piksel; içeriğin yönüne göre uyarlanabilir |
| Kare hızı | Başlangıç için 30 FPS; performansa göre azaltılabilir |
| Ses biçimi | 16-bit PCM, 44,1 kHz, stereo |
Dönüştürülen dosyayı TF karttaki /avi/ klasörüne yerleştirin. Performans yetersizse kare hızını, JPEG kalitesini, çözünürlüğü veya ses örnekleme ayarını kademeli düşürün.
Hazır Firmware ve Fabrika Yazılımını Geri Yükleme
- Resmi GitHub deposunun Releases bölümünden uygun framework ve örnek için firmware arşivini indirin.
- Arşivi çıkarın ve bilgisayarda Python bulunduğunu doğrulayın.
- Espressif firmware yükleme aracını resmi Python paket yöneticisi üzerinden kurun.
- Arşivle birlikte gelen Windows veya Linux yükleme betiğini, kartın gerçek seri portunu seçerek çalıştırın.
- Yükleme sonrası kart otomatik başlamazsa sıfırlayın veya gücü kesip yeniden verin.
Hazır paketler birleşik firmware görüntüsünü 0x0 adresine yazar. Fabrika kurtarma dosyaları ayrıca GitHub deposundaki FirmWare klasöründe bulunur. Başka ESP32-S3 AMOLED modelinin binary dosyasını bu karta yüklemeyin.
WiFi ve Bluetooth Projeleri
2,4 GHz WiFi; NTP saat eşitleme, MQTT sensör panosu, REST API istemcisi, web tabanlı ayar ekranı, OTA güncelleme ve internet radyosu gibi uygulamalarda kullanılabilir. Ağ bağlantısı kurulurken kullanıcı bilgilerinin firmware'e açık metin gömülmesi yerine ilk kurulum ekranı veya güvenli yapılandırma alanı tercih edilmelidir.
Bluetooth Low Energy; telefon uygulamasıyla yapılandırma, yakınlık algılama, düşük hızlı sensör paylaşımı, HID benzeri kontroller ve BLE Mesh düğümleri için uygundur. Bu ürün Bluetooth Classic ses profilleri sunmaz; kablosuz ses aktarımı tasarlanıyorsa BLE'nin bant genişliği ve gecikme sınırları dikkate alınmalıdır.
Neler Geliştirilebilir?
- Özelleştirilebilir akıllı saat: Saat yüzü, alarm, kronometre, hareket algılama, hava durumu ve telefon bildirimleri
- Sesli IoT kumandası: Mikrofonla komut alma, ağ servisine gönderme ve hoparlörden yanıt verme
- Taşınabilir sensör paneli: BLE veya WiFi sensörlerinden gelen verileri grafik ve göstergelerle sunma
- Hareket kontrollü arayüz: Bilek hareketi, eğim veya çift dokunuşla menü ve cihaz kontrolü
- Ses analizörü: Mikrofon sinyalinin seviye ve frekans spektrumunu gerçek zamanda gösterme
- Taşınabilir veri kaydedici: IMU ve harici I2C sensörlerini zaman damgasıyla TF karta kaydetme
- Endüstriyel bakım terminali: Yakındaki cihazın durumunu BLE/WiFi ile görüntüleme ve servis komutları gönderme
- Medya ve bilgi ekranı: TF karttan kısa animasyon, eğitim içeriği veya sesli yönerge oynatma
Pil Ömrünü İyileştirme Önerileri
- AMOLED'de siyah arka plan ve daha küçük aydınlık alan kullanın.
- Parlaklığı ortam için gereken en düşük seviyede tutun ve ekran zaman aşımı ekleyin.
- WiFi'yi sürekli açık tutmak yerine veri alışverişi dönemlerinde etkinleştirin.
- IMU kesmesini bilek kaldırma veya hareketle uyandırma için kullanın.
- Ses codec'i, mikrofonlar, SD kart ve titreşim motorunu kullanılmadığında kapatın.
- FreeRTOS görevlerinin boşta sürekli döngü yapmasını önleyin; olay, kesme ve kuyruklarla bekletin.
- Uygun senaryoda light sleep veya deep sleep kullanın ve RTC ile periyodik uyandırın.
Gerçek çalışma süresi pil kapasitesi kadar ekran parlaklığına, WiFi yayın süresine, hoparlör seviyesine, işlemci yüküne ve uyku oranına bağlıdır. Bu nedenle sabit bir pil süresi vermek yerine uygulamanın gerçek kullanım döngüsüyle akım ölçümü yapılmalıdır.
Sorun Giderme
| Belirti | Kontrol edilecekler |
|---|---|
| USB portu görünmüyor | Veri destekli kablo deneyin; BOOT'a basılı tutarak gücü verin; farklı USB portu kullanın |
| Yükleme bağlantıda bekliyor | Seri monitörü kapatın, doğru COM portunu seçin ve BOOT ile indirme moduna geçin |
| Ekran siyah | Doğru modelin pin_config dosyasını, QSPI pinlerini, panel resetini ve güç raylarını doğrulayın |
| Dokunmatik çalışmıyor | FT3168 I2C adresini, reset/kesme hatlarını ve koordinat yönünü kontrol edin |
| LVGL derleme hatası | Depoyla gelen kütüphane sürümlerini ve lv_conf.h dosyasını birlikte kullanın |
| TF kart bağlanmıyor | FAT32 biçimi, SPI pinleri, CS hattı, kart kapasitesi ve dosya yolunu kontrol edin |
| Ses bozuk veya kesik | I2S saatlerini, örnekleme biçimini, DMA tamponlarını ve hoparlör seviyesini doğrulayın |
| Pil yüzdesi sıçrıyor | Gerilim tabanlı tahminin yük ve şarjdan etkilendiğini dikkate alın; filtreleme uygulayın |
| Program çökünce USB kayboluyor | BOOT'a basılı tutarak açın, çalışan firmware yükleyin ve gücü yeniden verin |
Sıkça Sorulan Sorular
Ürün çalışmaya hazır bir akıllı saat midir?
Hayır. Donanım, kasa ve örnek yazılımlar sunan bir geliştirme platformudur. Son uygulama, kullanıcı arayüzü, telefon bağlantısı ve veri güvenliği geliştirici tarafından hazırlanır.
Pil kutudan çıkar mı?
Hayır. Bu SKU 31957 EN ürün paketinde pil bulunmaz. Uyumlu 3,7 V tek hücre pil ayrıca seçilmeli ve polaritesi doğrulanmalıdır.
WiFi 5 GHz destekli mi?
Hayır. ESP32-S3 yalnızca 2,4 GHz 802.11 b/g/n WiFi kullanır.
Bluetooth kulaklığa ses gönderebilir mi?
ESP32-S3 Bluetooth Low Energy sunar, Bluetooth Classic A2DP profili sunmaz. Kartın dahili ses sistemi yerel mikrofon ve hoparlör uygulamalarına yöneliktir.
Arduino ile kullanılabilir mi?
Evet. Waveshare resmi Arduino örnekleri ve gerekli kart kütüphanelerini sağlar. Daha ayrıntılı kontrol için ESP-IDF projeleri de mevcuttur.
Kasa su geçirmez mi?
Hayır. Ürün prototipleme odaklıdır ve su geçirmezlik derecesi belirtilmemiştir.
Harici sensör bağlanabilir mi?
Evet. Ayrılmış I2C, UART ve USB lehim pedleri üzerinden genişletme yapılabilir. Hat seviyesi, ortak veri yolu adresleri ve mevcut kart içi pin kullanımları kontrol edilmelidir.

Paket İçeriği
- 1 adet Waveshare ESP32-S3-Touch-AMOLED-2.06-EN geliştirme kartı ve saat kasası
- 1 takım ayrılabilir saat kayışı
- Pil dahil değildir
Kaynaklar ve İndirmeler
- Waveshare ESP32-S3-Touch-AMOLED-2.06 Wiki ve kullanım dokümantasyonu
- Waveshare resmi ürün sayfası
- Resmi GitHub: Arduino, ESP-IDF, firmware, şema ve materyaller
- Derlenmiş firmware paketleri ve sürümler
- Espressif ESP32-S3 veri sayfası
Bu ürün açıklaması, üreticinin teknik dokümantasyonu ve resmi örnek deposundaki bilgiler Türkçe kullanıcıların proje seçimi ve kurulumu için yeniden düzenlenerek hazırlanmıştır. Kütüphane ve araç sürümleri zamanla değişebileceğinden proje kurulumunda resmi GitHub deposundaki ilgili örneğin README dosyası esas alınmalıdır.