Arduino protiv ESP32

Arduino Protiv Esp32



Kako je industrija poluvodiča postigla nestvaran napredak u posljednjih nekoliko desetljeća, mikrokontroleri poput Arduina i ESP32 dostupni su za više projekata. Oba ova projekta imaju dug put i idealan su izbor za projekte ugrađenih sustava. Kućna računala imaju veliku snagu, ali ne mogu zamijeniti aplikacije mikrokontrolera, posebno ako projekt zahtijeva pričuvnu bateriju ili ne treba puno hardverske snage. Usporedimo neke osnovne funkcije Arduino i ESP32 ploča.

Arduino

Kada čujemo za razvojnu ploču mikrokontrolera, prva ploča koja nam padne na pamet je Arduino. Od početka Arduina 2005. do danas to je najpristupačniji uređaj za fizičko računalstvo. Arduino ima niz različitih ploča počevši od 8-bitnog Arduino uno do 32-bitnog Arduino Zero. Većina Arduino ploča temelji se na 8-bitnim mikrokontrolerima kao što je Arduino Uno koji je dizajniran pomoću Atmel Atmega328p mikrokontrolera.

Arduino ploče su prikladne za početnike i lako pristupačne, što je odlična polazna točka za ulazak u svijet ugrađenih sustava. Kada je riječ o IoT pločama Arduino Zero je najbliži konkurent ESP32 pločama. To je jeftina mikrokontrolerska ploča s WiFi i Bluetooth podrškom baš kao u ESP32.







ESP32

ESP32 pripada ESP seriji ploča koje je dizajnirao Espressif Systems. Kao i Arduino Zero, ESP32 se također temelji na 32-bitnom mikrokontrolerskom čipu. Uz mikrokontroler ima 2.4GHz WiFi i Bluetooth podršku. To je IoT ploča dizajnirana za najbolje performanse.



Kao i Arduino, ESP također ima seriju ploča nazvanih kao ESP32-Solo, ESP32-Mini i ESP32-Mini. ESP32 ima više od 30 I/O pinova koji mogu stati koliko god modula želimo.



Specifikacije u usporedbi

Arduino Zero i ESP32 imaju toliko sličnosti ne samo u smislu hardvera već i iste programske strukture za kodiranje ovih ploča. Kao i Arduino ploče, ESP32 je također kompatibilan s Arduino IDE, samo moramo instalirati neke datoteke ESP ploče. Razmotrimo oboje detaljnije:





PROCESOR

  • Arduino Zero dizajniran je za IoT aplikacije temeljene na SAMD21 čipu koji je 32-bitni mikrokontroler koji radi na 48MHz.
  • ESP32 se također temelji na 32-bitnim mikrokontrolerima. ESP32 koristi mikroprocesor Tensilica Xtensa LX6 u varijantama s dvije i jednom jezgrom.

MEMORIJA

  • Arduino Zero ima flash memoriju od 256 kB.
  • ESP32 počinje s 4 MB flash memorije, a neki moduli imaju čak 8 MB i 16 MB flash memorije.

I/O

  • Arduino Zero ima 20 digitalnih I/O pinova, uključujući 6 analognih ulaza i 1 analogni izlaz.
  • ESP32 pinovi variraju od tamo I/O pinovi tipa modula variraju između 38 i 77.

WiFi

  • Korištenjem ethernet shield-a Arduino Zero omogućuje internetsku povezanost.
  • U slučaju ESP32, ima ugrađene Wi-Fi mogućnosti, tako da nije potreban nikakav dodatni dodatak.

Kratka usporedba

Karakteristike Arduino Zero ESP32
Digitalni I/O pinovi dvadeset 36
PWM pinovi 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 16
Analogne igle 6, 12-bitnih ADC kanala do 18
Procesor ATSAMD21G18, 32-bitni ARM, Cortex M0+ Xtensa Dual Core 32-bitni LX6 mikroprocesor
Brza memorija 256 KB 4 MB
SRAM 32 KB 520 kB
EEPROM Nijedan Nijedan
Brzina sata 48 MHz 802.11 b/g/n
Razina napona 3,3 V 3,3 V
Wi-Fi Vanjski štitovi 802.11 b/g/n
Bluetooth Podrška za vanjski modul v4.2 BR/EDR i BLE
I2C podrška Da Da (2x)
SPI podrška Da Da (4x)
Hardverski serijski priključak dva 3
USB povezivanje Mikro-USB Mikro-USB

Zaključak

I Arduino Zero i ESP32 su IoT ploče temeljene na mikrokontrolerima. Korištenjem ovih ploča možemo pokriti širok raspon aplikacija počevši od IoT uređaja, nosivih uređaja, automatizacije i robotike. Međutim, Arduino Zero nema ugrađene WiFi i Bluetooth module, ali ima podršku za vanjske štitove za jednostavno dobivanje ovih značajki. S druge strane, ESP32 je energetski učinkovita pametna ploča s bežičnom tehnologijom i može raditi u teškim uvjetima. Ako imate zahtjeve za IOT ploču s Bluetooth i WiFi vezom, ESP32 je najbolji za početak.