Web sitemize hoşgeldiniz, 08 Ocak 2025
muratdonmez.com.tr
Anasayfa » IOT » ESP8266 ve ESP32 Detaylı Karşılaştırma

ESP8266 ve ESP32 Detaylı Karşılaştırma

muratdonmez.com.tr
ESP8266 ve ESP32 Detaylı Karşılaştırma

Bu yazımda iki popüler mikrodenetleyici olan ESP8266 ve ESP32’nin detaylı karşılaştırmasını yapacağım. Espressif Systems, üretmiş olduğu popüler mikrodenetleyicileri ESP8266 ve ESP32 ile tanınmaktadır. Her iki mikrodenetleyici de Wi-Fi bağlantısı sunmakta olup, ESP32 çift çekirdekli işlemcisi, dahili sıcaklık ve hall sensörü, daha fazla RAM, flash bellek, Bluetooth ve Ethernet desteği gibi ek özellikleriyle öne çıksa da, ESP8266 da basit projeler için daha uygun fiyatlı bir seçenektir.

Peki ESP8266 veya ESP32? Hangisini seçmeliyiz?

Hangisini seçeceğinize karar vermeden önce göz önünde bulundurmanız gereken bazı önemli faktörleri aşağıda belirtiyorum:

  • ESP32, ESP8266’ya göre daha güçlüdür ve daha fazla GPIO pinine sahiptir,
  • ESP32, ESP8266’nın güncellenmiş sürümüdür,
  • ESP8266’da Bluetooth desteği bulunmamaktadır,
  • ESP32 dahili sıcaklık ve hall etkisi sensörüne sahiptir,
  • ESP32 en düşük ayarda ESP8266’dan çok daha az güç tüketir,
  • Espresiff’in tüm yeni geliştirme kartları ESP32 tabanlıdır,
  • ESP8266 2014 yılında, ESP32 ise 2016 yılında piyasaya sürülmüştür,
  • ESP8266, ESP32’nin fiyatının neredeyse yarısı kadardır yani çok daha düşük bir fiyata sahiptir.

ESP8266 ve ESP32’nin Özellikleri

Aşağıda ESP8266 ile Esp32 arasındaki detaylı karşılaştırma tablosunu bulabilirsiniz:

Özellikler Esp8266 ESP32
MCU Xtensa Single-core 32-bit L106 Xtensa Dual-Core 32-bit LX6, 600 DMIPS
802.11 b/g/n Wi-Fi   HT20 HT40
Bluetooth HAYIR Bluetooth 4.2 and BLE
Typical Frequency 80 MHz 160 MHz
SRAM HAYIR EVET
GPIO 22 30
Hardware /Software PWM Hayır / 8 kanal Hayır / 8 kanal
SPI/I2C/I2S/UART 2/1/2/2 4/2/2/2
ADC 10-bit x 1 kanal 12-bit x 18 kanal
DAC HAYIR 8-bit x 2 kanal
CAN HAYIR EVET
Ethernet MAC Arayüzü HAYIR EVET
Dokunma Sensörü HAYIR EVET
Güç Tüketimi 20uA 10uA derin uyku sensörü
Güvenlik HAYIR Güvenli Önyükleme flaş şifrelemesi. OTP 1024-bit
Sıcaklık Sensörü
HAYIR EVET
Hall Etkisi Sensörü HAYIR EVET
Çalışma Sıcaklığı -40ºC to 125ºC -40ºC to 125ºC
Fiyat  (3$ – $6)  ($6 – $12)

 

ESP8266’mı yoksa ESP32’mi daha güçlüdür?

ESP32, işlemci, hız, bellek ve GPIO pin sayısı açısından ESP8266’dan daha güçlüdür.

CPU ve Çekirdek Sayısı

ESP8266, maksimum 80 MHz saat hızına sahip tek çekirdekli 32 bit Tensilica mikrodenetleyiciye sahiptir. ESP32 ise, 240 MHz’e kadar saat hızında çalışan çift çekirdekli 32 bit Xtensa LX6 mikroişlemciye sahiptir. Tek çekirdekli olması, ESP8266’nın çoklu görev yeteneklerini sınırlamaktadır.

Hız

Daha yüksek saat hızına sahip olduğu için, ESP32 görevleri ESP8266’dan daha hızlı gerçekleştirir.

GPIO pinleri

ESP32’de 38 pin vardır ve bunların 30’u GPIO’dur, ESP8266’da ise 22 pin vardır ve bunların 17’si GPIO’dur.

ESP32 ile ESP8266’daki GPIO pinlerinin çoklu işlevlerini karşılaştırırsak:

  • ESP32’de 18 analog-etkin pin (12 bit) bulunurken, ESP8266’da yalnızca 1 Analog giriş pini (10 bit) bulunur.
  • ESP32, iki pinde 8 bit DAC’yi (dijitalden analoga dönüştürücü) destekler. ESP8266’da DAC pin bulunmamaktadır.
  • ESP32’de dokunmatik sensör olarak kullanılabilen 10 adet kapasitif dokunmatik pin bulunur.

Yani açık ara, ESP32 çok daha güçlüdür. Bu arada, ESP8266’nın bazen NodeMCU olarak da anıldığını görmüşsünüzdür. NodeMCU aslında başlarda ESP8266 için geliştirilmiş açık kaynaklı bir yazılım olup, daha sonraları NodeMCU bir pazarlama stratejisi olarak kullanılmış ve bunun sonucunda da yazılımdan daha çok donanımla ilişkilendirilmiştir.

ESP32 Bluetooth desteğine sahiptir

ESP8266’nın aksine, ESP32 çipi hem Wi-Fi hem de Bluetooth bağlantı seçeneklerine sahiptir. Böylelikle akıllı telefonlar, tabletler, bluetooth hoparlörler, giyilebilir cihazlar gibi çok fazla Bluetooth özellikli cihazla etkileşimde bulunabilirsiniz.

ESP32 üzerindeki Bluetooth modülü, düşük güçlü ve pille çalışan cihazlar için ideal olan Bluetooth Düşük Enerji (BLE) protokolüne sahiptir.

Güç tüketimi – ESP32 & ESP8266

Her iki karttaki güç tüketimi, çalışma moduna ve ağ koşullarına bağlı olarak değişmekle beraber:

Aktif modda, ESP32 yaklaşık 150mA – 240mA tüketirken, Esp8266 70mA ila 80mA tüketir.

ESP8266, açık yani şifresiz bir erişim noktası kullanırken periyodik uyandırma ile derin uyku modunda daha az güç tüketir. Fakat, güvenli bir erişim noktası kullanıldığında veya hafif uyku modunda iletişimde bulunulduğunda, ESP32 güç tüketimi açısından daha iyi performans gösterir. Ayrıca, ESP32’nin daha büyük belleğinin olması, TLS kullanan güvenli bağlantılar için onu daha pratik hale getirir.

Pil ile çalışan uygulamaların çoğu için hafif uyku modu kullanılır. Bu nedenle, ESP32 enerji tüketiminin az olması açısından en iyi seçenektir.

ESP32 veya ESP8266: Hangisi daha kolay programlanır?

ESP8266 ve ESP32 tabanlı geliştirme kartları hem Arduino IDE’yi hem de Microphyton’u destekler. ESP32 daha yeni ve daha popüler olduğundan, Arduino IDE kütüphaneleri daha sık güncellenmektedir. ESP32 tabanlı geliştirme kartları aynı zamanda piyasaya çıkan yeni modüller ve/veya cihazlar için destek alan ilk kartlardır.

Arduino IDE ile Programlama

Hem ESP32 hem de ESP8266 aynı Arduino IDE framework kullanılarak programlanabilir. Benzer programlama söz dizilimine sahiptirler ve her iki platform için de Arduino kütüphanelerini ve ekosistemini kullanabilirsiniz. Ancak, bazı belirli özelliklerin veya kütüphanelerin her bir karta özgü olabileceğini de unutmamak gerekir.

ESP32/ESP8266 Kart Desteği Ekleme: ESP32 veya ESP8266’yı programlamak için, öncelikle ilgili kart desteğini Arduino IDE’ye eklememiz gerekir. Bunun için, Arduino IDE’de “File(Dosya)” -> “Preferences(Tercihler)” bölümüne gidin ve “Additional Boards Manager URLs(İlave Kart Yönetici URL’leri)” alanına kullanacağınız karta ait URL’yi girin:

ESP8266 için: https://arduino.esp8266.com/stable/package_esp8266com_index.json

ESP32 için: https://dl.espressif.com/dl/package_esp32_index.json

Her iki kartı da kullanacaksanız, iki kartın linkini alt alta kleyebilirsiniz. “OK” butonuna tıklayarak linkleri kayıt ediniz. Daha sonra “Tools” -> “Board” -> “Boards Manager.” a giderek, ESP8266 veya ESP32 yazarak arama yapınız. Uygun paketi seçerek “Install” butonuna tıklayınız.

Kart kurulumu ile ilgili daha detaylı bilgi almak için Arduino IDE üzerine ESP8266 NodeMCU Kurulumu Nasıl Yapılır? yazıma bakabilirsiniz.

ESP32 veya ESP8266 – Hangisini kullanacağınıza nasıl karar verebilirsiniz?

Uygulamalarınız ve projeleriniz için hangi mikrodenetleyicinin iyi bir seçim olacağına karar vermek için, aşağıya eklediğim akış şemasını kullanabilirsiniz.

Etiketler:

muratdonmez.com.tr
BU KONUYU SOSYAL MEDYA HESAPLARINDA PAYLAŞ
Yorumlar

Henüz yorum yapılmamış.

Yorum Yaz