ESP32 mi, ESP8266 mı?
Wi-Fi’li bir proje yapacaksanız bu iki karttan birini seçeceksiniz. Aralarındaki fiyat farkı küçüktür; asıl soru, projenizin hangi yeteneklere ihtiyaç duyduğudur.
Yan Yana Karşılaştırma
| Özellik | ESP8266 | ESP32 |
|---|---|---|
| İşlemci | 1 çekirdek, 80–160 MHz | 2 çekirdek, 240 MHz |
| SRAM | ~80 KB | 520 KB |
| Flash | 4 MB | 4 MB |
| Wi-Fi | 2,4 GHz b/g/n | 2,4 GHz b/g/n |
| Bluetooth | ✘ | Classic + BLE |
| Kullanılabilir GPIO | ~11 | ~26 |
| Analog giriş | 1 (0–3,3 V, kart bölücüsüyle) | 18 (12 bit) |
| DAC | ✘ | 2 kanal |
| Dokunmatik pin | ✘ | 10 |
| Donanımsal seri port | 2 (biri sınırlı) | 3 |
| I2C | 1 (yazılımsal) | 2 donanımsal |
| SPI | 1 | 4 |
| PWM | Yazılımsal | 16 donanım kanalı |
| CAN bus | ✘ | ✔ |
| Ethernet MAC | ✘ | ✔ |
| Donanımsal şifreleme | ✘ | ✔ (AES, SHA, RSA) |
| Hall sensörü | ✘ | ✔ (dahili) |
| Deep sleep tüketimi | ~20 µA | ~10 µA |
| Wi-Fi tepe akımı | ~300 mA | ~500 mA |
| Fiyat | Düşük | Biraz daha yüksek |
Ne Zaman ESP8266 Yeterli?
ESP8266, aşağıdaki durumlarda tamamen yeterlidir ve daha az akım çektiği için bazen daha iyi seçimdir:
- Tek bir sensör okuyup Wi-Fi ile gönderiyorsanız (sıcaklık istasyonu)
- Röle kontrolü yapıyorsanız (akıllı priz, ışık kontrolü)
- Pille çalışacak ve sık uyuyacaksa (daha az tepe akım = daha küçük pil)
- Bütçe kritikse ve çok sayıda düğüm kuracaksanız
- Bluetooth gerekmiyorsa
Basit bir IoT sensör düğümü için ESP8266 hâlâ mükemmel bir karttır.
Ne Zaman ESP32 Gerekli?
- Bluetooth veya BLE gerekiyorsa (telefon uygulaması, BLE beacon, HID cihaz)
- Birden fazla analog sensör okuyacaksanız — ESP8266’nın tek A0’ı bu işi yapamaz
- Çok sayıda pin gerekiyorsa
- Kamera kullanacaksanız (ESP32-CAM)
- Ağır işlem yapacaksanız (ses işleme, şifreleme, çok sayıda eşzamanlı bağlantı)
- Gerçek analog çıkış (DAC) gerekiyorsa
- Dokunmatik arayüz istiyorsanız
- Sensör okuma ile ağ iletişimini ayrı çekirdeklere dağıtmak istiyorsanız
Karar Tablosu
| Proje | Öneri |
|---|---|
| Wi-Fi’li sıcaklık/nem istasyonu | ESP8266 |
| Akıllı priz / röle kontrolü | ESP8266 |
| Pille çalışan toprak nemi sensörü | ESP8266 |
| Telefon ile Bluetooth kontrol | ESP32 |
| Çok sensörlü hava kalitesi cihazı | ESP32 |
| Kameralı proje | ESP32-CAM |
| BLE beacon / iBeacon | ESP32 |
| Dokunmatik panelli kontrol kutusu | ESP32 |
| Robot beyni (Wi-Fi + motor + sensör) | ESP32 |
| Basit web sunuculu LED kontrol | ESP8266 |
Kod Uyumluluğu
İki kart da Arduino IDE ile programlanır ve ortak kütüphanelerin çoğu ikisinde de çalışır. Ancak kodları birebir taşınabilir değildir.
Ortak olan
digitalWrite(), digitalRead(), pinMode()
Serial.begin(), Serial.println()
Wire.begin() // I2C
delay(), millis()Farklı olan
| İşlem | ESP8266 | ESP32 |
|---|---|---|
| Wi-Fi kütüphanesi | #include <ESP8266WiFi.h> | #include <WiFi.h> |
| Web sunucu | #include <ESP8266WebServer.h> | #include <WebServer.h> |
| Web sunucu sınıfı | ESP8266WebServer server(80) | WebServer server(80) |
| PWM | analogWrite() | ledcWrite() (veya yeni çekirdeklerde analogWrite) |
| ADC çözünürlüğü | 10 bit (0–1023) | 12 bit (0–4095) |
| Deep sleep | ESP.deepSleep(us) | esp_deep_sleep_start() |
| Pin isimleri | D1, D2… (GPIO ile eşleşmez) | Doğrudan GPIO numarası |
Her iki kartta çalışan kod yazmak için koşullu derleme kullanılabilir:
#ifdef ESP32
#include <WiFi.h>
#include <WebServer.h>
WebServer server(80);
#else
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
ESP8266WebServer server(80);
#endifESP32 Varyantları
ESP32 tek bir çip değildir; birkaç türevi vardır.
| Model | Özellik |
|---|---|
| ESP32 (orijinal) | Çift çekirdek, Wi-Fi + BT Classic + BLE |
| ESP32-S2 | Tek çekirdek, USB OTG, Bluetooth yok |
| ESP32-S3 | Çift çekirdek, BLE 5, yapay zekâ hızlandırma, USB OTG |
| ESP32-C3 | Tek çekirdek RISC-V, BLE 5, ucuz |
| ESP32-C6 | RISC-V, Wi-Fi 6, Thread/Zigbee |
| ESP32-H2 | RISC-V, Thread/Zigbee/BLE, Wi-Fi yok |
| ESP32-CAM | ESP32 + OV2640 kamera + microSD |
Dikkat: ESP32-S2’de Bluetooth yoktur ve ESP32-H2’de Wi-Fi yoktur. İsimlerine bakarak “hepsi ESP32, aynıdır” varsaymak yaygın bir hatadır. Satın almadan önce ihtiyacınız olan radyonun o modelde bulunduğunu doğrulayın.
Her İkisinin Ortak Kısıtları
Sadece 2,4 GHz Wi-Fi. İkisi de 5 GHz ağlara bağlanamaz. Modeminizde yalnızca 5 GHz açıksa veya iki bant aynı isimle yayınlanıyorsa bağlantı sorunu yaşarsınız. Çözüm: 2,4 GHz bandını ayrı bir SSID ile yayınlamak.
3,3 V lojik. 5 V’luk sensör çıkışlarını doğrudan bağlamayın. Ayrıntı için 3,3V ve 5V Seviye Dönüştürme yazısına bakın.
Yüksek tepe akımı. Zayıf besleme, açıklanamayan resetlerin en yaygın nedenidir.
WPA3 desteği sınırlı. Eski çekirdek sürümlerinde WPA3-only ağlara bağlanma sorunu yaşanabilir. Modemi WPA2/WPA3 karışık moda almak çözer.
Özet
ESP8266 basit, tek sensörlü IoT projeleri için yeterli ve ekonomiktir. ESP32 ise Bluetooth, çok sayıda analog giriş, daha fazla pin ve işlem gücü gerektiren projelerde tercih edilir.
Bu derste şunları öğrendik:
- İki kartın özellik farklarını
- Hangi projede hangisinin uygun olduğunu
- Kod uyumluluğunu ve farklı kütüphane isimlerini
- ESP32 varyantlarını ve S2/H2 tuzağını
- İkisinin de yalnızca 2,4 GHz Wi-Fi desteklediğini