Er ESP32 bedre enn Arduino

Er Esp32 Bedre Enn Arduino



Både Arduino og ESP32 er mikrokontrollerbaserte kort som kan ta innganger og generere utgang deretter. Begge disse tavlene er kjente blant studenter og forskere fordi de ikke trenger ekstra maskinvare som CPU for å behandle informasjonen, man trenger bare et lite tavle som kan passe i lommen og utføre oppgaver enkelt. Men et spørsmål som kommer til alle er ESP32 bedre enn Arduino.

ESP32 vs Arduino

ESP32 er et lavkost mikrokontrollerkort som har en 32-bits mikrokontrollerbrikke som kan kjøre på lavt strømforbruk. ESP32 har integrert Wi-Fi og dobbel Bluetooth tilgjengelig. Den er laget av Espressif-systemet. ESP32 er etterfølgeren til ESP8266-kort laget av samme produsent. Basert på ESP32-kostnad, størrelse og strømforbruk passer det best for et IoT-basert DIY-prosjekt. ESP32-brikke inneholder Tensilica Xtensa LX6 mikroprosessor med dobbel kjerne og klokkefrekvens med frekvens over 240MHz.







Mens på den andre siden når vi hører ordet mikrokontroller er fornavnet som kommer til tankene våre Arduino , ettersom Arduino har ledet mikrokontrollerbrettene i så lang tid på grunn av den brede støtten som er tilgjengelig sammen med en rekke forskjellige kort som starter fra 8-bit Uno til 32-bit null. Arduino-brett er basert på ATmega AVR mikrokontrollere . Arduino-kort starter fra nano som passer perfekt for små prosjekter til Arduino mega som kan håndtere flere enheter takket være sine 54 digitale inngangs-/utgangspinner.



Er ESP32 bedre enn Arduino

Ja , ESP32 er et bedre og kraftigere mikrokontrollerkort enn Arduino. ESP32 har innebygd dobbel Wi-Fi og Bluetooth-støtte. Den har full TCP/IP-støtte for full stack internettforbindelse. Takket være Wi-Fi-modulen kan den fungere som et tilgangspunkt så vel som en Wi-Fi-stasjon. På grunn av sin 32-bits mikrokontroller og klokkefrekvens på opptil 240MHz er den langt foran Arduino.



Følgende høydepunkter gir et bedre perspektiv på hvorfor ESP32 er bedre enn Arduino:





  • ESP32 har 32-bits mikrokontroller
  • Dobbel Wi-Fi og Bluetooth-støtte
  • Fungerer på lavspenningsnivå (3,3V)
  • ESP32 har 18 ADC-kanaler mens Arduino Uno bare har seks
  • ESP32 kommer med 48 GPIO-pinner mens Uno kun har 14 digitale inngangs-/utgangspinner og 6 analoge pinner
  • ESP32-kortet er billigere enn Arduino Uno

For å lese en sammenligning mellom Arduino og ESP32 klikk her .

Hastighetssammenligning av ESP32, Arduino Uno og Arduino Mega

Følgende er klokkefrekvensene til mikrokontrollerkortet ESP32, Arduino Uno og Mega.



Arduino One: 16MHz intern klokke

Arduino Mega: 16MHz intern klokke

ESP WROOM 32: Justerbar mellom 80MHz til 240MHz.

Vi vet alle at mikrokontrollere er avhengige av klokkekilden. En kraftigere klokke betyr mindre tid til å utføre instruksjoner. La oss se forskjellen mellom hastigheten til alle de tre mikrokontrollerbrettene ovenfor.

usignert lang Start_Time, Time_Taken ;
#definer pin 5 /*pin 5 definert for å endre tilstanden*/
tomrom oppsett ( ) {
Seriell. begynne ( 9600 ) ; /*Baudrate definert for seriell kommunikasjon*/
 pin-modus ( pinne, OUTPUT ) ; /*pin 5 definert som utgang*/
}
tomrom Løkke ( ) {
Starttid = millis ( ) ; /*starttid er lik Millis teller*/
til ( int Jeg = 0 ; Jeg < 20 000 ; Jeg ++ ) { /*for loops kjører i 20000 gang*/
digitalWrite ( pinne, HØY ) ; /*pin-tilstand endres til HIGH*/
digitalWrite ( pinne, LAV ) ; /*pin-tilstand endres til LAV*/
}
Time_Taken = millis ( ) - Starttid ; /*Tidsforskjell beregnet til returtid tatt*/
Seriell. skrive ut ( 'Tid det tar å endre tilstand ved PIN 5: ' ) ;
Seriell. skrive ut ( Time_Taken ) ; /*Total tid tatt skrives ut*/
Seriell. println ( 'ms' ) ;
}

Først har vi initialisert to variabler Starttid og Time_Taken. Den ene vil lagre starttiden i Millis mens den andre vil lagre den totale tiden det tar for mikrokontrolleren å bytte mellom to tilstander som er HØY og LAV.

Neste i løkken brukes en for løkke som vil rotere 20 000 ganger og gjør pin 5 til HIGH og LOW alternativt. Deretter tar vi forskjellen på starttid med nåværende Millis når tilstanden endres fra HØY til LAV. Her vil tidsforskjellen mellom nåværende Millis og tidligere Millis definere tiden det tar for styret å bytte tilstand.

ESP32-utgang

Siden ESP32 har større klokkefrekvens enn Uno og Mega, vil den bytte mellom tilstander veldig raskt. Her representerer utgangen at det tar 5ms å bytte fra HØY til LAV tilstand.

Arduino Uno-utgang

Arduino Uno-kortet har en ekstern klokke på 16MHz, så det vil ta 172ms å bytte en pin-tilstand.

Arduino Mega Output

Arduino Mega-kortet vil ta 227 ms å bytte mellom stater.

Fra resultatet ovenfor konkluderte vi med at ESP32 er raskere enn Arduino Uno og Mega.

Kort sammenligning av ESP32 vs Arduino Uno vs Arduino Mega

Her er en kort sammenligning av ESP32-brett med Arduino-konkurrentene Uno og Mega.

Kjennetegn ESP32 arduino en Arduino Mega
Digitale I/O-pinner 36 14 54
DC strøm per I/O pin 40mA 20mA 20mA
Analoge pinner Opp til 18 6, 10-bits ADC 6, 10-bits ADC
Prosessor Xtensa Dual Core 32-bits LX6 mikroprosessor ATmega328P ATmega2560
Flashminne 4 MB 32 KB 256 KB
SRAM 520 kB 2 KB 8 KB
EEPROM Ingen 1 KB 4 KB
Klokkefart 80MHz til 240Mhz 16 MHz 16 MHz
Spenningsnivå 3,3V 5V 5V
Wi-Fi 802.11 b/g/n Ingen Ingen
blåtann v4.2 BR/EDR og BLE Ingen Ingen
I2C-støtte Ja (2x) Ja Ja
SPI-støtte Ja (4x) Ja Ja
Maskinvare seriell port 3 1 1
USB-tilkobling Mikro-USB USB-B USB-B

Konklusjon

Når du kjøper et første mikrokontrollerkort eller jobber på flere brett, er et spørsmål som kommer i tankene til alle hvilke av mikrokontrollerbrettene som er best. Så vi konkluderte med at ESP32 er bedre enn Arduino-kort på grunn av dets rimelige pris, lave strømforbruk og superraske ekstern klokke med WiFi og Bluetooth-støtte. ESP32 gir mer funksjonalitet sammenlignet med Arduino-kort.