Arduino
Quando sentiamo parlare della scheda di sviluppo del microcontrollore, la prima scheda che ci viene in mente è Arduino. Dall'inizio di Arduino nel 2005 fino ad ora è il dispositivo più conveniente per il calcolo fisico. Arduino ha una varietà di schede diverse a partire da Arduino Uno a 8 bit a 32 bit Arduino Zero. La maggior parte delle schede Arduino si basano su microcontrollori a 8 bit come Arduino Uno progettati utilizzando Atmel ATmega328P MicroController.
Le schede Arduino sono amichevoli per i principianti e facilmente convenienti, creando un ottimo punto di partenza per entrare nel mondo del sistema incorporato. Quando si tratta di schede IoT Arduino Zero è il concorrente più vicino delle schede ESP32. È una scheda microcontrollore a basso costo con supporto WiFi e Bluetooth proprio come in ESP32.
ESP32
ESP32 appartiene alla serie ESP di schede progettate da Espressif Systems. Come Arduino Zero, ESP32 si basa anche su un chip microcontrollore a 32 bit. Insieme al microcontrollore ha 2.Supporto WiFi e Bluetooth 4GHz. È una scheda IoT progettata per le migliori prestazioni.
Come Arduino ESP ha anche una serie di schede chiamate ESP32-SOLO, ESP32-Mini ed ESP32-Mini. ESP32 ha oltre 30 pin I/O che possono adattarsi a tutti i moduli che vogliamo.
Specifiche confrontate
Arduino Zero ed ESP32 hanno così tante somiglianze non solo in termini di hardware ma con la stessa struttura di programmazione per codificare queste schede. Come Arduino Boards ESP32 è anche compatibile con Arduino IDE dobbiamo solo installare alcuni file di scheda ESP. Esaminiamo entrambi in modo più dettagliato:
PROCESSORE
MEMORIA
I/o
Wifi
Breve confronto
Caratteristiche | Arduino Zero | ESP32 |
Pin digitali I/O | 20 | 36 |
Pin pwm | 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 | 16 |
Pin analogici | 6, canali ADC a 12 bit | Fino a 18 |
Processore | ATSAMD21G18, braccio a 32 bit, Cortex M0+ | Microprocessore LX6 a doppio core a doppio core |
Memoria flash | 256 kb | 4 mb |
Sram | 32 kb | 520 kb |
Eeprom | Nessuno | Nessuno |
Velocità di orologio | 48 MHz | 802.11 b/g/n |
Livello di tensione | 3.3v | 3.3v |
Wifi | Scudi esterni | 802.11 b/g/n |
Bluetooth | Supporto del modulo esterno | v4.2 BR/EDR e BLE |
Supporto i2c | SÌ | Sì (2x) |
Supporto SPI | SÌ | Sì (4x) |
Porta seriale hardware | 2 | 3 |
Connettività USB | Micro USB | Micro USB |
Conclusione
Sia Arduino Zero che ESP32 sono schede IoT basate su microcontrollori. Usando queste schede, possiamo coprire una vasta gamma di applicazioni a partire da dispositivi IoT, dispositivi indossabili, automazione e robotica. Tuttavia, Arduino Zero manca di moduli WiFi e Bluetooth integrati, ma ha supporto per gli scudi esterni per ottenere facilmente queste funzionalità. D'altra parte, ESP32 è una smart board a efficienza energetica con tecnologia wireless e può funzionare in condizioni approssimative. Se hai requisiti per una scheda IoT con connettività Bluetooth e WiFi, ESP32 è meglio iniziare.