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.