📡

Modül 8: ESP32 Uygulamaları

IoT, WiFi, Bluetooth ve ESP32 Mikrodenetleyici

📡 ESP32 Nedir?

ESP32: Espressif Systems tarafından geliştirilen, WiFi ve Bluetooth özellikli, düşük maliyetli, düşük güç tüketimli IoT mikrodenetleyicisi.

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: Fiziksel nesnelerin internet üzerinden birbirleriyle ve sistemlerle iletişim kurması ve veri paylaşması konsepti.

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

✅ Modül 8 Testi - 20 Soru

0/20

💡 Flashcards - 12 Kart