ESP32 Nedir? Ne İçin Kullanılır? IoT Projelerinin Yıldız Mikrodenetleyicisi

ESP32 Nedir? Ne İçin Kullanılır? IoT Projelerinin Yıldız Mikrodenetleyicisi

ESP32, son yılların en çok konuşulan mikrodenetleyicilerinden biri. Çinli Espressif Systems firması tarafından geliştirilen bu küçük çip; Wi-Fi, Bluetooth, çift çekirdekli işlemci ve onlarca GPIO pinini bir arada sunarken fiyatı da oldukça uygun. Bu yazıda ESP32’nin ne olduğunu, neden bu kadar popüler olduğunu ve hangi projelerde kullanıldığını anlatıyoruz.

ESP32 Nedir?

ESP32, üzerinde Wi-Fi ve Bluetooth modülü entegre mikrodenetleyici çipidir. Selefi olan ESP8266’nın halefi olarak 2016’da piyasaya sürüldü ve kısa sürede IoT (Nesnelerin İnterneti) projelerinin “fiili standardı” haline geldi.

Tek bir küçük çipte şu özellikleri bir arada bulundurur:

  • Çift çekirdekli 32-bit Xtensa LX6 işlemci — 240 MHz’e kadar
  • Wi-Fi (2.4 GHz) — 802.11 b/g/n
  • Bluetooth Classic + BLE (Düşük Enerjili Bluetooth)
  • 520 KB SRAM ve genellikle 4 MB Flash bellek
  • 34 GPIO pini
  • 18 ADC kanalı, 2 DAC kanalı
  • Donanım kriptografi hızlandırıcısı

Tüm bunları 2-5 dolar civarında bir fiyata sunması, ESP32’yi gerçekten benzersiz kılar.

ESP32 Ne İçin Kullanılır?

ESP32’nin kullanım alanları, internete bağlanması gereken hemen her elektronik uygulamayı kapsar.

1. Akıllı Ev (Smart Home) Sistemleri

  • Wi-Fi üzerinden kontrol edilen lambalar, prizler
  • Sıcaklık ve nem ölçen akıllı sensörler
  • Hareket algılayan güvenlik cihazları
  • Akıllı kapı kilidi ve zil sistemleri

2. IoT (Nesnelerin İnterneti) Projeleri

  • Bulut platformlarına (AWS IoT, Google Cloud, Azure) veri gönderme
  • MQTT protokolü ile uzak cihazlarla haberleşme
  • Telegram bot, Discord bildirimleri
  • Web sunucusu olarak çalışıp uzaktan kontrol

3. Sensör Ağları

  • Birden fazla ESP32’nin ESP-NOW protokolü ile birbiriyle haberleşmesi
  • Tarım sensör ağları
  • Endüstriyel veri toplama

4. Wearable (Giyilebilir) Cihazlar

  • Bluetooth ile telefona bağlanan smart watch prototipleri
  • Spor takip cihazları

5. Robotik ve Drone Projeleri

  • Wi-Fi üzerinden uzaktan kontrol
  • Telemetri verisi yayını
  • Kamera bağlantısı (ESP32-CAM modülü ile canlı yayın)

6. Düşük Maliyetli Akıllı Tarım Çözümleri

  • Toprak nem sensörü ile sulama otomasyonu
  • Hava durumu istasyonları
  • Sera otomasyonu

ESP32 Modelleri

ESP32 ailesi geniştir. Her biri farklı amaca yönelik tasarlanmıştır:

ModelÇekirdekWi-FiBTÖzelleşmiş
ESP32 (Orijinal)Çift✅ Classic+BLEGenel amaç
ESP32-S2TekUSB OTG, daha az enerji
ESP32-S3Çift✅ BLEAI hızlandırma, USB OTG
ESP32-C3Tek (RISC-V)✅ BLE 5.0Düşük maliyet, küçük boyut
ESP32-C6Tek (RISC-V)✅ Wi-Fi 6✅ BLE + 802.15.4Matter, Zigbee, Thread
ESP32-CAMÇiftOV2640 kamera entegre

Yeni başlıyorsanız ESP32 DevKit V1 (orijinal ESP32 tabanlı) ya da ESP32-S3 DevKit önerilir. Geniş topluluk ve örnek kodları vardır.

ESP32 ile Hangi Dilde Programlanır?

ESP32’nin en büyük avantajlarından biri, birden fazla yazılım ortamını desteklemesidir:

  1. Arduino IDE — Arduino kütüphanesi ile aynı şekilde C++ kodu yazabilirsiniz. Yeni başlayanlar için en kolay yol.
  2. PlatformIO — VS Code üzerinde modern, profesyonel geliştirme ortamı.
  3. ESP-IDF — Espressif’in resmi C/C++ tabanlı framework’ü. En kapsamlı ama öğrenme eğrisi dik.
  4. MicroPython — Python ile kolayca prototipleme.
  5. CircuitPython — MicroPython’un Adafruit varyantı.
  6. JavaScript (Espruino) — Az tercih edilse de mümkün.

ESP32 vs Arduino — Hangisini Seçmeliyim?

ÖzellikArduino UnoESP32
Wi-Fi❌ (R4 hariç)✅ Yerleşik
Bluetooth✅ Yerleşik
İşlemci hızı16 MHz240 MHz (15x daha hızlı)
RAM2 KB520 KB (260x daha fazla)
Fiyat~10-20$~3-5$
Pin sayısı14 + 634
5V tolere❌ (3.3V)

Eğer projenizde internet bağlantısı veya yüksek işlem gücü gerekiyorsa ESP32 net bir kazanan. Sadece basit bir LED yakma veya motor kontrolü yapacaksanız Arduino fazlasıyla yeterlidir.

ESP32 ile Başlamak İçin Gerekenler

  1. Bir ESP32 geliştirme kartı (DevKit V1 veya benzeri)
  2. Mikro USB veya USB-C kablo (modeline göre)
  3. Arduino IDE veya VS Code + PlatformIO kurulumu
  4. CH340/CP2102 USB-to-Serial sürücüsü (bilgisayar tanımıyorsa)
  5. Breadboard ve atlama kabloları

İlk projeniz için ESP32’yi Wi-Fi ağınıza bağlayıp internetten saat verisi çekmek (NTP) güzel bir başlangıçtır. Sadece birkaç satırlık kodla yapabilirsiniz.

Sonuç

ESP32, bağlantı + güç + uygun fiyat üçlüsünü tek çipte sunan benzersiz bir mikrodenetleyicidir. IoT, akıllı ev, sensör ağları ve robotik gibi modern uygulamalar için en doğru tercihtir. Arduino’dan ESP32’ye geçiş yumuşaktır; çünkü aynı IDE, aynı dil, aynı mantık.

Sonraki yazılarımızda ESP32’yi Wi-Fi ağına bağlama, web sunucusu kurma, bulut servisleriyle entegrasyon ve ESP-NOW ile sensör ağı oluşturma gibi konuları işleyeceğiz.

Benzer Yazılar

Arduino Nedir? Ne İçin Kullanılır? Yeni Başlayanlar İçin Kapsamlı Rehber

Arduino Nedir? Ne İçin Kullanılır? Yeni Başlayanlar İçin Kapsamlı Rehber

Arduino, hem donanım hem de yazılım tarafıyla elektronik prototipleme dünyasının en popüler açık kaynak platformudur. Hobi sahiplerinden eğitimcilere, sanatçılardan profesyonel mühendislere kadar

Devamını Oku
MicroPython Nedir? Ne İçin Kullanılır? Mikrodenetleyiciler İçin Python

MicroPython Nedir? Ne İçin Kullanılır? Mikrodenetleyiciler İçin Python

MicroPython, Python 3 dilinin mikrodenetleyiciler ve gömülü sistemler için optimize edilmiş bir uyarlamasıdır. C/C++ ile uğraşmadan, sade ve okunabilir Python söz dizimiyle Arduino-benzeri kar

Devamını Oku