📡 ESP32 Nedir?
ESP32, IoT (Internet of Things - Nesnelerin İnterneti) projelerinde yaygın olarak kullanılan güçlü bir mikrodenetleyicidir.
⚡ ESP32 Teknik Özellikleri
İşlemci
- CPU: Dual-core Xtensa LX6 (2 çekirdek)
- Frekans: 160 MHz veya 240 MHz
- Mimari: 32-bit RISC
- Performans: Yüksek işlem gücü
Bellek
- RAM: 520 KB SRAM
- ROM: 448 KB (bootloader)
- Flash: 4 MB (genişletilebilir)
- Cache: Hızlı erişim için
Kablosuz İletişim
- WiFi: 802.11 b/g/n (2.4 GHz)
- Bluetooth: v4.2 BR/EDR + BLE
- Mod: Station, AP, Station+AP
- Güvenlik: WPA/WPA2/WPA3
GPIO ve Çevre Birimleri
- GPIO: 34 adet programlanabilir pin
- ADC: 18 kanal 12-bit (analog girdi)
- DAC: 2 kanal 8-bit (analog çıktı)
- PWM: 16 kanal (motor kontrolü vb.)
- SPI: 4 adet (hızlı seri iletişim)
- I2C: 2 adet (sensör bağlantısı)
- UART: 3 adet (seri port)
- Touch Sensor: 10 kanal kapasitif dokunma
🌐 IoT (Internet of Things)
IoT Bileşenleri:
- Sensörler: Çevreden veri toplar (sıcaklık, nem, hareket)
- Mikrodenetleyici: Verileri işler (ESP32)
- İletişim: Verileri gönderir (WiFi, Bluetooth)
- Bulut/Server: Verileri saklar ve analiz eder
- Uygulama: Kullanıcı arayüzü (mobil/web)
IoT Uygulama Örnekleri:
🏠 Akıllı Ev: Işık, klima, güvenlik kontrolü
🌡️ Hava İzleme: Sıcaklık, nem, hava kalitesi
🚗 Araç Takibi: GPS konum, hız izleme
🏭 Endüstriyel: Makine izleme, otomasyon
🌾 Tarım: Toprak nemi, sulama kontrolü
🔧 ESP32 Programlama
Geliştirme Ortamları:
- Arduino IDE: En popüler, kolay kullanım
- ESP-IDF: Espressif resmi framework (C/C++)
- MicroPython: Python ile programlama
- PlatformIO: Profesyonel IDE
Programlama Dilleri:
- C/C++: En yaygın, Arduino dili
- Python: MicroPython ile
- JavaScript: Espruino ile
💡 ESP32 Uygulama Alanları
1. Web Server Uygulamaları
ESP32 bir web server olarak çalışabilir. Tarayıcıdan sensör verilerini gösterme, LED kontrolü.
Örnek: ESP32'ye bağlı sıcaklık sensörünü web sayfasından görüntüleme
2. MQTT ile IoT İletişimi
MQTT protokolü ile hafif, hızlı mesajlaşma. Bulut servislere veri gönderme.
Örnek: ThingSpeak, AWS IoT, Azure IoT Hub ile entegrasyon
3. Bluetooth Uygulamaları
BLE (Bluetooth Low Energy) ile düşük güç tüketimli kablosuz iletişim.
Örnek: Mobil uygulama ile ESP32 kontrolü, fitness takip cihazları
4. Kamera Uygulamaları
ESP32-CAM modülü ile görüntü yakalama, yüz tanıma, QR kod okuma.
Örnek: Güvenlik kamerası, kapı zili, nesne algılama
5. Robotik ve Otomasyon
Motor kontrolü, sensör okuma, otonom hareket.
Örnek: Robot kol, çizgi izleyen robot, drone kontrolü
🎯 ESP32 Avantajları
- ✅ Düşük Maliyet: $2-5 arası uygun fiyat
- ✅ Dual-Core: Paralel işlem, yüksek performans
- ✅ WiFi + Bluetooth: İkisi de yerleşik
- ✅ Düşük Güç: Deep sleep modu ile µA seviyesi
- ✅ Çok GPIO: 34 pin, çok çevre birimi
- ✅ Geniş Topluluk: Bolca kaynak, örnek, kütüphane
- ✅ Arduino Uyumlu: Kolay öğrenme eğrisi
⚠️ ESP32 Dezavantajları
- ❌ 5V Toleranssız: 3.3V ile çalışır, dikkat gerekir
- ❌ Karmaşık Belgeleme: ESP-IDF dokümantasyonu zor
- ❌ Sınırlı ADC: ADC doğruluğu düşük
- ❌ WiFi+BT Çakışması: İkisi aynı anda tam performans vermez
📊 ESP32 vs ESP8266 Karşılaştırma
| Özellik | ESP8266 | ESP32 |
|---|---|---|
| CPU | Single-core 80 MHz | Dual-core 240 MHz |
| WiFi | ✅ Var | ✅ Var |
| Bluetooth | ❌ Yok | ✅ Var (BLE) |
| GPIO | 17 pin | 34 pin |
| ADC | 1 kanal 10-bit | 18 kanal 12-bit |
| Fiyat | $1-2 | $2-5 |
| Kullanım | Basit IoT | Gelişmiş IoT |