Arduino vs ESP32

Arduino Vs Esp32



Eftersom halvledarindustrin gjort orealistiska framsteg under de senaste decennierna, är mikrokontroller som Arduino och ESP32 lätt tillgängliga för flera projekt. Båda dessa projekt kommer långt och är ett idealiskt val för inbyggda systemprojekt. Hemdatorer har hög effekt, men de kan inte ersätta mikrokontrollerapplikationer, särskilt om projektet kräver batteribackup eller inte behöver mycket hårdvarukraft. Låt oss jämföra några grundläggande funktioner hos både Arduino- och ESP32-kort.

Arduino

När vi hör om utvecklingskortet för mikrokontroller är det första kortet som vi tänker på Arduino. Från början av Arduino 2005 till nu är det den mest prisvärda enheten för fysisk datoranvändning. Arduino har en mängd olika kort från 8-bitars Arduino uno till 32-bitars Arduino Zero. De flesta Arduino-kort är baserade på 8-bitars mikrokontroller som Arduino Uno som är designad med Atmel Atmega328p mikrokontroller.

Arduino-bräden är nybörjarvänliga och lätt prisvärda, vilket gör en bra utgångspunkt för att komma in i den inbyggda systemvärlden. När det kommer till IoT-kort Arduino Zero är den närmaste konkurrenten till ESP32-brädorna. Det är ett lågprismikrokontrollkort med WiFi och Bluetooth-stöd precis som i ESP32.







ESP32

ESP32 tillhör ESP-serien av kort designade av Espressif Systems. Liksom Arduino Zero är ESP32 också baserad på ett 32-bitars mikrokontrollerchip. Tillsammans med mikrokontrollern har den 2,4 GHz WiFi och Bluetooth-stöd. Det är ett IoT-kort designat för bästa prestanda.



Liksom Arduino har ESP också en serie kort som heter ESP32-Solo, ESP32-Mini och ESP32-Mini. ESP32 har över 30 I/O-stift som kan passa hur många moduler vi vill.



Specifikationer jämfört

Arduino Zero och ESP32 har så många likheter inte bara när det gäller hårdvara utan med samma programmeringsstruktur för att koda dessa kort. Liksom Arduino-kort är ESP32 också kompatibel med Arduino IDE, vi måste bara installera några ESP-kortfiler. Låt oss undersöka båda mer i detalj:





PROCESSOR

  • Arduino Zero är designad för IoT-applikationer baserade på SAMD21-chippet som är en 32-bitars mikrokontroller som arbetar vid 48MHz.
  • ESP32 är också baserad på 32-bitars mikrokontroller. ESP32 använder en Tensilica Xtensa LX6 mikroprocessor i både dubbel- och enkelkärniga varianter.

MINNE

  • Arduino Zero har ett flashminne på 256 kB.
  • ESP32 startar från 4 MB flashminne och vissa moduler har till och med 8 MB och 16 MB flashminne.

I/O

  • Arduino Zero har 20 digitala I/O-stift, inklusive 6 analoga ingångar och 1 analog utgång.
  • ESP32-stift varierar från modultyp I/O-stift varierar mellan 38 och 77.

WiFi

  • Att använda en Ethernet-sköld Arduino Zero möjliggör internetanslutning.
  • När det gäller ESP32 har den inbyggda Wi-Fi-möjligheter, så inget extra tillägg krävs.

Kort jämförelse

Egenskaper Arduino Zero ESP32
Digitala I/O-stift tjugo 36
PWM-stift 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 16
Analoga stift 6, 12-bitars ADC-kanaler Upp till 18
Processor ATSAMD21G18, 32-bitars ARM, Cortex M0+ Xtensa Dual Core 32-bitars LX6 mikroprocessor
Flashminne 256 KB 4 MB
SRAM 32 KB 520 kB
EEPROM Ingen Ingen
Klockfrekvens 48 MHz 802.11 b/g/n
Spänningsnivå 3,3V 3,3V
Wi-Fi Externa sköldar 802.11 b/g/n
Blåtand Stöd för extern modul v4.2 BR/EDR och BLE
I2C Support Ja Ja (2x)
SPI-stöd Ja Ja (4x)
Seriell hårdvaraport två 3
USB-anslutning Mikro-USB Mikro-USB

Slutsats

Både Arduino Zero och ESP32 är IoT-kort baserade på mikrokontroller. Med hjälp av dessa kort kan vi täcka ett brett utbud av applikationer från IoT-enheter, bärbara enheter, automation och robotik. Arduino Zero saknar dock inbyggda WiFi- och Bluetooth-moduler, men den har stöd för externa sköldar för att enkelt få dessa funktioner. Å andra sidan är ESP32 ett energieffektivt smartkort med trådlös teknik och kan fungera under tuffa förhållanden. Om du har krav på ett IOT-kort med Bluetooth och WiFi-anslutning är ESP32 bäst att starta.