Arduino
Kui kuuleme mikrokontrolleri arendusplaadist, siis esimene plaat, mis meile meelde tuleb, on Arduino. Arduino algusest 2005. aastal kuni praeguseni on see kõige soodsam seade füüsiliseks andmetöötluseks. Arduinol on mitmesuguseid erinevaid tahvleid alates 8-bitisest Arduino unost kuni 32-bitise Arduino Zeroni. Enamik Arduino plaate põhinevad 8-bitistel mikrokontrolleritel, nagu Arduino Uno, mis on loodud Atmel Atmega328p mikrokontrolleri abil.
Arduino lauad on algajasõbralikud ja hõlpsasti taskukohased, mis on suurepärane lähtepunkt manustatud süsteemi maailma sisenemiseks. Kui rääkida asjade Interneti-plaatidest Arduino Zero on ESP32 plaatide lähim konkurent. See on odav mikrokontrolleri plaat, millel on WiFi ja Bluetoothi tugi nagu ESP32 puhul.
ESP32
ESP32 kuulub Espressif Systemsi disainitud ESP plaatide seeriasse. Nagu Arduino Zero, põhineb ka ESP32 32-bitisel mikrokontrolleri kiibil. Koos mikrokontrolleriga on sellel 2,4 GHz WiFi ja Bluetoothi tugi. See on IoT-plaat, mis on loodud parimaks jõudluseks.
Sarnaselt Arduinole on ESP-l ka rida tahvleid nimega ESP32-Solo, ESP32-Mini ja ESP32-Mini. ESP32-l on üle 30 I/O-viigu, mis mahutavad nii palju mooduleid kui soovime.
Tehnilised andmed Võrreldes
Arduino Zero ja ESP32 omavad nii palju sarnasusi mitte ainult riistvara osas, vaid ka nende plaatide kodeerimiseks sama programmeerimisstruktuuriga. Sarnaselt Arduino plaatidele ühildub ESP32 ka Arduino IDE-ga, peame lihtsalt installima mõned ESP-plaadifailid. Uurime mõlemat üksikasjalikumalt:
PROTSESSOR
- Arduino Zero on mõeldud asjade Interneti-rakenduste jaoks, mis põhinevad SAMD21 kiibil, mis on 32-bitine mikrokontroller, mis töötab sagedusel 48 MHz.
- ESP32 põhineb ka 32-bitistel mikrokontrolleritel. ESP32 kasutab Tensilica Xtensa LX6 mikroprotsessorit nii kahe- kui ka ühetuumalistes variatsioonides.
MÄLU
- Arduino Zero välkmälu on 256 kB.
- ESP32 algab 4 MB välkmälust ja mõnel moodulil on isegi 8 MB ja 16 MB välkmälu.
I/O
- Arduino Zero sisaldab 20 digitaalset I/O kontakti, sealhulgas 6 analoogsisendit ja 1 analoogväljundit.
- ESP32 tihvtid varieeruvad mooduli tüüpi I/O kontaktid vahemikus 38 kuni 77.
WiFi
- Etherneti kaitse Arduino Zero kasutamine võimaldab Interneti-ühendust.
- ESP32 puhul on sellel sisseehitatud Wi-Fi võimalused, seega pole vaja täiendavat lisandmoodulit.
Lühike võrdlus
Omadused | Arduino Zero | ESP32 |
Digitaalsed I/O tihvtid | kakskümmend | 36 |
PWM tihvtid | 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 | 16 |
Analoogviigud | 6, 12-bitised ADC kanalid | Kuni 18 |
Protsessor | ATSAMD21G18, 32-bitine ARM, Cortex M0+ | Xtensa kahetuumaline 32-bitine LX6 mikroprotsessor |
Välkmälu | 256 KB | 4 MB |
SRAM | 32 KB | 520 kB |
EEPROM | Mitte ühtegi | Mitte ühtegi |
Kella kiirus | 48 MHz | 802,11 b/g/n |
Pinge tase | 3,3 V | 3,3 V |
Wi-Fi | Välised kilbid | 802,11 b/g/n |
Bluetooth | Välise mooduli tugi | v4.2 BR/EDR ja BLE |
I2C tugi | Jah | jah (2x) |
SPI tugi | Jah | jah (4x) |
Riistvara jadaport | kaks | 3 |
USB-ühenduvus | Mikro-USB | Mikro-USB |
Järeldus
Nii Arduino Zero kui ka ESP32 on mikrokontrolleritel põhinevad IoT-plaadid. Neid tahvleid kasutades saame katta laia valikut rakendusi alates asjade Interneti-seadmetest, kantavatest seadmetest, automatiseerimisest ja robootikast. Kuid Arduino Zero-l puuduvad sisseehitatud WiFi- ja Bluetooth-moodulid, kuid sellel on väliste kilpide tugi, et need funktsioonid hõlpsalt kätte saada. Teisest küljest on ESP32 juhtmevaba tehnoloogiaga energiasäästlik nutikas plaat, mis võib töötada karmides tingimustes. Kui teil on nõuded Bluetoothi ja WiFi-ühendusega IOT-plaadile, on ESP32 kõige parem alustada.