Er esptop 10 bedre enn Arduino

Er esptop 10 bedre enn Arduino
Både Arduino og ESP32 er mikrokontrollerbaserte brett som kan ta innganger og generere utgang deretter. Begge disse brettene er berømte blant studenter og forskere fordi de ikke trenger noen ekstra maskinvare som CPU for å behandle informasjonen, man trenger bare et lite brett som kan passe i lommen og utføre oppgaver enkelt. Men et spørsmål kommer til alles sinn er ESP32 bedre enn Arduino.

ESP32 vs Arduino

ESP32 er et billig mikrokontrollertavle med en 32-biters mikrokontrollerbrikke som kan kjøre på lav effekt. ESP32 har integrert Wi-Fi og dual Bluetooth tilgjengelig. Det er opprettet av espressif -systemet. ESP32 er etterfølgeren av ESP8266 -styrene opprettet av samme produsent. Basert på ESP32 Kostnad, størrelse og strømforbruk er det best passform for et IoT -basert DIY -prosjekt. ESP32 -brikke inneholder Tensilica Xstensa LX6 Mikroprosessor som har dobbel kjerne- og klokkefrekvens over 240MHz.

Mens vi er på den andre siden når vi hører ordet mikrokontroller, er fornavnet som kommer til vårt sinn Arduino, Ettersom Arduino leder mikrokontrollertavlene i så lang tid på grunn av sin brede støtte tilgjengelig sammen med en serie forskjellige brett som starter fra 8-biters UNO til 32-bit null. Arduino -tavler er basert på ATMEGA AVR MICROCONTROLLERS. Arduino -tavler starter fra Nano som passer perfekt for små størrelsesprosjekter til Arduino Mega som kan håndtere flere enheter takket være de 54 digitale inngangs-/utgangspinnene.

Er ESP32 bedre enn Arduino

Ja, ESP32 er et bedre og kraftigere mikrokontrollertavle 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-biters mikrokontroller og klokkefrekvens på opptil 240 MHz er den langt foran enn Arduino.

Å følge høydepunktene gir et bedre perspektiv på hvorfor ESP32 er bedre enn Arduino:

  • ESP32 har 32-bit mikrokontroller
  • Dual Wi-Fi og Bluetooth-støtte
  • Fungerer på lavspenningsnivå (3.3V)
  • ESP32 har 18 ADCS -kanaler mens Arduino Uno bare har seks
  • ESP32 kommer med 48 GPIO -pinner mens UNO bare har14 digitale inngangs-/utgangspinner og 6 analoge pinner
  • ESP32 -styret 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 Microcontroller Board ESP32, Arduino Uno og Mega.

Arduino Uno: 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 på alle over tre mikrokontrollertavler.

usignert lang start_time, time_taken;
#defin pinne 5 /*pinne 5 definert for å endre tilstanden* /
void setup ()
Serie.Begynn (9600); /*Baudfrekvens definert for seriell kommunikasjon*/
pinmode (pin, output); /*PIN 5 definert som utgang*/

void loop ()
Start_time = millis (); /*Starttid tilsvarer Millis -telleren*/
for (int i = 0; i < 20000; i++) /*for loops runs for 20000 time*/
digitalwrite (pin, høy); /*PIN -tilstandsendringer til høye*/
digitalwrite (pin, lav); /*PIN -tilstand endres til lav*/

Time_taken = millis ()-start_time; /*Tidsforskjell beregnet for å returnere tid tatt*/
Serie.trykk ("tid det tar å endre tilstand på pinne 5:");
Serie.print (time_taken); /*Total tid tatt skrives ut*/
Serie.println ("ms");

Først har vi initialisert to variabler Starttid og TIME_TAKEN. Den ene vil lagre starttiden på millis, mens den andre vil lagre den totale tiden som er tatt av mikrokontrolleren for å veksle mellom to stater som er høye og lave.

Neste i sløyfen delen av koden A for loop brukes som vil rotere 20 000 ganger og gjør pinne 5 så høy og lav alternativ. Deretter tar vi forskjellen på starttid med nåværende millis når staten endres fra høy til lav. Her vil tidsforskjellen mellom nåværende millis og tidligere millis definere tiden som er tatt av styret for å bytte stater.

ESP32 Output

Ettersom ESP32 har større klokkefrekvens enn UNO og Mega, så den vil veksle mellom stater veldig raskt. Her representerer produksjonen at det tar 5 ms å bytte fra høy til lav tilstand.

Arduino UNO -utgang

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

Arduino Mega -utgang

Arduino Mega -styret vil ta 227ms å veksle mellom stater.

Fra ovennevnte resultat 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 -konkurrenter UNO og Mega.

Kjennetegn ESP32 Arduino Uno Arduino Mega
Digital I/O -pinner 36 14 54
DC strøm per I/O -pinne 40mA 20mA 20mA
Analoge pinner Opp til 18 6, 10-bit ADC 6, 10-bit ADC
Prosessor Xstena Dual Core 32-bit 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

Mens du kjøper et første mikrokontrollertavle eller jobber med flere brett, er et spørsmål som kommer i alles sinn, hvilke av mikrokontrollertavlene er best. Så vi konkluderte med at ESP32 er bedre enn Arduino-styret på grunn av den rimelige prisen, lavt strømforbruk og superrask ekstern klokke med WiFi og Bluetooth-støtte. ESP32 gir mer funksjonalitet sammenlignet med Arduino -tavler.