Mas mahusay ba ang ESP32 kaysa sa Arduino

Mas Mahusay Ba Ang Esp32 Kaysa Sa Arduino



Parehong Arduino at ESP32 ay microcontroller-based boards na maaaring kumuha ng mga input at makabuo ng output nang naaayon. Ang parehong mga board na ito ay sikat sa mga mag-aaral at mananaliksik dahil hindi nila kailangan ng anumang karagdagang hardware tulad ng CPU upang maproseso ang impormasyon, kailangan lang ng isang maliit na board na maaaring magkasya sa iyong bulsa at madaling gawin ang mga gawain. Ngunit isang tanong ang pumasok sa isip ng lahat ay ang ESP32 na mas mahusay kaysa sa Arduino.

ESP32 kumpara sa Arduino

Ang ESP32 ay isang murang microcontroller board na mayroong 32-bit microcontroller chip na maaaring tumakbo sa mababang kapangyarihan. ESP32 ay may pinagsamang Wi-Fi at dalawahang Bluetooth na magagamit. Ito ay nilikha ng sistema ng Espressif. Ang ESP32 ay ang kahalili ng mga ESP8266 board na nilikha ng parehong tagagawa. Batay sa gastos, laki, at paggamit ng kuryente ng ESP32, ito ang pinakaangkop para sa isang proyektong DIY na nakabase sa IoT. Ang ESP32 chip ay naglalaman ng Tensilica Xtensa LX6 microprocessor na mayroong dual core at clock rate ng frequency na higit sa 240MHz.







Samantalang sa kabilang panig kapag naririnig natin ang salitang microcontroller ang unang pangalan na pumapasok sa ating isipan ay Arduino , dahil ang Arduino ay nangunguna sa mga microcontroller board sa napakatagal na panahon dahil sa malawak nitong suporta na magagamit kasama ng isang serye ng iba't ibang mga board simula sa 8-bit Uno hanggang 32-bit zero. Ang mga Arduino board ay nakabatay sa Mga microcontroller ng ATmega AVR . Ang mga Arduino board ay nagsisimula mula sa nano na perpektong akma para sa maliliit na laki ng mga proyekto hanggang sa Arduino mega na kayang humawak ng maraming device salamat sa 54 digital input/output pin nito.



Mas mahusay ba ang ESP32 kaysa sa Arduino

Oo , ang ESP32 ay isang mas mahusay at mas malakas na microcontroller board kaysa sa Arduino. Ang ESP32 ay may inbuilt na dual Wi-Fi at Bluetooth na suporta. Mayroon itong buong suporta sa TCP/IP para sa buong stack na koneksyon sa internet. Salamat sa module ng Wi-Fi nito, maaari itong kumilos bilang isang access point pati na rin isang istasyon ng Wi-Fi. Dahil sa 32-bit na microcontroller nito at dalas ng orasan na hanggang 240MHz ay ​​mas nauuna ito kaysa sa Arduino.



Ang pagsunod sa mga highlight ay nagbibigay ng isang mas mahusay na pananaw kung bakit ang ESP32 ay mas mahusay kaysa sa Arduino:





  • Ang ESP32 ay may 32-bit microcontroller
  • Dual Wi-Fi at suporta sa Bluetooth
  • Gumagana sa mababang antas ng boltahe (3.3V)
  • Ang ESP32 ay may 18 ADC channel habang ang Arduino Uno ay may anim lamang
  • Ang ESP32 ay may kasamang 48 GPIO pin habang ang Uno ay mayroon lamang 14 digital input/output pin at 6 analog pins
  • Ang ESP32 board ay mas mura kaysa sa Arduino Uno

Upang basahin ang isang paghahambing sa pagitan ng Arduino at ESP32 click dito .

Paghahambing ng Bilis ng ESP32, Arduino Uno at Arduino Mega

Ang mga sumusunod ay ang mga frequency ng orasan ng microcontroller board ESP32, Arduino Uno at Mega.



Arduino One: 16MHz panloob na orasan

Arduino Mega: 16MHz panloob na orasan

ESP WROOM 32: Madaling iakma sa pagitan ng 80MHz hanggang 240MHz.

Alam nating lahat na umaasa ang mga microcontroller sa kanilang pinagmulan ng orasan. Ang isang mas malakas na orasan ay nangangahulugan ng mas kaunting oras upang isagawa ang mga tagubilin. Tingnan natin ang pagkakaiba sa pagitan ng bilis ng lahat ng nasa itaas ng tatlong microcontrollers boards.

hindi pinirmahan mahaba Start_Time, Time_Taken ;
#define pin 5 /*pin 5 na tinukoy upang baguhin ang estado nito*/
walang bisa setup ( ) {
Serial. magsimula ( 9600 ) ; /*Natukoy ang baud rate para sa serial communication*/
 pinMode ( pin, OUTPUT ) ; /*pin 5 na tinukoy bilang output*/
}
walang bisa loop ( ) {
Oras ng umpisa = millis ( ) ; /*Ang oras ng pagsisimula ay katumbas ng Millis counter*/
para sa ( int i = 0 ; i < 20000 ; i ++ ) { /*para sa mga loop ay tumatakbo nang 20000 oras*/
digitalWrite ( pin, MATAAS ) ; /*pin status ay nagbabago sa HIGH*/
digitalWrite ( pin, LOW ) ; /*pin status ay nagbabago sa LOW*/
}
Time_Taken = millis ( ) - Oras ng umpisa ; /*Kinakalkula ang pagkakaiba ng oras upang ibalik ang oras na kinuha*/
Serial. print ( 'Oras na kinuha upang baguhin ang estado sa PIN 5: ' ) ;
Serial. print ( Time_Taken ) ; /*Nai-print ang kabuuang oras na kinuha*/
Serial. println ( 'MS' ) ;
}

Una, sinimulan namin ang dalawang variable Oras ng umpisa at Time_Taken. Ang isa ay mag-iimbak ng oras ng pagsisimula sa Millis habang ang pangalawa ay mag-iimbak ng kabuuang oras na kinuha ng microcontroller upang lumipat sa pagitan ng dalawang estado na HIGH at LOW.

Susunod sa loop na bahagi ng code ang isang para sa loop ay ginagamit na iikot ng 20,000 beses at ginagawang ang pin 5 bilang HIGH at LOW bilang kahalili. Susunod, kinukuha namin ang pagkakaiba ng oras ng pagsisimula sa kasalukuyang Millis kapag nagbago ang estado mula sa HIGH hanggang LOW. Dito tutukuyin ng pagkakaiba ng oras sa pagitan ng kasalukuyang Millis at ng nakaraang Millis ang oras na kinuha ng board upang lumipat ng estado.

ESP32 Output

Dahil ang ESP32 ay may mas mataas na dalas ng orasan kaysa sa Uno at Mega kaya mabilis itong magpalipat-lipat sa mga estado. Dito kinakatawan ng output na kailangan ng 5ms upang lumipat mula sa HIGH hanggang LOW na estado.

Output ng Arduino Uno

Ang Arduino Uno board ay may panlabas na orasan na 16MHz kaya aabutin ng 172ms upang lumipat ng pin state.

Arduino Mega Output

Ang Arduino Mega board ay tatagal ng 227ms upang lumipat sa pagitan ng mga estado.

Mula sa resulta sa itaas napagpasyahan namin na ang ESP32 ay mas mabilis kaysa sa Arduino Uno at Mega.

Maikling Paghahambing ng ESP32 vs Arduino Uno vs Arduino Mega

Narito ang isang maikling paghahambing ng mga board ng ESP32 sa mga kakumpitensya ng Arduino na Uno at Mega.

Mga katangian ESP32 arduino isa Arduino Mega
Mga Digital na I/O Pin 36 14 54
DC kasalukuyang bawat I/O pin 40mA 20mA 20mA
Mga Analog na Pin Hanggang 18 6, 10-bit na ADC 6, 10-bit na ADC
Processor Xtensa Dual Core 32-bit LX6 microprocessor ATMega328P ATmega2560
Flash Memory 4 MB 32 KB 256 KB
SRAM 520 kB 2 KB 8 KB
EEPROM wala 1 KB 4 KB
Bilis ng Orasan 80MHz hanggang 240Mhz 16 MHz 16 MHz
Antas ng Boltahe 3.3V 5V 5V
Wi-Fi 802.11 b/g/n wala wala
Bluetooth v4.2 BR/EDR at BLE wala wala
Suporta sa I2C Oo (2x) Oo Oo
Suporta sa SPI Oo (4x) Oo Oo
Hardware Serial Port 3 1 1
Pagkakakonekta sa USB Micro-USB USB-B USB-B

Konklusyon

Habang bumibili ng unang microcontroller board o nagtatrabaho sa maraming board, isang tanong na pumapasok sa isip ng lahat ay kung alin sa mga microcontroller board ang pinakamahusay. Kaya, napagpasyahan namin na ang ESP32 ay mas mahusay kaysa sa Arduino board dahil sa abot-kayang presyo nito, mababang paggamit ng kuryente at napakabilis na panlabas na orasan na may suporta sa WiFi at Bluetooth. Ang ESP32 ay nagbibigay ng mas maraming functionality kumpara sa Arduino boards.