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:
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;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.