Arduino vs ESP32

Arduino Vs Esp32



Kuna pooljuhtide tööstus on viimastel aastakümnetel teinud ebarealistlikke edusamme, on sellised mikrokontrollerid nagu Arduino ja ESP32 mitme projekti jaoks hõlpsasti saadaval. Mõlemad projektid tulevad kaugele ja on ideaalne valik manussüsteemide projektide jaoks. Koduarvutitel on suur võimsus, kuid need ei saa asendada mikrokontrolleri rakendusi, eriti kui projekt nõuab aku varundamist või ei vaja palju riistvaratoidet. Võrdleme nii Arduino kui ka ESP32 plaatide põhifunktsioone.

Arduino

Kui kuuleme mikrokontrolleri arendusplaadist, siis esimene plaat, mis meile meelde tuleb, on Arduino. Arduino algusest 2005. aastal kuni praeguseni on see kõige soodsam seade füüsiliseks andmetöötluseks. Arduinol on mitmesuguseid erinevaid tahvleid alates 8-bitisest Arduino unost kuni 32-bitise Arduino Zeroni. Enamik Arduino plaate põhinevad 8-bitistel mikrokontrolleritel, nagu Arduino Uno, mis on loodud Atmel Atmega328p mikrokontrolleri abil.

Arduino lauad on algajasõbralikud ja hõlpsasti taskukohased, mis on suurepärane lähtepunkt manustatud süsteemi maailma sisenemiseks. Kui rääkida asjade Interneti-plaatidest Arduino Zero on ESP32 plaatide lähim konkurent. See on odav mikrokontrolleri plaat, millel on WiFi ja Bluetoothi ​​tugi nagu ESP32 puhul.







ESP32

ESP32 kuulub Espressif Systemsi disainitud ESP plaatide seeriasse. Nagu Arduino Zero, põhineb ka ESP32 32-bitisel mikrokontrolleri kiibil. Koos mikrokontrolleriga on sellel 2,4 GHz WiFi ja Bluetoothi ​​tugi. See on IoT-plaat, mis on loodud parimaks jõudluseks.



Sarnaselt Arduinole on ESP-l ka rida tahvleid nimega ESP32-Solo, ESP32-Mini ja ESP32-Mini. ESP32-l on üle 30 I/O-viigu, mis mahutavad nii palju mooduleid kui soovime.



Tehnilised andmed Võrreldes

Arduino Zero ja ESP32 omavad nii palju sarnasusi mitte ainult riistvara osas, vaid ka nende plaatide kodeerimiseks sama programmeerimisstruktuuriga. Sarnaselt Arduino plaatidele ühildub ESP32 ka Arduino IDE-ga, peame lihtsalt installima mõned ESP-plaadifailid. Uurime mõlemat üksikasjalikumalt:





PROTSESSOR

  • Arduino Zero on mõeldud asjade Interneti-rakenduste jaoks, mis põhinevad SAMD21 kiibil, mis on 32-bitine mikrokontroller, mis töötab sagedusel 48 MHz.
  • ESP32 põhineb ka 32-bitistel mikrokontrolleritel. ESP32 kasutab Tensilica Xtensa LX6 mikroprotsessorit nii kahe- kui ka ühetuumalistes variatsioonides.

MÄLU

  • Arduino Zero välkmälu on 256 kB.
  • ESP32 algab 4 MB välkmälust ja mõnel moodulil on isegi 8 MB ja 16 MB välkmälu.

I/O

  • Arduino Zero sisaldab 20 digitaalset I/O kontakti, sealhulgas 6 analoogsisendit ja 1 analoogväljundit.
  • ESP32 tihvtid varieeruvad mooduli tüüpi I/O kontaktid vahemikus 38 kuni 77.

WiFi

  • Etherneti kaitse Arduino Zero kasutamine võimaldab Interneti-ühendust.
  • ESP32 puhul on sellel sisseehitatud Wi-Fi võimalused, seega pole vaja täiendavat lisandmoodulit.

Lühike võrdlus

Omadused Arduino Zero ESP32
Digitaalsed I/O tihvtid kakskümmend 36
PWM tihvtid 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 16
Analoogviigud 6, 12-bitised ADC kanalid Kuni 18
Protsessor ATSAMD21G18, 32-bitine ARM, Cortex M0+ Xtensa kahetuumaline 32-bitine LX6 mikroprotsessor
Välkmälu 256 KB 4 MB
SRAM 32 KB 520 kB
EEPROM Mitte ühtegi Mitte ühtegi
Kella kiirus 48 MHz 802,11 b/g/n
Pinge tase 3,3 V 3,3 V
Wi-Fi Välised kilbid 802,11 b/g/n
Bluetooth Välise mooduli tugi v4.2 BR/EDR ja BLE
I2C tugi Jah jah (2x)
SPI tugi Jah jah (4x)
Riistvara jadaport kaks 3
USB-ühenduvus Mikro-USB Mikro-USB

Järeldus

Nii Arduino Zero kui ka ESP32 on mikrokontrolleritel põhinevad IoT-plaadid. Neid tahvleid kasutades saame katta laia valikut rakendusi alates asjade Interneti-seadmetest, kantavatest seadmetest, automatiseerimisest ja robootikast. Kuid Arduino Zero-l puuduvad sisseehitatud WiFi- ja Bluetooth-moodulid, kuid sellel on väliste kilpide tugi, et need funktsioonid hõlpsalt kätte saada. Teisest küljest on ESP32 juhtmevaba tehnoloogiaga energiasäästlik nutikas plaat, mis võib töötada karmides tingimustes. Kui teil on nõuded Bluetoothi ​​ja WiFi-ühendusega IOT-plaadile, on ESP32 kõige parem alustada.