ESP32-S3 Super Mini WiFi Bluetooth 5.0 USB-C Geliştirme Kartı
ESP32-S3 Super Mini WiFi Bluetooth 5.0 USB-C Geliştirme Kartı
ESP32-S3 Super Mini, Espressif ESP32-S3 yongasını kompakt bir geliştirme kartı formunda sunan, WiFi ve Bluetooth LE destekli güçlü bir IoT kartıdır. Yaklaşık 23.5 x 18 mm boyutundaki bu kart; kablosuz sensörler, mini kontrol panelleri, OLED ekranlı arayüzler, WLED benzeri LED projeleri, USB tabanlı uygulamalar ve dar alana sığması gereken prototipler için uygundur.
Kartın merkezinde 240 MHz'e kadar çalışabilen çift çekirdekli Xtensa LX7 mimarili ESP32-S3 bulunur. ESP32-S3; WiFi 802.11 b/g/n, Bluetooth 5 LE, USB Serial/JTAG, USB OTG, zengin GPIO yapısı, ADC, PWM, SPI, I2C, UART, I2S, RMT ve donanım kripto hızlandırıcıları gibi gelişmiş özellikler sunar.
Bu içerik, kısa bir ürün açıklamasından daha geniş olacak şekilde hazırlanmıştır. Teknik özellikler, pinout, güç bağlantıları, güvenli pin seçimi, Arduino/PlatformIO kurulumu, dahili RGB LED kullanımı ve SSD1306 OLED ile ESP Bird oyun projesi aynı sayfada Türkçe teknik rehber formatında anlatılmıştır.

Genel Teknik Özellikler
| Özellik | Değer |
| Kart modeli | ESP32-S3 Super Mini |
| Mikrodenetleyici | ESP32-S3 |
| CPU | Çift çekirdekli Xtensa LX7, 32-bit |
| Saat frekansı | 240 MHz'e kadar |
| SRAM | 512 KB dahili SRAM |
| ROM | 384 KB ROM |
| Flash | 4 MB Flash |
| WiFi | 2.4 GHz, IEEE 802.11 b/g/n |
| Bluetooth | Bluetooth 5.0 LE |
| USB | USB-C, native USB Serial/JTAG |
| GPIO | Kart üzerinde 11 pratik dijital I/O, ESP32-S3 yongasında daha geniş GPIO altyapısı |
| Analog giriş | Kart pinlerinde A0-A5 olarak kullanılabilen 6 analog giriş |
| PWM | 11 PWM destekli kart pini; ESP32-S3 LED PWM denetleyicisi |
| Arayüzler | UART, I2C, SPI, I2S, USB, RMT, ADC, PWM |
| Dahili LED | GPIO48 hattında WS2812 RGB LED ve kırmızı LED yapısı |
| Derin uyku | Kart sayfasında yaklaşık 43 uA deep sleep tüketimi belirtilir |
| Boyut | Yaklaşık 23.5 x 18 mm; 2.54 mm pin aralığı |
| Güvenlik | AES, RSA, HMAC, dijital imza, secure boot ve flash encryption desteği |
ESP32-S3 Mimarisi
ESP32-S3, düşük güç tüketimli WiFi + Bluetooth LE SoC ailesinde performans odaklı bir üyedir. Çift çekirdekli Xtensa LX7 işlemci, 240 MHz'e kadar frekans ve dahili SIMD komutları sayesinde yalnızca basit sensör okuma işlerinde değil, daha yoğun işlem gerektiren uygulamalarda da avantaj sağlar.
Yonga içinde WiFi MAC/baseband, Bluetooth LE, RF devreleri, USB Serial/JTAG, USB OTG, ADC, UART, I2C, I2S, SPI, RMT, LED PWM, kamera arayüzü, LCD arayüzü, zamanlayıcılar ve ULP yardımcı yapılar bulunur. Bu nedenle ESP32-S3 Super Mini, küçük boyutuna rağmen ciddi bir gömülü sistem platformudur.
ESP32-S3'te donanım tabanlı güvenlik blokları da bulunur. AES, SHA, RSA, HMAC, rastgele sayı üretici, secure boot ve flash encryption gibi özellikler; cihaz kimliği, firmware bütünlüğü ve güvenli başlatma gerektiren IoT projelerinde kullanılabilir.
Kart Boyutu ve Fiziksel Yapı
ESP32-S3 Super Mini, Super Mini form faktörünün temel avantajını taşır: dar alanlara kolayca yerleşebilen küçük bir kart üzerinde kablosuz haberleşme, USB-C, regülatör, anten ve I/O pinleri birlikte sunulur. 2.54 mm pin aralığı sayesinde standart pin header, breadboard ve jumper kablo kullanımına uygundur.

Pinout ve Güç Pinleri
Kart üzerinde 5V, 3V3 ve GND güç pinlerinin yanında TX/RX, I2C, SPI, ADC, PWM ve genel amaçlı GPIO olarak kullanılabilen pinler bulunur. ESP32 ailesinde pin seçimi yaparken yalnızca pin numarasına değil, boot, flash, USB/JTAG ve dahili LED gibi kart seviyesindeki bağlantılara da dikkat etmek gerekir.

| Pin / Hat | Kullanım notu |
| 5V | USB-C tarafından gelen 5 V hattı veya uygun harici 5 V besleme noktası olarak kullanılabilir. |
| 3V3 | Kart regülatöründen gelen 3.3 V çıkıştır. Düşük akımlı sensörler için uygundur. |
| GND | Tüm harici devrelerle ortak toprak bağlantısı kurulmalıdır. |
| TX / RX | UART haberleşme için kullanılır. Harici seri modülde TX-RX çapraz bağlanmalıdır. |
| A0-A5 | Analog sensör, potansiyometre ve benzeri 3.3 V seviyeli sinyaller için kullanılabilir. |
| SDA / SCL | I2C ekran, sensör ve RTC modülleri için pratik pinlerdir. |
| MISO / MOSI / SCK / SS | SPI ekran, SD kart, RF modülü veya hızlı sensör bağlantıları için kullanılabilir. |
| GPIO48 | Kart üzerindeki WS2812 RGB LED ve kırmızı LED bu hatla ilişkilidir; aynı anda bağımsız kontrol beklenmemelidir. |
Güvenli Pin Seçimi
ESP32-S3 tabanlı kartlarda bazı pinler boot, USB, JTAG veya flash/PSRAM hatlarıyla ilişkili olabilir. Bu nedenle genel amaçlı projelerde önce kartın pinout diyagramına bakmak gerekir. Kaynak sayfada IO1, IO2, IO4, IO5, IO6, IO7, IO8, IO15, IO16, IO17, IO18 ve IO21 genel GPIO için daha güvenli pinler olarak listelenmiştir.
IO3, IO45 ve IO46 gibi strapping/boot davranışıyla ilişkili pinler; IO9-IO14 ve bazı yüksek numaralı flash/PSRAM/JTAG pinleri ise dikkatli kullanılmalıdır. Yanlış pin seçimi kartın boot etmemesine, programlama sırasında sorun yaşanmasına veya USB/JTAG hata ayıklamanın etkilenmesine neden olabilir.
Dahili LED'ler ve WS2812 RGB LED
ESP32-S3 Super Mini üzerinde güç ve durum takibi için kullanılabilen LED yapıları bulunur. Kırmızı LED ile WS2812 RGB LED'in GPIO48 hattını paylaştığı belirtilir. Bu nedenle GPIO48'e gönderilen sinyal her iki LED davranışını etkileyebilir.

#include#define NUM_LEDS 1 #define DATA_PIN 48 CRGB leds[NUM_LEDS]; void setup() { FastLED.addLeds (leds, NUM_LEDS); } void loop() { leds[0] = CRGB::Red; FastLED.show(); delay(1000); leds[0] = CRGB::Green; FastLED.show(); delay(1000); leds[0] = CRGB::Blue; FastLED.show(); delay(1000); }
Arduino IDE Kurulumu
- Arduino IDE 2'yi açın ve Board Manager bölümünden Espressif esp32 kart paketini kurun.
- Kart seçimi için Tools > Board menüsünden Esp32s3 Dev veya yakın uyumlu ESP32-S3 geliştirme kartını seçin.
- CPU Frequency değerini 240 MHz, Flash Size değerini 4MB, Flash Mode değerini QIO olarak kullanın.
- USB-C kablonun veri aktarımı desteklediğinden emin olun ve doğru seri portu seçin.
PlatformIO Yapılandırması
PlatformIO ile kullanımda ESP32-S3 Super Mini için yakın genel kart profili olarak esp32-s3-devkitm-1 kullanılabilir. Flash boyutu ve flash modu kartın 4 MB QIO yapısına göre belirtilmelidir.
[env:esp32-s3-super-mini] platform = espressif32 board = esp32-s3-devkitm-1 framework = arduino board_build.mcu = esp32s3 board_build.f_cpu = 240000000L board_build.flash_size = 4MB board_build.flash_mode = qio board_upload.flash_size = 4MB
USB, Seri Port ve Program Yükleme
ESP32-S3 ailesinde native USB Serial/JTAG desteği bulunur. Bu sayede kart, harici USB-UART dönüştürücü olmadan USB-C üzerinden programlanabilir ve seri iletişim kurabilir. Program yükleme için esptool kullanılır; kaynak sayfada 921600 baud yükleme hızı, 4 MB flash ve QIO flash modu önerilir.
esptool.py --chip esp32s3 --baud 921600 write_flash \ --flash_mode qio \ --flash_size 4MB \ 0x0 bootloader.bin \ 0x8000 partitions.bin \ 0xe000 boot_app0.bin \ 0x10000 firmware.bin
WiFi ve Bluetooth LE Kullanımı
ESP32-S3 Super Mini, 2.4 GHz WiFi 802.11 b/g/n ve Bluetooth 5 LE desteği sunar. WiFi tarafında station, softAP veya station + softAP senaryoları ile cihaz ağa bağlanabilir, yerel web arayüzü sunabilir veya MQTT/HTTP gibi protokollerle veri gönderebilir.
Bluetooth LE tarafında sensör yayını, BLE servis/karakteristik yapıları, telefonla kontrol ve düşük güçlü kablosuz haberleşme senaryoları kurulabilir. Aynı anten yapısı WiFi ve BLE için kullanıldığından kart yerleşiminde anten bölgesinin metal yüzeylerden ve kapalı kutu etkisinden mümkün olduğunca uzak tutulması iyi olur.
ADC, PWM, I2C ve SPI Kullanım Notları
- ADC: A0-A5 olarak etiketlenen analog girişler potansiyometre, LDR, analog sensör veya batarya izleme devreleri için kullanılabilir. GPIO seviyeleri 3.3 V olduğundan analog girişlerde de 3.3 V sınırına dikkat edilmelidir.
- PWM: LED parlaklığı, pasif buzzer, servo sinyali ve motor sürücü kontrolü için kullanılabilir. Motor veya yüksek akımlı LED doğrudan GPIO pininden sürülmemelidir.
- I2C: OLED ekran, BME280/BMP280, RTC, IMU ve I/O genişletici modüller için uygundur. ESP32-S3 tarafında I2C pinleri yazılımla esnek atanabilir.
- SPI: Ekran, SD kart, RF modülü ve hızlı sensörler için kullanılabilir. Her SPI cihazı için ayrı CS/SS hattı planlamak gerekir.
Örnek Proje: ESP Bird OLED Oyunu
ESPBoards tarafından paylaşılan ESP Bird projesi, ESP32-S3 Super Mini'nin sadece kablosuz sensör kartı olmadığını gösteren eğlenceli bir örnektir. Projede ESP32-S3 Super Mini, 128x64 SSD1306 I2C OLED ekran ve tek bir buton kullanılarak Flappy Bird benzeri mini bir oyun oluşturulur.
Oyun mantığı basittir: kuş karakteri yerçekimiyle aşağı düşer, butona basıldığında yukarı doğru zıplar. Borular ekranda sağdan sola kayar, oyuncu boşluklardan geçmeye çalışır. Çarpışma algılama, skor takibi, oyun sonu ekranı ve basit sprite animasyonu 128x64 monokrom ekranda çalışır.

ESP Bird Projesi İçin Gerekli Malzemeler
- 1 adet ESP32-S3 Super Mini geliştirme kartı
- 1 adet SSD1306 128x64 I2C OLED ekran
- 1 adet anlık basmalı buton
- Breadboard ve jumper kablolar
- Arduino IDE ve Adafruit SSD1306 / Adafruit GFX kütüphaneleri
OLED ve Buton Bağlantısı
ESP Bird projesinde OLED ekran I2C üzerinden bağlanır. Kaynak projede SDA için GPIO13, SCL için GPIO12 ve buton girişi için GPIO11 kullanılır. Buton, GPIO ile GND arasına bağlanır ve yazılımda INPUT_PULLUP olarak tanımlanır.

| ESP32-S3 Super Mini | OLED / Buton |
| 5V | OLED VDD |
| GND | OLED GND ve butonun bir ucu |
| GPIO13 | OLED SDA |
| GPIO12 | OLED SCL |
| GPIO11 | Butonun diğer ucu |
ESP Bird Kod Mantığı
Tam proje kodu oldukça uzun olduğu için burada temel iskelet ve kritik pin tanımları verilmiştir. Projenin tam sürümünde kuş sprite dizileri, boru hareketleri, çarpışma kontrolü, skor hesaplama ve oyun durumları ayrı fonksiyonlarla yönetilir.
#include#include #include #define I2C_SDA 13 #define I2C_SCL 12 #define BUTTON_PIN 11 #define OLED_WIDTH 128 #define OLED_HEIGHT 64 Adafruit_SSD1306 oled(OLED_WIDTH, OLED_HEIGHT, &Wire, -1); void setup() { pinMode(BUTTON_PIN, INPUT_PULLUP); Wire.begin(I2C_SDA, I2C_SCL); if (!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { while (1); } oled.clearDisplay(); oled.setTextColor(WHITE); oled.setTextSize(1); oled.setCursor(0, 0); oled.println("ESP Bird"); oled.display(); } void loop() { // Tam oyunda burada buton okuma, fizik, boru hareketi, // carpisma kontrolu ve ekran yenileme dongusu calisir. }
ESP Bird Projesinden Ne Öğrenilir?
- I2C OLED ekranın ESP32-S3 ile kullanımı
- Butonun dahili pull-up ile okunması
- 128x64 monokrom ekranda bitmap sprite çizimi
- Basit oyun döngüsü, yerçekimi ve zıplama mantığı
- Borularla çarpışma kontrolü ve skor takibi
- Küçük ekranlarda verimli grafik yenileme yaklaşımı
Kullanım Alanları
- Kablosuz sensör ve veri toplama sistemleri
- OLED ekranlı mini kontrol panelleri
- WLED ve adreslenebilir RGB LED projeleri
- BLE tabanlı mobil uygulama kontrollü cihazlar
- USB seri, USB HID veya USB cihaz projeleri
- Küçük robotik ve giyilebilir elektronik prototipleri
- Eğitim, oyun, arayüz ve gömülü sistem denemeleri
- Daha yüksek işlem gücü isteyen kompakt ESP32 projeleri
Sık Karşılaşılan Durumlar
| Durum | Kontrol / çözüm |
| Kart bilgisayarda görünmüyor | USB-C kablonun veri aktarımı desteklediğini kontrol edin. Yalnızca şarj kablosu kullanılıyorsa port görünmeyebilir. |
| Program yükleme başarısız | Doğru ESP32-S3 kart profili, 4MB flash ve QIO flash modu seçildiğinden emin olun. |
| OLED ekran boş kalıyor | SDA/SCL pinlerini, OLED I2C adresini ve Adafruit SSD1306/GFX kütüphanelerinin kurulu olduğunu kontrol edin. |
| Buton ters çalışıyor | INPUT_PULLUP kullanıldığında butona basılınca okuma LOW olur. Kod mantığı buna göre yazılmalıdır. |
| RGB LED beklenmedik davranıyor | GPIO48 hattının WS2812 RGB LED ve kırmızı LED ile ilişkili olduğunu unutmayın. |
| WiFi menzili düşük | PCB anten bölgesini metal parçalardan, kalın kablolardan ve kapalı metal kutulardan uzak tutun. |
Dikkat Edilmesi Gerekenler
- GPIO pinleri 3.3 V lojik seviyesinde çalışır; 5 V lojik sinyaller doğrudan uygulanmamalıdır.
- Flash, boot, USB/JTAG veya strapping görevi olan pinler rastgele kullanılmamalıdır.
- Motor, röle ve yüksek akımlı LED gibi yükler doğrudan GPIO pininden sürülmemelidir.
- Harici modüllerle ortak GND bağlantısı kurulmalıdır.
- OLED ve sensör modüllerinin 3.3 V / 5 V besleme uyumluluğu kontrol edilmelidir.
- Deep sleep akımı kart revizyonu, regülatör, LED'ler ve bağlı harici devrelere göre değişebilir.
Paket İçeriği
- 1 adet ESP32-S3 Super Mini WiFi Bluetooth 5.0 USB-C geliştirme kartı