ESP32-C3 SuperMini WiFi Bluetooth IoT Geliştirme Kartı | RISC-V Mikrodenetleyici
ESP32-C3 SuperMini WiFi Bluetooth IoT Geliştirme Kartı
ESP32-C3 SuperMini, Espressif ESP32-C3 yongası üzerine kurulu, ultra kompakt boyutlu bir IoT geliştirme kartıdır. WiFi 802.11 b/g/n ve Bluetooth 5 Low Energy desteği sayesinde kablosuz sensör, akıllı cihaz, taşınabilir elektronik ve düşük güç tüketimli IoT projelerinde pratik bir çözüm sunar.
Kartın merkezinde 160 MHz'e kadar çalışabilen 32-bit RISC-V tek çekirdekli işlemci bulunur. 400 KB SRAM, 384 KB ROM ve dahili 4 MB Flash belleğiyle küçük boyutuna rağmen güçlü bir geliştirme ortamı sağlar.
Harici anten bağlantısı kablosuz haberleşme performansını desteklerken, tek yüzlü yüzey montaj tasarımı ve yaklaşık başparmak büyüklüğündeki formu kartı giyilebilir projeler ve dar alanlı uygulamalar için uygun hale getirir.
Teknik Özellikler
| Özellik | Değer |
| İşlemci | ESP32-C3, 32-bit RISC-V tek çekirdek |
| Çalışma frekansı | 160 MHz'e kadar |
| WiFi | 2.4 GHz, IEEE 802.11 b/g/n |
| Bluetooth | Bluetooth 5.0 Low Energy |
| SRAM | 400 KB |
| ROM | 384 KB |
| Flash | 4 MB |
| Chip modeli | ESP32C3FN4 |
| GPIO | 11 adet GPIO, PWM desteği |
| ADC | 4 adet analog giriş |
| Arayüzler | I2C, SPI, 2x UART, GPIO, ADC |
| Dahili LED | Mavi LED, GPIO8 |
| Deep sleep tüketimi | Yaklaşık 43 uA |
| Boyut | Yaklaşık 22.52 x 18 mm |
| Harici besleme | 3.3 V - 6 V aralığı desteklenir |
ESP32-C3 SuperMini ile Başlangıç
ESP32-C3 SuperMini; WiFi, Bluetooth, düşük güç tüketimi ve kompakt yapıyı bir araya getiren ekonomik bir geliştirme kartıdır. İster basit bir LED denemesi, ister WiFi ağı tarama, Bluetooth cihaz algılama, OLED ekran kullanımı ya da düşük güç tüketimli sensör düğümü geliştirme olsun, kart hızlı prototipleme için yeterli arayüzleri sunar.
Pinout ve Şema
Kart üzerinde dijital giriş/çıkış, PWM, ADC, UART, I2C ve SPI gibi temel mikrodenetleyici arayüzleri bulunur. Arduino IDE içinde kart tipi olarak ESP32C3 Dev Module seçildiğinde pin eşlemeleri bu yapıya göre kullanılabilir.


Donanım Hazırlığı
Başlangıç için 1 adet ESP32-C3 SuperMini, 1 adet bilgisayar ve veri aktarımı destekleyen USB Type-C kablo gerekir. Bazı USB kabloları yalnızca güç aktarır; program yükleyebilmek ve seri port üzerinden haberleşebilmek için data destekli kablo kullanılmalıdır.
Harici besleme kullanılırsa güç kaynağının pozitif ucu kart üzerindeki 5V noktasına, negatif ucu GND noktasına bağlanır. Harici besleme 3.3 V - 6 V aralığında olmalıdır.
Dikkat: USB ve harici besleme aynı anda kullanılmamalıdır. Harici güç verirken pozitif ve negatif uçların kısa devre olmamasına dikkat edilmelidir.


Arduino IDE Kurulumu
ESP32-C3 SuperMini, Arduino IDE ile programlanabilir. Önce Arduino IDE'nin güncel sürümünü kurun, ardından ESP32 kart paketini Board Manager üzerinden ekleyin.

Arduino IDE içinde File > Preferences bölümüne gidin ve Additional Boards Manager URLs alanına aşağıdaki adresi ekleyin:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Sonra Tools > Board > Boards Manager menüsünde esp32 araması yapın ve güncel ESP32 paketini kurun.

Kart seçimi için Tools > Board > ESP32 Arduino > ESP32C3 Dev Module yolunu izleyin. Port bölümünden kartın bağlı olduğu COM portunu seçin.

İlk Deneme: Dahili LED Yakma
Kart üzerindeki mavi LED, GPIO8 pinine bağlıdır. Aşağıdaki örnek kod LED'i 1 saniye aralıklarla yakıp söndürür.
int led = 8;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Kod yüklendikten sonra LED'in 1 saniye aralıklarla yanıp söndüğünü görürsünüz. Yükleme tamamlandığı halde program başlamazsa Reset butonuna bir kez basın.
Sık Karşılaşılan Durumlar
| Durum | Çözüm |
| COM port görünmüyor | BOOT butonuna basılı tutarak kartı bağlayın veya BOOT basılıyken RESET'e basıp bırakın. |
| Program yükleniyor ama çalışmıyor | Yükleme bittikten sonra Reset butonuna basın. |
| Seri monitöre veri gelmiyor | Arduino IDE içinde USB CDC On Boot ayarını Enabled yapın. |
WiFi Kullanımı
ESP32-C3 SuperMini, station mode ile çevredeki WiFi ağlarını tarayabilir, mevcut bir ağa bağlanabilir veya access point olarak kendi kablosuz ağını oluşturabilir.
WiFi Ağlarını Tarama
#include "WiFi.h"
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Setup done");
}
void loop() {
Serial.println("scan start");
int n = WiFi.scanNetworks();
Serial.println("scan done");
if (n == 0) {
Serial.println("no networks found");
} else {
Serial.print(n);
Serial.println(" networks found");
for (int i = 0; i < n; ++i) {
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.println(")");
delay(10);
}
}
delay(5000);
}

WiFi Ağına Bağlanma
#includeconst char* ssid = "your-ssid"; const char* password = "your-password"; void setup() { Serial.begin(115200); delay(10); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void loop() { }


WiFi Hotspot Oluşturma
Bu örnekte kart access point olarak çalışır. Telefonlardaki hotspot mantığına benzer şekilde başka cihazlar ESP32-C3 SuperMini'nin oluşturduğu ağa bağlanabilir.
#include "WiFi.h"
void setup() {
Serial.begin(115200);
WiFi.softAP("ESP_AP", "123456789");
}
void loop() {
Serial.print("Host Name:");
Serial.println(WiFi.softAPgetHostname());
Serial.print("Host IP:");
Serial.println(WiFi.softAPIP());
Serial.print("Host SSID:");
Serial.println(WiFi.SSID());
Serial.print("Number of Host Connections:");
Serial.println(WiFi.softAPgetStationNum());
delay(1000);
}


Bluetooth Low Energy Kullanımı
ESP32-C3 SuperMini, Bluetooth Low Energy destekler. Bu sayede çevredeki BLE cihazları taranabilir veya kart BLE server olarak yapılandırılıp telefondan veri alabilir.
BLE Cihaz Tarama
#include#include #include #include int scanTime = 5; BLEScan* pBLEScan; class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks { void onResult(BLEAdvertisedDevice advertisedDevice) { Serial.printf("Advertised Device: %s \n", advertisedDevice.toString().c_str()); } }; void setup() { Serial.begin(115200); Serial.println("Scanning..."); BLEDevice::init(""); pBLEScan = BLEDevice::getScan(); pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks()); pBLEScan->setActiveScan(true); pBLEScan->setInterval(100); pBLEScan->setWindow(99); } void loop() { BLEScanResults foundDevices = pBLEScan->start(scanTime, false); Serial.print("Devices found: "); Serial.println(foundDevices.getCount()); Serial.println("Scan done!"); pBLEScan->clearResults(); delay(2000); }


BLE Server Olarak Kullanma
Bu kullanımda ESP32-C3 SuperMini, telefondan bulunabilen bir BLE server olarak çalışır. LightBlue gibi bir mobil uygulama ile karta bağlanıp karakteristik üzerinden metin gönderilebilir.





Pin Kullanımı
ESP32-C3 SuperMini üzerinde 11 dijital I/O ve 4 analog giriş bulunur. Dijital pinler PWM çıkışı olarak da kullanılabilir. Arduino tarafında A0-A5 ve D ile başlayan pin adları, kullanım kolaylığı için yapılan eşlemelerdir.

PWM ile LED Parlaklığı
int ledPin = 8;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
for (int fadeValue = 0; fadeValue <= 255; fadeValue += 5) {
analogWrite(ledPin, fadeValue);
delay(30);
}
for (int fadeValue = 255; fadeValue >= 0; fadeValue -= 5) {
analogWrite(ledPin, fadeValue);
delay(30);
}
}
Analog Giriş Kullanımı
A5 pinine bağlanan potansiyometre ile LED'in yanıp sönme aralığı değiştirilebilir. Bu örnek analog okuma mantığını göstermek için kullanılabilir.
const int sensorPin = A5;
const int ledPin = 8;
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int sensorValue = analogRead(sensorPin);
digitalWrite(ledPin, HIGH);
delay(sensorValue);
digitalWrite(ledPin, LOW);
delay(sensorValue);
}
Seri Port Kullanımı
Kartta USB seri port ve UART seri port kullanılabilir. Varsayılan kullanımda USB seri aktiftir; bu sayede USB Type-C ile bilgisayara bağlanıp Arduino IDE seri monitörü üzerinden veri izlenebilir.
Harici USB-UART dönüştürücü ile UART kullanmak isterseniz GPIO20 TX, GPIO21 RX olarak kullanılabilir. Bu kullanımda Arduino IDE içinden USB CDC On Boot ayarını devre dışı bırakmanız gerekebilir.

I2C ve OLED Ekran
ESP32-C3 SuperMini, I2C üzerinden 0.96 inç OLED ekran gibi modüllerle kullanılabilir. Arduino IDE içinde Sketch > Include Library > Manage Libraries menüsünden u8g2 kütüphanesi kurularak OLED ekrana metin yazdırılabilir.


Kullanım Alanları
- Kablosuz sensör düğümleri
- WiFi veya BLE tabanlı IoT cihazları
- Tağınabilir ve giyilebilir elektronik projeleri
- OLED ekranlı mini kontrol panelleri
- Düşük güç tüketimli prototip uygulamaları
- Eğitim, deneme ve hızlı prototipleme çalışmaları
Not
Bu içerik, verilen ESP32-C3 SuperMini datasheet dosyasındaki teknik bilgiler temel alınarak Türkçe ürün açıklaması ve başlangıç rehberi formatında yeniden hazırlanmıştır.
