EPS32 NEDİR?
EPS32 ÖZELLİKLER
Mikro Denetleyici: ESP32 Nedir?
1) ESP32 Nedir? Ne Amaçla Kullanılır?
ESP32, Espressif Systems firması tarafından üretilen, üzerinde mikrodenetleyici + Wi-Fi + Bluetooth bir arada bulunan güçlü bir elektronik karttır.
Kısaca:
-
Sensörlerden veri okur
-
Motor, LED, röle gibi parçaları kontrol eder
-
İnternete bağlanabilir
-
Kablosuz veri gönderip alabilir
Bu özellikleri sayesinde özellikle IoT (Nesnelerin İnterneti) projelerinde çok yaygın kullanılır.
ESP32; Arduino IDE, PlatformIO veya MicroPython gibi ortamlarla programlanabilir.
2) Arduino Uno ile Farkları
ESP32 ile Arduino Uno arasındaki temel farklar aşağıdaki tabloda verilmiştir:
| Özellik | ESP32 | Arduino Uno |
|---|---|---|
| İşlemci | 32-bit çift çekirdekli | 8-bit tek çekirdek |
| Saat Hızı | 240 MHz’e kadar | 16 MHz |
| Wi-Fi | Var | Yok |
| Bluetooth | Var | Yok |
| RAM | ~520 KB | 2 KB |
| Flash Bellek | Genelde 4 MB | 32 KB |
| GPIO Sayısı | ~30 | 14 |
| ADC Çözünürlüğü | 12-bit | 10-bit |
| Voltaj | 3.3 V | 5 V |
| Güç Tüketimi | Düşük güç modları var | Daha sınırlı |
Özetle:
-
ESP32 çok daha hızlı ve güçlüdür
-
Kablosuz bağlantı içerir
-
Daha karmaşık projeler için uygundur
-
Arduino Uno ise başlangıç seviyesi projelerde sık kullanılır.
3) ESP32’nin İşlemcisi, RAM’i ve Flash Belleği
a) İşlemci (CPU)
ESP32’de:
-
Xtensa LX6 / LX7 mimarili işlemci bulunur
-
Genellikle çift çekirdeklidir
-
Maksimum 240 MHz hızında çalışır
-
Aynı anda birden fazla görev yapabilir (FreeRTOS desteği vardır)
Bu sayede:
-
Sensör okurken
-
Wi-Fi bağlantısı kurarken
-
Ekran kontrol ederken
aynı anda çalışabilir.
b) RAM (Çalışma Belleği)
ESP32’de yaklaşık:
-
520 KB SRAM bulunur
Bu bellek:
-
Program çalışırken değişkenleri saklar
-
Sensör verilerini tutar
-
Ağ işlemlerinde kullanılır
Arduino Uno’daki 2 KB RAM ile karşılaştırıldığında çok büyüktür.
c) Flash Bellek (Program Hafızası)
Flash bellek:
-
Programın kalıcı olarak saklandığı yerdir
-
Çoğu ESP32 kartında 4 MB bulunur
-
Bazı modellerde 8 MB veya 16 MB olabilir
Arduino Uno’da ise sadece 32 KB vardır.
4) ESP32’nin Wi-Fi ve Bluetooth Özellikleri
ESP32’nin en büyük avantajlarından biri:
Wi-Fi
-
2.4 GHz 802.11 b/g/n desteği
-
TCP/IP protokol yığını dahildir
-
Web sunucusu çalıştırabilir
-
MQTT, HTTP gibi IoT protokollerini kullanabilir
-
Bulut sistemlerine veri gönderebilir
Bluetooth
-
Bluetooth Classic
-
Bluetooth Low Energy (BLE)
BLE sayesinde:
-
Telefon uygulamalarıyla haberleşebilir
-
Düşük güç tüketimiyle çalışabilir
-
Giyilebilir cihaz projelerinde kullanılır.
5) Nerelerde Kullanılır?
ESP32 çok geniş bir kullanım alanına sahiptir:
IoT (Nesnelerin İnterneti)
-
Uzaktan sıcaklık takibi
-
Akıllı tarım sistemleri
-
Hava durumu istasyonları
-
Bulut tabanlı sensör sistemleri
Akıllı Ev Sistemleri
-
Akıllı priz
-
Işık kontrolü
-
Kapı kilidi
-
Alarm sistemleri
-
Enerji izleme
Endüstriyel Uygulamalar
-
Makine izleme
-
Veri toplama sistemleri
-
Otomasyon modülleri
-
Kablosuz sensör ağları
Robotik Projeler
-
Çizgi izleyen robot
-
Drone kontrolü
-
Uzaktan kumandalı araçlar
Giyilebilir Teknoloji
-
Akıllı bileklik
-
Nabız ölçer
-
GPS izleme sistemleri
Akıllı Şehir Projeleri
-
Park sensörleri
-
Trafik ölçümü
-
Çevre izleme
Sonuç
ESP32:
✔ Güçlü işlemciye sahiptir
✔ Wi-Fi ve Bluetooth içerir
✔ IoT projeleri için idealdir
✔ Arduino Uno’ya göre çok daha gelişmiştir
✔ Düşük güç modları sayesinde pille çalışan sistemlerde kullanılabilir
6) ESP32’nin Dahili Donanım Birimleri (Peripheral’lar)
ESP32 yalnızca bir işlemci değildir; içinde pek çok hazır donanım modülü bulunur. Bunlar projeleri kolaylaştırır.
GPIO Pinleri
-
Dijital giriş/çıkış olarak kullanılabilir.
-
LED, buton, röle, sensör bağlanır.
-
Çoğu pin PWM üretme yeteneğine sahiptir.
ADC (Analog–Dijital Çevirici)
-
12-bit çözünürlüktedir.
-
Sensörlerden analog veri okumak için kullanılır.
-
Arduino Uno’da 10-bit’tir → ESP32 daha hassastır.
DAC (Dijital–Analog Çevirici)
-
Bazı pinlerde vardır.
-
Gerilim üretmek için kullanılır.
-
Ses sinyali üretimi gibi uygulamalarda işe yarar.
Timer’lar ve Kesme Sistemi (Interrupt)
-
Donanımsal zamanlayıcılar içerir.
-
Gerçek zamanlı işlemler yapılabilir.
-
Butona basıldığında anında tepki verebilir.
Güvenlik Donanımı
ESP32 içinde:
-
AES şifreleme
-
RSA
-
Secure Boot
-
Flash şifreleme
bulunur.
Bu da internet bağlantılı projelerde güvenli veri iletişimi sağlar.
7) ESP32’nin Güç Tüketimi ve Uyku Modları
ESP32 taşınabilir projelerde çok kullanılır çünkü enerji tasarruf modları vardır:
Güç Modları:
-
Active Mode: Normal çalışma
-
Light Sleep: CPU durur, Wi-Fi kapalı
-
Deep Sleep: Çok düşük tüketim, mikroamper seviyesinde
-
Hibernation: En düşük tüketim
Bu sayede:
-
Pil ile aylarca çalışan sensör sistemleri yapılabilir.
8) Programlama Ortamları
ESP32 farklı dillerle programlanabilir:
Arduino IDE
-
En yaygın kullanılan ortam
-
Arduino kodlarına benzerdir
-
Başlangıç için idealdir.
MicroPython
-
Python diliyle kod yazılır
-
Hızlı prototipleme için uygundur.
ESP-IDF (Resmi Geliştirme Kiti)
-
Espressif’in kendi ortamıdır.
-
Profesyonel projelerde kullanılır.
-
FreeRTOS tabanlıdır.
9) ESP32 Çeşitleri (Modelleri)
ESP32 tek bir kart değildir; birçok farklı türü vardır:
-
ESP32 DevKit
-
ESP32-WROOM-32
-
ESP32-WROVER (PSRAM içerir)
-
ESP32-S2 (Wi-Fi var, BT yok)
-
ESP32-S3 (AI hızlandırıcı var)
-
ESP32-C3 (RISC-V çekirdekli)
10) Avantajları ve Dezavantajları
Avantajlar
-
Wi-Fi + Bluetooth dahili
-
Yüksek işlem gücü
-
Ucuz
-
Çok sayıda pin
-
Düşük güç modları
-
Güvenlik özellikleri güçlü
Dezavantajlar
-
3.3V ile çalışır (5V sensörlerde dönüştürücü gerekir)
-
ADC doğruluğu Arduino kadar stabil olmayabilir
-
Yeni başlayanlar için karmaşık olabilir
11) Kısa Örnek Proje Fikirleri
Ödevin sonunda koyabileceğin örnekler:
-
Wi-Fi ile sıcaklık ölçümü
-
Telefondan LED kontrolü
-
MQTT ile veri gönderme
-
Akıllı sulama sistemi
-
Bluetooth ile robot kontrolü
-
Web arayüzlü ev otomasyonu
12) Genel Değerlendirme (Sonuç Bölümü)
ESP32:
Günümüz IoT ve akıllı sistem projelerinde en çok tercih edilen mikrodenetleyicilerden biridir.
Güçlü işlemcisi, geniş belleği, kablosuz haberleşmesi ve güvenlik donanımı sayesinde:
-
Akıllı ev
-
Endüstri 4.0
-
Uzaktan izleme sistemleri
-
Robotik uygulamalar
gibi alanlarda vazgeçilmez hale gelmiştir.