Kas ESP32 on parem kui Arduino

Kas Esp32 On Parem Kui Arduino



Nii Arduino kui ka ESP32 on mikrokontrolleripõhised plaadid, mis võivad võtta sisendeid ja genereerida vastavalt väljundit. Mõlemad tahvlid on üliõpilaste ja teadlaste seas kuulsad, kuna nad ei vaja teabe töötlemiseks täiendavat riistvara, näiteks CPU-d, vaid piisab väikesest tahvlist, mis mahub taskusse ja täidab hõlpsalt ülesandeid. Kuid igaühele kerkib küsimus, kas ESP32 on parem kui Arduino.

ESP32 vs Arduino

ESP32 on odav mikrokontrolleri plaat, millel on 32-bitine mikrokontrolleri kiip, mis võib töötada väikese võimsusega. ESP32 on integreeritud Wi-Fi ja kaks Bluetoothi ​​saadaval. See on loodud Espressifi süsteemi abil. ESP32 on sama tootja loodud ESP8266 plaatide järglane. ESP32 maksumuse, suuruse ja energiatarbimise põhjal sobib see kõige paremini asjade Interneti-põhise DIY projekti jaoks. ESP32 kiip sisaldab Tensilica Xtensa LX6 kahetuumaline mikroprotsessor, mille taktsagedus on üle 240 MHz.







Teisel pool, kui kuuleme sõna mikrokontroller, tuleb meile esimene nimi Arduino , kuna Arduino juhib mikrokontrollerite plaate nii pikka aega, kuna sellel on laialdane tugi koos erinevate plaatidega alates 8-bitisest Unost kuni 32-bitise nullini. Arduino plaadid põhinevad ATmega AVR mikrokontrollerid . Arduino plaadid algavad nanost, mis sobivad ideaalselt väikese suurusega projektide jaoks, kuni Arduino mega, mis saab tänu 54 digitaalsele sisend-/väljundtihvtile hakkama mitme seadmega.



Kas ESP32 on parem kui Arduino

Jah , ESP32 on parem ja võimsam mikrokontrolleri plaat kui Arduino. ESP32-l on sisseehitatud kahekordne Wi-Fi ja Bluetoothi ​​tugi. Sellel on täielik TCP/IP-tugi täieliku virna Interneti-ühenduse jaoks. Tänu Wi-Fi moodulile võib see toimida nii pääsupunktina kui ka Wi-Fi-jaamana. Oma 32-bitise mikrokontrolleri ja kuni 240 MHz taktsageduse tõttu on see Arduinost palju ees.



Järgmised esiletõstmised annavad parema ülevaate sellest, miks ESP32 on parem kui Arduino:





  • ESP32-l on 32-bitine mikrokontroller
  • Kahekordne Wi-Fi ja Bluetoothi ​​tugi
  • Töötab madalal pingel (3,3V)
  • ESP32-l on 18 ADC-kanalit, samas kui Arduino Unol on ainult kuus
  • ESP32-l on 48 GPIO tihvti, samas kui Unol on ainult 14 digitaalset sisend-/väljundviiku ja 6 analoogviiku
  • ESP32 plaat on odavam kui Arduino Uno

Arduino ja ESP32 võrdluse lugemiseks klõpsake nuppu siin .

ESP32, Arduino Uno ja Arduino Mega kiiruse võrdlus

Järgnevalt on toodud mikrokontrolleri plaadi ESP32, Arduino Uno ja Mega taktsagedused.



Arduino One: 16MHz sisemine kell

Arduino Mega: 16MHz sisemine kell

ESP WROOM 32: Reguleeritav vahemikus 80MHz kuni 240MHz.

Me kõik teame, et mikrokontrollerid sõltuvad oma kella allikast. Võimsam kell tähendab vähem aega juhiste täitmiseks. Vaatame kõigi ülaltoodud kolme mikrokontrolleri plaadi kiiruste erinevust.

allkirjastamata pikk Algusaeg, kulunud aeg ;
#define pin 5 /*pin 5 on määratud selle oleku muutmiseks*/
tühine seadistamine ( ) {
Sari. alustada ( 9600 ) ; /*Jadaside jaoks määratud andmeedastuskiirus*/
 pinMode ( pin, OUTPUT ) ; /*viik 5 on määratletud väljundina*/
}
tühine silmus ( ) {
Algusaeg = millis ( ) ; /*algusaeg võrdub Millise loenduriga*/
jaoks ( int i = 0 ; i < 20 000 ; i ++ ) { /*for loop jookseb 20000 korda*/
digitalWrite ( pin, HIGH ) ; /*nööpnõela olek muudetakse olekusse HIGH*/
digitalWrite ( pin, LOW ) ; /*nööpnõela olek muutub madalaks*/
}
Aeg_Võetud = millis ( ) - Algusaeg ; /*Ajavahe arvutatud tagastamisajale*/
Sari. printida ( 'PIN-koodi 5 oleku muutmise aeg:' ) ;
Sari. printida ( Aeg_Võetud ) ; /*Trükitakse kokku kulunud aeg*/
Sari. println ( 'Prl' ) ;
}

Esiteks oleme initsialiseerinud kaks muutujat Algusaeg ja Aeg_Võetud. Üks salvestab algusaja Millis, teine ​​aga kogu aja, mis mikrokontrolleril kulub kahe oleku HIGH ja LOW vahel vahetamiseks.

Järgmisena kasutatakse koodi tsükliosas for-silmust, mis pöörleb 20 000 korda ja muudab viigu 5 vaheldumisi HIGH ja LOW. Järgmiseks võtame algusaja erinevuse praeguste Millidega, kui olek muutub HIGH-st madalaks. Siin määrab ajavahe praeguste ja eelmiste Millide vahel, kui palju aega kulub pardal olekute vahetamiseks.

ESP32 väljund

Kuna ESP32 taktsagedus on suurem kui Unol ja Megal, lülitub see olekute vahel väga kiiresti. Siin näitab väljund, et olekust HIGH olekusse LOW lülitumiseks kulub 5 ms.

Arduino Uno väljund

Arduino Uno plaadil on väline kell 16 MHz, nii et kontakti oleku vahetamiseks kulub 172 ms.

Arduino Mega väljund

Arduino Mega plaadil kulub olekute vahel vahetamiseks 227 ms.

Ülaltoodud tulemusest järeldasime, et ESP32 on kiirem kui Arduino Uno ja Mega.

ESP32 vs Arduino Uno vs Arduino Mega lühike võrdlus

Siin on ESP32 plaatide lühike võrdlus Arduino konkurentide Uno ja Megaga.

Omadused ESP32 arduino üks Arduino Mega
Digitaalsed I/O kontaktid 36 14 54
Alalisvool ühe I/O kontakti kohta 40mA 20mA 20mA
Analoogviigud Kuni 18 6, 10-bitine ADC 6, 10-bitine ADC
Protsessor Xtensa kahetuumaline 32-bitine LX6 mikroprotsessor ATmega328P ATmega2560
Välkmälu 4 MB 32 KB 256 KB
SRAM 520 kB 2 KB 8 KB
EEPROM Mitte ühtegi 1 KB 4 KB
Kella kiirus 80MHz kuni 240Mhz 16 MHz 16 MHz
Pinge tase 3,3 V 5V 5V
Wi-Fi 802,11 b/g/n Mitte ühtegi Mitte ühtegi
Bluetooth v4.2 BR/EDR ja BLE Mitte ühtegi Mitte ühtegi
I2C tugi jah (2x) Jah Jah
SPI tugi jah (4x) Jah Jah
Riistvara jadaport 3 1 1
USB-ühenduvus Mikro-USB USB-B USB-B

Järeldus

Esimese mikrokontrolleri plaadi ostmisel või mitme plaadiga töötades kerkib igaühele pähe küsimus, milline mikrokontrolleri plaat on parim. Seega jõudsime järeldusele, et ESP32 on parem kui Arduino plaat oma taskukohase hinna, madala energiatarbimise ja ülikiire WiFi ja Bluetoothi ​​toega välise kella tõttu. ESP32 pakub Arduino plaatidega võrreldes rohkem funktsioone.