Arduino vs Esp8266 (nodemcu-wemos)karşılaştırması

Merhaba en populer geliştirme kartlarından olan arduino ve nodemcu kitlerini inceleyelim hangisi projemiz için daha uygun ona bakalım temel farkları ele alacak olursak

VOLTAJ FARKI 3.3V / 5V

ESP serisi işlemciler 3.3v ile çalışmaktayken Arduino kartlar 5v ile çalışır. Bu arduino boardların çok enerji harcadığı anlamına tabiki gelmiyor. fakat bazı shield ler 5v ile çalışırken bazıları 3.3v ile çalışmakta fakat her iki voltaj seviyesi içinde dönüştürücü çözümler mevcut yükseltemek için Lojik Gerilim Seviyesi Dönüştürücü (3.3V-5V) – Logic Level Converter kullanabilirsiniz voltaj düşürme işlemi biraz daha kolay voltaj seviyeleri genel anlamda sıkıntı olmazken pil ile çalıştıracağımız zaman nodemcu tarafında avantaja dönebiliyor çünkü pil voltaj seviyemiz boşalma sonucu düşmeye başladığında arduino kart 4 voltseviyelerinde kapanmaya başlayacaktır

Enerji tüketimi

özelikle batarya güneş enerjisi vs. eneji kaynaklarının kısıtlı olduğu uygulamalarda çok hasas bir konu. Genel olarak ESP8266 mikroişlemciye dayanan NodeMCU’ların 15 uA ve 400 mA arasında çok düşük bir akım tüketimi vardır ve bu derin uyku modu 0,5 uA’ya aktive edildiğinde daha da azaltılabilir. Bu nedenle akım tüketimi 35 mA’lı Arduino Uno için derin uyku modunda 70.000 daha yüksek bir faktördür. Genelde pil güç kaynağı olduğunda daima ESP tabanlı kartlar bu konuda gayet avantajlı gibi şunuda unutmamak gerekir özellikle esp kartta ek donanımları (wifi bluetooth gibi) kullanmak enerji tüketiminizi bir hayli arttıracaktır

Digital I/O, PWM ve Analog Pinler

Dijital I / O Pinleri: Dijital I / O pinleri ile ilgili tüm kartlar arasındaki fark neredeyse sıfırdır. Tek fark, NodeMCU ESP32 (36) gibi büyük kartların ve en büyük kartın neden olduğu Arduino MEGA R3’ün (54) çok sayıda dijital I / O pinine sahip olmasıdır. PWM Pinleri: ESP tabanlı kartlar dijital G / Ç pinleri ile PWM pinleri arasında daha iyi bir orana sahiptir, çünkü PWM dijital bir pim tarafından kullanılır ve pwm çözünükleri 12bit gibi iyi seviyede olabilir. Bence, tüm kartlar yeterli miktarda PWM pinine sahiptir. Analog Pinler: Bence NodeMCU’lar için ana dezavantaj. Çünkü sadece 1 veya 2 analog giriş pimine sahiptir. Nedeni bir IC tarafından çoklayıcı olarak yapabilirsiniz, ancak bence doğru miktarda analog pin doğrudan kartta kullanmanız daha kolay. Arduino kartlarında 5 ile 15 arasında iyi miktarda analog giriş pini bulunur. Analog pin sayısı olarak esp kartların dezavantalı olduğunu söyleyebiliriz artırmak için ek kartlar kullanabiliriz bu da tamamen projemizin ihtiyaçlarına göre karar vereceğimiz bir durum

Haberleşme Portları SPI/I2C/I2S/UART

  • SPI Mikrodenetleyici arasında veri göndermek için SPI (Seri Çevresel Arayüz) iletişim protokolü. Senkron bir veri veriyoludur, yani veri aktarımını düzenlemek için bir saat kullanır.
  • I2C iletişim protokolü en çok OLED ekranlar, barometrik basınç sensörleri ve benzeri gibi diğer cihazlardan veri göndermek ve almak için kullanılır.
  • I2C hakkında daha fazla bilgi edinmek için buraya tıklayın. I2S (IC Sesler Arası), dijital ses cihazlarını birbirine bağlamak için kullanılan elektrikli bir seri veri yolu arabirim standardıdır.
  • UART (Evrensel Asenkron Alıcı / Verici) SPI ve I2C gibi bir iletişim protokolü değil, bir mikro denetleyicideki fiziksel bir devredir. Ana amaç seri veri iletmek ve almaktır.

Projemizde hangi iletişim protokellerini kullanacağız Genellikle bu tür kartlar bu protokolleri en az 1 adet barındırır . Ancak ESP kartlarında iletişim için çoğunlukla iki tane olabiliyor

Hafıza – Flash memory vs SRAM

  • Flash bellek (program alanı), kodların saklandığı yerdir.
  • SRAM (statik rasgele erişim belleği) değişkenleri oluşturduğu ve işlediği yerdir. verimsiz kullanılması programımızında verimsiz çalışmasına sebep olur
  • EEPROM, programcıların uzun vadeli bilgileri depolamak için kullanabilecekleri bellek alanıdır.

Flash bellek ve EEPROM bellek geçici değildir (güç kapatıldıktan sonra bilgi devam eder). SRAM uçucudur ve güç çevrildiğinde kaybolacaktır. Özellikle esp kartlarda ciddi ordan yüksektir sebebi sanırım webserver uygulamaları diğer hafıza konularında da avantajlı olduğunu görüyorum

Çalışma Hızı – Çekirdek hızı

Arduino kartlarının hepsi 16 MHz ile çalışıyor, bu da mikroişlemcinin saniyede 16 milyona kadar talimat çalıştırabileceği anlamına geliyor. Sanki uçuk bir hızmış gibi değilmi, ancak basit bir dijital pin ayarının yüksek olması 50 saatten fazla zaman alabilir. ESP tabanlı kartlar, ESP32 için 52 MHz’den 160 MHz’e kadar saat hızı ile çok daha hızlıdır. Bu 10 kat daha hızlı. Bu nedenle, birçok işlemle büyük bir proje planlıyorsanız fazla kütüphaneler fazla işlemler fazla donanımlar içeren özellikle ekran vs., ESP tabanlı kartlara bakmalısınız bu çok ciddi bir avantaj

Wifi – Bluetooth

Arduino board kullanıcıları için genellikle kötü haberler ve ESP board’lar için iyi haberler. Arduino Uno iki versiyonda mevcuttur. Biri WiFi olmayan ve bir WiFi kurulu dahil (wifi dahil olanlar inanlımaz pahalı). fakat WiFi yongası olmamasına rağmen arduino kartlarda WiFi kullanmak için birçok olasılık var. Arduino WiFi kalkanını kullanabilir veya WiFi dahil olarak Arduino kartını ESP-01 ile bağlayabilirsiniz. esp kartları hepsi wifi tabanlıdır ve hatta wifi içeren projeler için ciddi bir pazara sahiptir

Bluetooth esp8266 serisinde genellikle olmamasına rağmen esp32 serisinin büyük bir kısmında mevcuttur tabiki arduino kartına da ek donanım ile dahil edebiliriz fakat boyut ve ek donanım olarak kötü bir görüntü oluşacağı kesin

Fiyat faktörü

bu gün neredeyse usb arayüze sahip olan bir arduino uno ile esp8266 kart fiyatı aynı fakat esp karttaki wifi bluetooth ve hız gibi faktörleride değerlendirirsek bunları ek donanımlarla arduino karta dahil edersek fiyat ortalama 4 – 5 kat daha artacaktır veya esp8266 özelliklerine sahip bir arduino board ile kıyaslayacak olursakta ciddi fiyat farkları olduğunu göreceğiz

Kütüphane örnek kod ve yardım desteği

Bu gibi konularda arduino daha üstün çünkü çok daha köklü ve daha yaygın kullanıma sahip daha çok örnek kod bulabilceksiniz hatayla karşılaştığınızda daha çok çözüm sayfalarına ulaşabileceksiniz kütüphane desteği ile de daha üstün fakat bir çok arduino kütüphanesi şuan hiç birşey yapmadan arduino boardlarda çalışabiliyor eğer çalışmazsa kütüphaneleri düzenleyip çalışmasını sağlama şansınız var. eğer çok özel kütüphaneler kullanmayacaksanız bu konuda da çok ciddi bir sıkıntı yaşayacağınızı sanmıyorum. Esp kartlarını Arduino ide ile kullanmamız mümkün detaylı anlatım için link fakat micropython benzeri gelişmiş kod editörleri bu konuda ilerde esp serisi kartların açığını hızla kapatacak gibi görünüyor

Neden Arduino yerine ESP Serisi kartları tercih ediyorum

Özet olarak esp kartlar bir çok konuda üstünlük sağlarken sadece bir iki konuda dez avantaja sahip bence hemen bir esp serisi kart ile tanışmalısınız daha sonra arduino bir tft ekran bağladığınızda yetersiz hafıza ve aşırı yavaşlık problemleriyle uğraşmaktan kurtulup projelerinizi çok daha hızlı dış dünyaya açıp internetten kolayca veri çekmenin avantajlarını kullanabileceksiniz esp chipset kullanan kartlar ile ilgili daha detaylı bilgi için http://esp32.net ve http://esp8266.net sitelerini inceleyebilirsiniz

Mikrokontroller karşılaştırma listesi

NodeMCU V3NodeMCU ESP32WeMos D1 MiniArduino UNO R3Arduino UNO WIFI R2Arduino MEGA R3
MicrocontrollerESP8266ESP32ESP8266ATmega328pATmega4809ATmega2560
Operating Voltage3.3 V3.3 V3.3 V5 V5 V5 V
Power supply7 V – 12 V2.3 V – 3.6 V7 V – 12 V7 V – 12 V7 V – 12 V
Current consumption15 µA – 400 mA20 mA – 240 mA45 mA – 80 mA50 mA – 150 mA50 mA – 200 mA
Current consumption Deep Sleep0.5 µA5 µA35 mA35 mA500 µA
Digital I/O Pins163611141454
Digital I/O Pins with PWM1636116515
Analog Input Pins1216616
SPI/I2C/I2S/UART2/1/2/24/2/2/21/1/1/11/1/1/11/1/1/11/1/1/4
DC Current per I/O Pin12 mA20 mA20 mA20 mA40 mA
DC Current for 3.3V Pin40 mA50 mA50 mA50 mA
Flash Memory4 MB4 MB4 MB32 KB48 KB256 KB
SRAM64 KB520 KB2 KB6 KB8 KB
EEPROM512 bytes1024 bytes256 bytes4096 bytes
Clock Speed80 MHz80 MHz / 160 MHz80 MHz / 160 MHz16 MHz16 MHz16 MHz
Length58 mm52 mm3469 mm69 mm102 mm
Width31 mm31 mm2653 mm53 mm53 mm
WIFIyesyesyesnoyesno
Bluetoothnoyesnononono
Touch sensorno10nononono
CANnoyesnononono
Ethernet MAC Interfacenoyesnononono
Temperature Sensornoyesnononono
Hall effect sensornoyesnononono
Power jacknononoyesyesyes
USB connectionyesyesyesyesyesyes
Fiyat$6.50$11$6$22$44.90$38.50

Written by admin

Leave a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir