ESP32, ESP8266'nın daha güçlü halefidir: çift çekirdekli 240 MHz işlemci, çok daha fazla RAM, Wi-Fi'nin yanında Bluetooth ve BLE, daha fazla GPIO, çok sayıda 12 bitlik analog giriş, dokunmatik pinler ve donanımsal PWM sunar. ESP8266 ise tek çekirdekli, yalnızca Wi-Fi'li ve tek analog girişli olup daha ucuz ve basittir. Basit Wi-Fi röle ve sensör projeleri için ESP8266 yeterlidir; çok sensörlü, Bluetooth'lu ya da yoğun işlem gerektiren projelerde ESP32 seçilmelidir.
Wi-Fi'li bir proje yapmaya karar verdiğinizde ilk soru genellikle şudur: ESP8266 mı, ESP32 mi? İkisi de aynı üreticiden, ikisi de Arduino IDE ile programlanıyor, ama yetenekleri çok farklı. Bu rehberde iki çipi karşılaştırıyor ve proje türüne göre doğru seçimi anlatıyoruz.
ESP32 ve ESP8266 karşılaştırma tablosu
| Özellik | ESP8266 | ESP32 (klasik) |
|---|---|---|
| İşlemci | Tek çekirdek, 80/160 MHz | Çift çekirdek, 240 MHz'e kadar |
| RAM | Yaklaşık 80 KB kullanıcı RAM'i | Yaklaşık 520 KB SRAM |
| Wi-Fi | 2,4 GHz | 2,4 GHz |
| Bluetooth | Yok | Klasik Bluetooth ve BLE |
| Kullanılabilir GPIO | Yaklaşık 11 | Yaklaşık 25 ve üzeri |
| Analog giriş (ADC) | 1 adet, 10 bit | Çok sayıda, 12 bit |
| DAC (analog çıkış) | Yok | 2 adet (klasik ESP32) |
| Dokunmatik pin | Yok | Var |
| Donanımsal arayüzler | Sınırlı (1,5 UART, 1 SPI, yazılımsal I2C) | Çoklu UART, SPI, I2C, I2S, CAN |
| Fiyat | Daha düşük | Biraz daha yüksek |
Değerler tipik değerlerdir; modele ve karta göre değişebilir.
ESP8266 ne zaman yeterlidir?
Tek bir röle, birkaç sensör ya da basit bir web sayfası gibi tek görevli Wi-Fi projelerinde ESP8266 yeterli ve daha ekonomiktir. Örneğin bir prizi telefondan kontrol etmek, bir sıcaklık sensörünün verisini internete göndermek ya da bir LED şeridi Wi-Fi ile yönetmek. Hazır kartlar: NodeMCU ESP8266 ve WeMos D1 Mini. Ayrıntılar için ESP8266 ve NodeMCU rehberimize bakın.
ESP32 ne zaman gereklidir?
- Bluetooth gerekiyorsa: BLE sensörler, telefonla Bluetooth bağlantısı, Bluetooth ses.
- Çok sayıda pin ve analog giriş gerekiyorsa: Birden fazla analog sensör, çok sayıda röle ve buton.
- Yoğun işlem gerekiyorsa: Ekran, ses, kamera ya da birden fazla görevin aynı anda çalışması.
- Güvenilirlik: Çift çekirdek sayesinde Wi-Fi işlemleri ile kullanıcı kodu birbirini daha az etkiler.
Örnek kartlar: ESP32 30 pin geliştirme kartı, ekranlı ESP32 0,96 inç OLED kartı ve kendi kartınızı tasarlamak için ESP32-WROOM-32E modülü. Başlangıç için ESP32 başlangıç rehberimize bakın.
ESP32 ailesindeki farklar: S2, S3, C3, C6
| Çip | Öne çıkan özellik |
|---|---|
| ESP32 (klasik) | Çift çekirdek, Wi-Fi + klasik Bluetooth + BLE, DAC |
| ESP32-S2 | Tek çekirdek, dahili USB, Bluetooth yok |
| ESP32-S3 | Çift çekirdek, dahili USB, yapay zekâ hızlandırıcı komutlar, BLE; kamera ve ekran projeleri için güçlü |
| ESP32-C3 | RISC-V tek çekirdek, Wi-Fi + BLE, düşük maliyet |
| ESP32-C6 | Wi-Fi 6, BLE, Zigbee ve Thread desteği |
Dahili USB'li S3 kartları ek bir USB-seri çip olmadan programlanabilir; ör. ESP32-S3-WROOM-1 geliştirme kartı.
Proje türüne göre adım adım seçim
- Bluetooth gerekiyor mu? Evet ise ESP32 (klasik, S3, C3 ya da C6).
- Kaç sensör ve analog giriş? Birden fazla analog sensör varsa ESP32.
- Kamera ya da ekran var mı? Evet ise ESP32-S3 ya da PSRAM'li ESP32.
- Pil ömrü önemli mi? İki çip de derin uykuyu destekler; kartın regülatörü ve USB çipi tüketimi belirler.
- Bütçe ve sadelik: Tek röleli basit işler için ESP8266.
Sık sorulan sorular
ESP8266 kodu ESP32'de çalışır mı?
Büyük bölümü küçük değişikliklerle çalışır. Wi-Fi ve web sunucusu kütüphanelerinin adları farklıdır (ör. ESP8266WiFi yerine WiFi) ve pin numaraları karta göre yeniden düzenlenmelidir.
ESP32 daha fazla mı enerji harcar?
Aktif çalışırken ESP32 genellikle biraz daha fazla akım çeker, ancak her iki çip de derin uyku modlarında çok düşük tüketime iner. Pil ömrünü çoğunlukla kartın diğer bileşenleri belirler.
ESP32 5 GHz Wi-Fi destekler mi?
Klasik ESP32, S2, S3, C3 ve C6 yalnızca 2,4 GHz Wi-Fi'yi destekler. 5 GHz destekli Espressif çipleri daha yeni ve farklı modellerdir.
ESP32'nin analog girişleri Wi-Fi ile kullanılır mı?
Klasik ESP32'de ADC2'ye bağlı pinler Wi-Fi açıkken kullanılamaz. Wi-Fi projelerinde analog sensörler ADC1 pinlerine bağlanmalıdır.
Yeni başlayan biri hangisiyle başlamalı?
Fiyat farkı küçük olduğu için çoğu kullanıcıya ESP32 ile başlamak önerilir; daha fazla pin ve özellik ileride projeyi büyütmeyi kolaylaştırır.
Özet
- ESP32 çift çekirdekli, daha hızlı ve çok daha fazla RAM'e sahiptir.
- ESP32'de Bluetooth/BLE, çok sayıda ADC, DAC ve dokunmatik pin vardır.
- ESP8266 basit Wi-Fi projeleri için ucuz ve yeterlidir.
- S3 kamera ve ekran, C3 düşük maliyet, C6 Wi-Fi 6 ve Zigbee/Thread içindir.
- Çoğu yeni proje için ESP32 daha esnek bir başlangıçtır.