Arduino
Ko slišimo za mikrokontrolersko razvojno ploščo, nam prva pride na misel plošča Arduino. Od začetka Arduina leta 2005 do danes je to najbolj dostopna naprava za fizično računalništvo. Arduino ima veliko različnih plošč, od 8-bitnega Arduino uno do 32-bitnega Arduino Zero. Večina plošč Arduino temelji na 8-bitnih mikrokontrolerjih, kot je Arduino Uno, ki je zasnovan z uporabo mikrokrmilnika Atmel Atmega328p.
Plošče Arduino so začetnikom prijazne in cenovno dostopne, kar predstavlja odlično izhodišče za vstop v svet vgrajenih sistemov. Ko gre za IoT plošče Arduino Zero je najbližji tekmec plošč ESP32. To je poceni mikrokrmilniška plošča s podporo za WiFi in Bluetooth, tako kot pri ESP32.
ESP32
ESP32 spada v serijo plošč ESP, ki jih je oblikoval Espressif Systems. Tako kot Arduino Zero tudi ESP32 temelji na 32-bitnem mikrokontrolerskem čipu. Skupaj z mikrokontrolerjem ima podporo za 2,4 GHz WiFi in Bluetooth. To je IoT plošča, zasnovana za najboljše delovanje.
Tako kot Arduino ima ESP tudi serijo plošč, imenovanih ESP32-Solo, ESP32-Mini in ESP32-Mini. ESP32 ima več kot 30 I/O zatičev, ki se lahko prilegajo poljubnemu številu modulov.
Specifikacije v primerjavi
Arduino Zero in ESP32 imata toliko podobnosti ne samo v smislu strojne opreme, ampak tudi z enako programsko strukturo za kodiranje teh plošč. Tako kot plošče Arduino je tudi ESP32 združljiv z Arduino IDE, namestiti moramo le nekaj datotek plošče ESP. Oglejmo si oboje podrobneje:
PROCESOR
- Arduino Zero je zasnovan za aplikacije interneta stvari, ki temeljijo na čipu SAMD21, ki je 32-bitni mikrokrmilnik, ki deluje na 48MHz.
- ESP32 prav tako temelji na 32-bitnih mikrokontrolerjih. ESP32 uporablja mikroprocesor Tensilica Xtensa LX6 v dvojedrnih in enojedrnih različicah.
SPOMIN
- Arduino Zero ima flash pomnilnik velikosti 256 kB.
- ESP32 se začne s 4 MB bliskovnega pomnilnika, nekateri moduli pa imajo celo 8 MB in 16 MB bliskovnega pomnilnika.
I/O
- Arduino Zero ima 20 digitalnih I/O pinov, vključno s 6 analognimi vhodi in 1 analognim izhodom.
- Zatiči ESP32 se od tam razlikujejo, I/O zatiči tipa modula se razlikujejo med 38 in 77.
Wifi
- Uporaba ethernetnega ščita Arduino Zero omogoča internetno povezljivost.
- V primeru ESP32 ima vgrajene zmogljivosti Wi-Fi, tako da dodaten dodatek ni potreben.
Kratka primerjava
Značilnosti | Arduino Zero | ESP32 |
Digitalni V/I zatiči | dvajset | 36 |
PWM zatiči | 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 | 16 |
Analogni zatiči | 6, 12-bitnih kanalov ADC | Do 18 |
Procesor | ATSAMD21G18, 32-bitni ARM, Cortex M0+ | Dvojedrni 32-bitni mikroprocesor Xtensa LX6 |
Flash pomnilnik | 256 KB | 4 MB |
SRAM | 32 KB | 520 kB |
EEPROM | Noben | Noben |
Hitrost ure | 48 MHz | 802.11 b/g/n |
Nivo napetosti | 3,3 V | 3,3 V |
Wifi | Zunanji ščiti | 802.11 b/g/n |
Bluetooth | Podpora za zunanji modul | v4.2 BR/EDR in BLE |
Podpora I2C | ja | Da (2x) |
Podpora SPI | ja | Da (4x) |
Serijska vrata strojne opreme | dva | 3 |
USB povezljivost | Mikro-USB | Mikro-USB |
Zaključek
Tako Arduino Zero kot ESP32 sta IoT plošči, ki temeljita na mikrokontrolerjih. Z uporabo teh plošč lahko pokrijemo široko paleto aplikacij, začenši z napravami IoT, nosljivimi napravami, avtomatizacijo in robotiko. Vendar pa Arduino Zero nima vgrajenih modulov WiFi in Bluetooth, ima pa podporo za zunanje ščite za enostavno pridobitev teh funkcij. Po drugi strani pa je ESP32 energetsko učinkovita pametna plošča z brezžično tehnologijo in lahko deluje v težkih pogojih. Če imate zahteve za ploščo IOT s povezljivostjo Bluetooth in WiFi, je ESP32 najboljši za začetek.