bul getir
Abone ol

ESP32 ile Proje Uygulamaları

WiFi, Bluetooth, Solar IoT ve Kontrol Sistemleri

ESP32 Geliştirme Kartı
ESP32 Geliştirme Kartı Sıfır — stokta mevcut
Hemen Al

ESP32 ile Proje Uygulamaları

17 Nisan 2026 14 dk okuma Yıldıray Çelik · Elektrik Teknikeri

İçindekiler

ESP32 Nedir?

ESP32, Çinli Espressif Systems tarafından geliştirilen düşük maliyetli, düşük güç tüketimli ve yüksek performanslı bir sistem çipidir (SoC). Tek çipte WiFi (802.11 b/g/n), Bluetooth Classic ve Bluetooth Low Energy (BLE) barındırması, onu IoT projelerinin vazgeçilmez bileşeni yapmaktadır.

ESP32 Nedir?

ESP32, Espressif Systems tarafından geliştirilen, dahili WiFi (802.11 b/g/n) ve Bluetooth (Classic + BLE) entegre, çift çekirdekli 240 MHz Xtensa LX6 işlemcili, düşük güç tüketimli bir mikrodenetleyici modülüdür. IoT, sensör izleme ve kablosuz kontrol projelerinde tercih edilir.

ESP32 Teknik Özet

Çift çekirdek 240 MHz işlemci · 4 MB Flash · 520 KB SRAM · ~34 GPIO · Dahili WiFi + Bluetooth · Deep sleep ~10 µA · 3.3V mantık seviyesi · Arduino IDE ile programlanabilir · ADC 12-bit · DAC 8-bit

ESP32 Geliştirme Kartı Ön Görünüm
ESP32 DevKit — Ön Görünüm

Arduino Uno ile Karşılaştırma

ÖzellikESP32Arduino Uno
İşlemciXtensa LX6 çift çekirdek 240 MHzATmega328P 16 MHz
Flash4 MB32 KB
RAM520 KB SRAM2 KB SRAM
WiFi✅ Dahili❌ Yok
Bluetooth✅ BT + BLE❌ Yok
GPIO~34 pin14 dijital + 6 analog
Çalışma Gerilimi3.3V5V
Deep Sleep~10 µAYok
FiyatDüşükOrta

ESP32 Teknik Referans Tablosu

ParametreDeğer / Açıklama
ÜreticiEspressif Systems (Çin)
İşlemciXtensa LX6 çift çekirdek, 240 MHz
Flash Bellek4 MB (harici, SPI)
SRAM520 KB
WiFi Standardı802.11 b/g/n, 2.4 GHz
BluetoothClassic BT 4.2 + BLE 5.0
GPIO Pin Sayısı~34 (modüle bağlı)
ADC Çözünürlüğü12-bit (18 kanal)
DAC Çözünürlüğü8-bit (2 kanal)
Çalışma Gerilimi3.3V mantık (VIN 5V)
Deep Sleep Tüketimi~10 µA
Çalışma Sıcaklığı-40°C ile +85°C
Dikkat: ESP32 3.3V mantık seviyesiyle çalışır. 5V sinyallerini doğrudan bağlamayın; gerilim bölücü veya seviye dönüştürücü kullanın. Aksi halde GPIO zarar görebilir.

Teknik Özellikler ve Pin Yapısı

ESP32 Pin ve Buton Detayları
ESP32 DevKit — Pin ve Buton Detayları

Önemli Pinler

FonksiyonPinlerNot
ADC (Analog Giriş)GPIO 32–39GPIO 34–39 yalnızca giriş
DAC (Analog Çıkış)GPIO 25, 268-bit gerçek DAC
I2C SDA/SCLGPIO 21 / GPIO 22Wire.h ile kullanılır
SPI MOSI/MISO/CLK/CS23 / 19 / 18 / 5SPI.h ile kullanılır
UART TX/RXGPIO 1 / GPIO 3USB seri için ayrılmış
Touch PinlerGPIO 4,0,2,15,13,12,14,27,33,32Kapasitif dokunma
BOOT ButonuGPIO 0Program yükleme modu
EN (Reset)EN piniKart yeniden başlatma

WiFi ve Bluetooth Kullanımı

WiFi Modları

Bluetooth Kullanım Alanları

İpucu: WiFi ve Bluetooth aynı anda kullanıldığında güç tüketimi artar. Pil ile çalışan projelerde yalnızca birini aktif tutun veya gerektiğinde açıp kapatın.

Solar Destekli Test, Kontrol ve İzleme Projesi

Bu proje; güneş panelinden enerji alan, batarya ile çalışan ve WiFi üzerinden uzaktan izlenebilen bir ESP32 tabanlı test/kontrol/monitor sistemidir. Endüstriyel sensör okuma, çevre koşulları izleme veya uzak nokta enerji yönetimi gibi alanlarda kullanılabilir.

ESP32 Solar Destekli Test Kontrol İzleme Sistemi
ESP32 — Solar Destekli Test, Kontrol ve İzleme Sistemi

Sistem Bileşenleri

BileşenGörevÖneri
Solar PanelEnerji üretimi5–10W, 6V çıkış
Şarj KontrolörüBatarya şarj yönetimiTP4056 (Li-ion) veya CN3791 (MPPT)
BataryaEnerji depolama18650 Li-ion veya LFP 3.7V
Gerilim Regülatörü3.3V sabit çıkışAMS1117-3.3 veya LDO
ESP32Kontrol + WiFiDevKit v1 veya WROOM-32
SensörlerVeri okumaDHT22, BME280, INA219 vb.

Sistem Mimarisi

  1. Solar panel → şarj kontrolörü → 18650 batarya şarj edilir
  2. Batarya → 3.3V regülatör → ESP32 beslenir
  3. ESP32 sensörlerden veri okur (I2C/SPI/Analog)
  4. WiFi üzerinden MQTT broker'a veya HTTP API'ye veri gönderilir
  5. Deep sleep ile enerji tasarrufu sağlanır (örn. her 15 dakikada bir uyan)

Deep Sleep ile Güç Tasarrufu

ESP32'nin en güçlü özelliklerinden biri deep sleep modudur. Bu modda tüm çevre birimleri kapatılır, yalnızca RTC (gerçek zamanlı saat) aktif kalır. Tüketim ~10 µA'ye düşer.

ModGüç TüketimiAçıklama
Aktif (WiFi TX)~240 mAVeri gönderimi anı
Aktif (WiFi RX)~100 mAVeri alımı
Modem Sleep~20 mACPU çalışır, WiFi uyur
Light Sleep~0.8 mAHızlı uyanma
Deep Sleep~10 µAEn düşük tüketim
Hesaplama: 2000 mAh batarya ile her 15 dakikada bir 5 saniye uyanarak veri gönderen bir ESP32 projesi teorik olarak 6+ ay çalışabilir.

MQTT ve IoT Entegrasyonu

MQTT (Message Queuing Telemetry Transport), düşük bant genişliğinde çalışan, IoT için optimize edilmiş bir mesajlaşma protokolüdür. ESP32 + PubSubClient kütüphanesi ile kolayca uygulanır.

Popüler MQTT Broker'lar

Arduino IDE ile Programlama

ESP32'yi Arduino IDE ile programlamak için ek kurulum gerekir:

  1. Arduino IDE → Dosya → Tercihler açılır
  2. "Ek kart yöneticisi URL'leri" alanına Espressif URL'si eklenir:
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. Araçlar → Kart → Kart Yöneticisi'nden "esp32" aratılır ve kurulur
  4. Kart olarak ESP32 Dev Module seçilir
  5. Upload Speed: 115200, Flash Size: 4MB seçilir
Program Yükleme Sorunu: Upload sırasında hata alırsanız BOOT butonuna basılı tutarak RST butonuna basın, ardından BOOT'u bırakın. Bu manuel boot modu başlatır.

Video: ESP32 Proje Uygulamaları

Aşağıdaki videolarda ESP32'nin temel çalışma prensibi ve Arduino + ESP32 ile kablosuz veri transferi uygulaması gösterilmektedir:

ESP32 Nedir? Nasıl Çalışır?

Arduino ve ESP32 ile Kablosuz Veri Transferi

ESP32 Geliştirme Kartı

BulalGetir'de ESP32 geliştirme kartı sıfır ürün olarak satışta. Projenize hemen başlayın.

Hemen Al

SSS

ESP32 nedir, Arduino'dan farkı nedir?

ESP32, dahili WiFi ve Bluetooth barındıran, 240 MHz çift çekirdekli bir mikrodenetleyicidir. Arduino Uno'ya kıyasla çok daha hızlı ve kablosuz bağlantılıdır. Ancak 3.3V ile çalıştığından 5V sinyallerine dikkat edilmelidir.

ESP32 ile solar sistemde güç tasarrufu nasıl yapılır?

Deep sleep modu ile ESP32 ~10 µA tüketir. Solar panel + şarj kontrolörü + 18650 batarya kombinasyonuyla uzun süreli alan çalışması mümkündür. Her 15 dakikada bir uyanarak veri göndermek için esp_sleep_enable_timer_wakeup() fonksiyonu kullanılır.

ESP32 ile hangi protokollerle IoT projesi yapılabilir?

WiFi üzerinden HTTP/HTTPS, MQTT, WebSocket ve Modbus TCP kullanılabilir. BLE ile akıllı telefon entegrasyonu sağlanır. MQTT en yaygın seçenektir; PubSubClient kütüphanesiyle kolayca uygulanır.

ESP32 kaç GPIO pinine sahiptir?

ESP32 DevKit v1'de yaklaşık 34 kullanılabilir GPIO pini bulunur. GPIO 34–39 yalnızca giriş olarak kullanılabilir. ADC, DAC, I2C, SPI, UART, PWM ve Touch gibi fonksiyonlar pin paylaşımıyla sunulur.

ESP32 projelerini Arduino IDE ile programlayabilir miyim?

Evet. Arduino IDE'ye Espressif board paketi eklenerek ESP32 programlanabilir. Tercihler → Ek kart URL'si alanına Espressif URL'si girilip kart yöneticisinden "esp32" kurulur. Mevcut Arduino kütüphanelerinin büyük çoğunluğu çalışır.

ESP32 WiFi Bluetooth IoT Solar MQTT Deep Sleep

İlgili Makaleler