Skip to Content
ESP ve IoTESP32 mi, ESP8266 mı?

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

ÖzellikESP8266ESP32
İşlemci1 çekirdek, 80–160 MHz2 çekirdek, 240 MHz
SRAM~80 KB520 KB
Flash4 MB4 MB
Wi-Fi2,4 GHz b/g/n2,4 GHz b/g/n
BluetoothClassic + BLE
Kullanılabilir GPIO~11~26
Analog giriş1 (0–3,3 V, kart bölücüsüyle)18 (12 bit)
DAC2 kanal
Dokunmatik pin10
Donanımsal seri port2 (biri sınırlı)3
I2C1 (yazılımsal)2 donanımsal
SPI14
PWMYazılımsal16 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
FiyatDüşükBiraz 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 istasyonuESP8266
Akıllı priz / röle kontrolüESP8266
Pille çalışan toprak nemi sensörüESP8266
Telefon ile Bluetooth kontrolESP32
Çok sensörlü hava kalitesi cihazıESP32
Kameralı projeESP32-CAM
BLE beacon / iBeaconESP32
Dokunmatik panelli kontrol kutusuESP32
Robot beyni (Wi-Fi + motor + sensör)ESP32
Basit web sunuculu LED kontrolESP8266

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

İşlemESP8266ESP32
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)
PWManalogWrite()ledcWrite() (veya yeni çekirdeklerde analogWrite)
ADC çözünürlüğü10 bit (0–1023)12 bit (0–4095)
Deep sleepESP.deepSleep(us)esp_deep_sleep_start()
Pin isimleriD1, 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); #endif

ESP32 Varyantları

ESP32 tek bir çip değildir; birkaç türevi vardır.

ModelÖzellik
ESP32 (orijinal)Çift çekirdek, Wi-Fi + BT Classic + BLE
ESP32-S2Tek çekirdek, USB OTG, Bluetooth yok
ESP32-S3Çift çekirdek, BLE 5, yapay zekâ hızlandırma, USB OTG
ESP32-C3Tek çekirdek RISC-V, BLE 5, ucuz
ESP32-C6RISC-V, Wi-Fi 6, Thread/Zigbee
ESP32-H2RISC-V, Thread/Zigbee/BLE, Wi-Fi yok
ESP32-CAMESP32 + 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