Arduino vs ESP32

Arduino Vs Esp32



Puolijohdeteollisuuden edistyessä epärealistisesti viime vuosikymmeninä, mikro-ohjaimet, kuten Arduino ja ESP32, ovat helposti saatavilla useisiin projekteihin. Molemmat projektit kulkevat pitkälle ja ovat ihanteellinen valinta sulautettujen järjestelmien projekteihin. Kotitietokoneissa on suuri teho, mutta ne eivät voi korvata mikrokontrollerisovelluksia varsinkaan, jos projekti vaatii akkuvarmistusta tai ei vaadi paljon laitteistotehoa. Verrataanpa joitain Arduino- ja ESP32-levyjen perustoimintoja.

Arduino

Kun kuulemme mikrokontrollerin kehityslevystä, ensimmäinen kortti, joka tulee mieleemme, on Arduino. Arduinon alusta vuonna 2005 tähän päivään asti se on edullisin laite fyysiseen laskemiseen. Arduinossa on useita erilaisia ​​​​levyjä 8-bittisestä Arduino unosta 32-bittiseen Arduino Zeroon. Useimmat Arduino-levyt perustuvat 8-bittisiin mikro-ohjaimiin, kuten Arduino Unoon, joka on suunniteltu käyttämällä Atmel Atmega328p -mikrokontrolleria.

Arduino-levyt ovat aloittelijaystävällisiä ja helposti edullisia, joten ne ovat loistava lähtökohta sulautettujen järjestelmien maailmaan. Mitä tulee IoT-levyihin Arduino Zero on ESP32-levyjen lähin kilpailija. Se on edullinen mikro-ohjainkortti WiFi- ja Bluetooth-tuella aivan kuten ESP32:ssa.







ESP32

ESP32 kuuluu Espressif Systemsin suunnittelemaan ESP-levysarjaan. Kuten Arduino Zero, myös ESP32 perustuu 32-bittiseen mikro-ohjainpiiriin. Mikro-ohjaimen lisäksi siinä on 2,4 GHz WiFi- ja Bluetooth-tuki. Se on IoT-kortti, joka on suunniteltu parasta suorituskykyä varten.



Kuten Arduino, ESP:llä on myös sarja levyjä nimeltä ESP32-Solo, ESP32-Mini ja ESP32-Mini. ESP32:ssa on yli 30 I/O-nastaa, joihin mahtuu niin monta moduulia kuin haluamme.



Tekniset tiedot verrattuna

Arduino Zerolla ja ESP32:lla on niin paljon yhtäläisyyksiä paitsi laitteiston suhteen, myös samalla ohjelmointirakenteella näiden levyjen koodaamiseksi. Kuten Arduino-levyt, ESP32 on myös yhteensopiva Arduino IDE:n kanssa, meidän on vain asennettava joitain ESP-levytiedostoja. Tarkastellaan molempia tarkemmin:





PROSESSORI

  • Arduino Zero on suunniteltu IoT-sovelluksiin, jotka perustuvat SAMD21-siruun, joka on 32-bittinen mikro-ohjain, joka toimii 48 MHz:llä.
  • ESP32 perustuu myös 32-bittisiin mikrokontrollereihin. ESP32 käyttää Tensilica Xtensa LX6 -mikroprosessoria sekä kaksi- että yksiytimisissä muunnelmissa.

MUISTI

  • Arduino Zeron flash-muisti on 256 kt.
  • ESP32 alkaa 4 Mt flash-muistista, ja joissakin moduuleissa on jopa 8 Mt ja 16 Mt flash-muistia.

I/O

  • Arduino Zero sisältää 20 digitaalista I/O-nastaa, mukaan lukien 6 analogista tuloa ja 1 analoginen lähtö.
  • ESP32-nastat vaihtelevat moduulityypin I/O-nastat vaihtelevat välillä 38-77.

WiFi

  • Ethernet-suojan käyttäminen Arduino Zero mahdollistaa Internet-yhteyden.
  • ESP32:n tapauksessa siinä on sisäänrakennetut Wi-Fi-ominaisuudet, joten ylimääräisiä lisäosia ei tarvita.

Lyhyt vertailu

Ominaisuudet Arduino Zero ESP32
Digitaaliset I/O-nastat kaksikymmentä 36
PWM Pins 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 16
Analogiset nastat 6, 12-bittiset ADC-kanavat 18 asti
Prosessori ATSAMD21G18, 32-bittinen ARM, Cortex M0+ Xtensa Dual Core 32-bittinen LX6-mikroprosessori
Flash-muisti 256 kt 4 Mt
SRAM 32 kt 520 kt
EEPROM Ei mitään Ei mitään
Kellonopeus 48 MHz 802,11 b/g/n
Jännitteen taso 3,3V 3,3V
Wi-Fi Ulkoiset suojat 802,11 b/g/n
Bluetooth Ulkoisen moduulin tuki v4.2 BR/EDR ja BLE
I2C tuki Joo Kyllä (2x)
SPI-tuki Joo Kyllä (4x)
Laitteiston sarjaportti kaksi 3
USB-liitäntä Micro-USB Micro-USB

Johtopäätös

Sekä Arduino Zero että ESP32 ovat mikrokontrollereihin perustuvia IoT-kortteja. Näiden levyjen avulla voimme kattaa laajan valikoiman sovelluksia IoT-laitteista, puetettavista laitteista, automaatiosta ja robotiikasta. Arduino Zerosta puuttuu kuitenkin sisäänrakennetut WiFi- ja Bluetooth-moduulit, mutta siinä on tuki ulkoisille suojauksille näiden ominaisuuksien saamiseksi helposti. Toisaalta ESP32 on energiatehokas älykortti langattomalla tekniikalla ja se voi toimia vaikeissa olosuhteissa. Jos sinulla on vaatimuksia IOT-kortille, jossa on Bluetooth- ja WiFi-yhteys, ESP32 on paras aloittaa.