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.