Arduino proti ESP32

Arduino Proti Esp32



Ker je industrija polprevodnikov v zadnjih nekaj desetletjih dosegla nerealen napredek, so mikrokrmilniki, kot sta Arduino in ESP32, na voljo za več projektov. Oba projekta sta zelo napredna in sta idealna izbira za projekte vgrajenih sistemov. Domači računalniki imajo visoko moč, vendar ne morejo nadomestiti mikrokrmilniških aplikacij, zlasti če projekt zahteva rezervno baterijo ali ne potrebuje veliko moči strojne opreme. Primerjajmo nekaj osnovnih funkcij plošč Arduino in ESP32.

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.