KomponentciBlog Mağaza
Blog  ›  Rehberler

ESP32'ye Başlangıç: Kart Seçimi, Kurulum ve İlk Proje

Kısa cevap

ESP32, Wi-Fi ve Bluetooth'u tek yongada sunan, 3.3V ile çalışan uygun fiyatlı bir mikrodenetleyicidir. Başlamak için USB'li bir geliştirme kartı alın, Arduino IDE'ye Espressif'in ESP32 kart paketini kurun ve kartı Wi-Fi ağınıza bağlayan kısa bir programla ilk projenizi çalıştırın.

Sensör verisini internete göndermek, bir röleyi telefondan kontrol etmek ya da küçük bir web sunucusu kurmak istiyorsanız ESP32 en pratik başlangıç noktalarından biridir. Bu rehberde ESP32'nin ne olduğunu, hangi kartı seçmeniz gerektiğini, Arduino IDE kurulumunu ve ilk programınızı adım adım anlatıyoruz.

ESP32 nedir?

ESP32, Espressif firmasının geliştirdiği; Wi-Fi ve Bluetooth bağlantısını, güçlü bir işlemciyi ve çok sayıda giriş-çıkış pinini tek yongada toplayan bir mikrodenetleyici ailesidir. Klasik ESP32, 240 MHz'e kadar çalışan iki çekirdekli bir işlemci, 2,4 GHz Wi-Fi ve Bluetooth (klasik + BLE) sunar. Ailenin ESP32-S3 gibi yeni üyeleri daha güncel çekirdekler ve USB desteği getirir; S3'te klasik Bluetooth yerine yalnızca BLE bulunur.

ESP32 ile Arduino Uno arasındaki fark nedir?

En temel fark, ESP32'nin dahili Wi-Fi ve Bluetooth'a sahip olması ve çok daha güçlü olmasıdır; buna karşılık pinleri 5V değil 3.3V ile çalışır.

ÖzellikArduino UnoESP32 (klasik)
İşlemci8 bit, 16 MHz32 bit, iki çekirdek, 240 MHz'e kadar
KablosuzYokWi-Fi + Bluetooth
Pin gerilimi5V3.3V
Tipik kullanımBasit kontrol, eğitimIoT, web sunucu, kablosuz kontrol

Kablosuz bağlantıya ihtiyacınız yoksa Arduino Uno hâlâ öğrenmek için çok iyi bir seçenektir.

Hangi ESP32 kartını seçmeliyim?

İlk kez başlıyorsanız USB bağlantılı bir geliştirme kartı seçin. Üzerinde USB-seri dönüştürücü, voltaj regülatörü ve pin başlıkları bulunduğu için doğrudan bilgisayara takıp programlarsınız.

  • Modül (ör. ESP32-WROOM-32E): yonga, anten ve flaş bellek metal kılıf içindedir. Kendi baskı devrenize lehimlemek ve seri üretim için uygundur.
  • Ekranlı kart (ör. T-Display S3): üzerinde renkli ekran vardır; ölçtüğünüz değeri doğrudan gösterebilirsiniz.
  • Röleli kart (ör. ESP32 2 kanal röle modülü): lamba, priz ya da pompa gibi yükleri kablosuz anahtarlamak için hazır çözümdür.
  • Endüstriyel kart: RS485 ve CAN gibi saha haberleşme arayüzleri sunar.

Flaş bellek boyutu (4MB, 16MB) programınızın ve kart üzerinde saklayacağınız dosyaların sınırını belirler; çoğu başlangıç projesi için 4MB yeterlidir.

ESP32 Arduino IDE'ye nasıl kurulur?

  1. Arduino IDE'yi kurun ve açın.
  2. Dosya > Tercihler menüsünde "Ek kart yöneticisi adresleri" alanına Espressif'in ESP32 paket adresini ekleyin: https://espressif.github.io/arduino-esp32/package_esp32_index.json
  3. Araçlar > Kart > Kart Yöneticisi bölümünde "esp32" aratın ve Espressif paketini kurun.
  4. Kartı veri taşıyabilen bir USB kablosuyla bağlayın; Araçlar menüsünden kart modelini ve COM portunu seçin.
  5. Kart bilgisayarda görünmüyorsa üzerindeki USB-seri yonganın (CP2102 ya da CH340) sürücüsünü kurun.

Bazı kartlarda yükleme başlamazsa "Connecting…" yazısı görünürken kart üzerindeki BOOT düğmesine birkaç saniye basılı tutun.

İlk proje: ESP32'yi Wi-Fi'ye bağlamak

Aşağıdaki program kartı ağınıza bağlar ve aldığı IP adresini seri monitöre yazar:

#include <WiFi.h>

void setup() {
  Serial.begin(115200);
  WiFi.begin("AgAdi", "Sifre");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
  Serial.println(WiFi.localIP());
}

void loop() {}

Seri monitörü 115200 hızında açın. Noktaların ardından bir IP adresi görüyorsanız kartınız ağa bağlanmıştır. Sonraki adımda bir sıcaklık sensörü ekleyip değeri web sayfasında gösterebilir ya da röle modülü rehberimizdeki bağlantıyla bir lambayı telefondan kontrol edebilirsiniz.

ESP32 pinlerinde nelere dikkat etmeliyim?

  • Pinler 3.3V ile çalışır; 5V sinyali doğrudan bağlamak pini bozabilir. Gerekirse seviye dönüştürücü kullanın.
  • Klasik ESP32'de GPIO0, GPIO2, GPIO12 ve GPIO15 açılışta özel görev üstlenir (strapping pinleri); bunlara bağladığınız devre açılışı engelleyebilir.
  • GPIO34-39 yalnızca giriş olarak kullanılabilir ve dahili pull-up direnci yoktur.
  • Wi-Fi açıkken ADC2 kanallarındaki analog girişler kullanılamaz; analog ölçüm için ADC1 pinlerini seçin.
  • Wi-Fi yayını sırasında akım kısa süreli yükselir. Zayıf USB portu ya da ince kablo kartın yeniden başlamasına yol açabilir.

Sık sorulan sorular

ESP32 kaç volt ile çalışır?

ESP32 yongası ve pinleri 3.3V ile çalışır. Geliştirme kartları ise USB'den gelen 5V'u kart üzerindeki regülatörle 3.3V'a düşürür; bu yüzden kartı USB'den ya da 5V pininden besleyebilirsiniz, ama giriş-çıkış pinlerine 5V sinyal vermemelisiniz.

ESP32'yi Arduino IDE ile programlayabilir miyim?

Evet. Espressif'in ESP32 kart paketini Arduino IDE'ye kurduğunuzda ESP32'yi Arduino diliyle programlayabilirsiniz. Ayrıca Espressif'in ESP-IDF geliştirme ortamı ve MicroPython da kullanılabilir.

ESP32 neden bilgisayarda görünmüyor?

En sık nedenler yalnızca şarj eden (veri taşımayan) USB kablosu ve eksik USB-seri sürücüsüdür. Farklı bir kablo deneyin ve kart üzerindeki CP2102 ya da CH340 yongasının sürücüsünü kurun.

ESP32-WROOM-32D ile 32E arasındaki fark nedir?

İkisi de aynı ailenin modülleridir; 32E daha yeni bir silikon revizyonu kullanır ve yeni tasarımlar için önerilir. Programlama ve pin yerleşimi açısından çoğu projede aralarında fark hissedilmez.

ESP32 pil ile çalıştırılabilir mi?

Evet. Bir Li-ion pil ve uygun regülatörle çalıştırılabilir; uzun pil ömrü için derin uyku (deep sleep) modu kullanılır. Pil seçimi için 18650 pil rehberimize bakabilirsiniz.

Özet

  • ESP32, Wi-Fi ve Bluetooth'u tek yongada sunan güçlü bir mikrodenetleyicidir.
  • Başlangıç için USB'li geliştirme kartı, seri üretim için modül seçin.
  • Arduino IDE'ye Espressif'in kart paketini kurarak programlayabilirsiniz.
  • Pinler 3.3V'tur; 5V sinyali doğrudan bağlamayın.
  • Açılış (strapping) pinlerine ve yalnızca giriş olan pinlere dikkat edin.

Bu yazıdaki ürünler

Diğer yazılar