I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.

Un microcontrollore è un circuito integrato che può essere programmato per eseguire compiti indipendentemente da altri dispositivi. Il Raspberry Pi Pico e l'ESP32 sono due dei microcontrollori più popolari sul mercato. Sono due piccoli microcontrollori a basso consumo costruiti su CPU dual-core a 32 bit che possono essere utilizzati per controllare progetti di elettronica.

Ci sono alcune differenze tra questi due dispositivi che potrebbero interessarti se sei nel mercato per una nuova scheda microcontrollore. Tra le altre cose, confrontiamo il costo, la potenza di elaborazione, l'hardware e le caratteristiche di connettività di ciascuna scheda.

Panoramica di Raspberry Pi Pico

Raspberry Pi Pico è la prima scheda microcontrollore della Raspberry Pi Foundation e lo è basato sul chip RP2040. Non è un computer a tutti gli effetti come precedenti offerte della società ma una minuscola scheda a microcontrollore simile all'Arduino.

instagram viewer

Viene fornito con un processore ARM cortex M0+ dual-core, 264 memorie statiche ad accesso casuale su chip, 26 pin GPIO multifunzione, un sensore di temperatura e un clock su chip.

Panoramica ESP32

Elecro/Elecrow

Progettato da Espressif Systems, ESP32 è il successore del microcontrollore ESP8266 e offre una serie di miglioramenti rispetto a esso. Questi includono un processore più veloce, Wi-Fi più veloce, connettività Bluetooth, più pin GPIO e molte altre funzionalità.

L'ESP32 è rapidamente emerso come uno dei preferiti dalla comunità grazie al suo basso costo, al basso consumo energetico e alle funzionalità di connettività wireless, che lo rendono adatto ai progetti Internet of Things (IoT).

Prezzo: quale scheda offre il maggior valore?

In generale, il Raspberry Pi Pico non è soggetto agli stessi vincoli di fornitura degli altri Raspberry Pi, ed è probabile che lo troverai in stock presso rivenditori autorizzati a prezzi ufficiali. Così il recente carenza di Raspberry Pi non è davvero un fattore qui.

A seconda di dove stai acquistando, puoi generalmente trovare entrambe le schede in vendita più o meno allo stesso prezzo. Tuttavia, le funzionalità di connettività incluse nell'ESP32 lo rendono un affare migliore allo stesso prezzo. Puoi optare per Pico W, ma costa almeno due dollari in più rispetto alla versione normale.

Potenza di calcolo

L'ESP32 ha un processore leggermente più potente, con una velocità di clock fino a 240 MHz, rispetto al Raspberry La velocità di clock massima di Pi Pico di 133 MHz. L'ESP32 ha un tasso di istruzione più veloce rispetto al chip RP2040 nel Picco.

Entrambe le schede microcontrollore hanno CPU dual-core e sono in grado di eseguire più di un processo alla volta. Tuttavia, le attività eseguite su ESP32 dovrebbero essere completate più velocemente rispetto a Raspberry Pi Pico, a parità di altre condizioni.

Reti e connettività

L'ESP32 include sia la connettività Bluetooth che Wi-Fi che manca al Raspberry Pi Pico.

Se desideri connettere il tuo dispositivo ad altri dispositivi in ​​modalità wireless, ESP32 è una scelta migliore perché ti consente di connetterti con altri dispositivi wireless.

Un'altra opzione è il Raspberry Pi Pico W che è stato lanciato nel giugno 2022. Viene fornito con Wi-Fi integrato e un prezzo extra di $ 2, ma non include la funzionalità Bluetooth.

Caratteristiche hardware a confronto

Lampone Pi Pico ESP32
Processore Braccio Cortex-M0+ dual-core Tensilica Xtensa LX6 dual-core a 32 bit
RAM 264KB 520KB
Velocità dell'orologio 133 Mhz 80/160/240 Mhz
Tensione di funzionamento 1,8-5,5 V CC 2,2-3,6 V
temperatura di esercizio da -20 °C a +85 °C da –40 °C a +125 °C
Veloce 2MB 4MB
Supporto flash esterno 16MB 16MB
Memoria RTC Non specificato 16KB
Wifi NO 802.11b/g/n
Bluetooth NO Bluetooth 4.2, BLE
Ethernet NO 10/100Mbps
Altre interfacce 2 × UART, 2 × I2C, 2 × SPI, 16 × canali PWM 2 × I2S, 2 × I2C, 3 × UART, 4 × SPI, 16 × canali PWM
Sensori Temperatura Tocco, Temperatura, Effetto Hall
GPIO 26, più 3 pin analogici 34 pin programmabili
PIO 8 NO
Supporto USB nativo USB 1.1 (dispositivo o host) NO
Dimensioni 21 mm × 51 mm -

Consumo di energia

Entrambe le schede dispongono di tecnologie avanzate di risparmio energetico che consentono loro di ridurre al minimo il consumo energetico. L'ESP32 ha tuttavia un processore più veloce e più memoria flash che si traduce in un maggiore assorbimento di potenza.

Secondo il scheda dati, il Raspberry Pi Pico consuma circa 91 mA durante il test dei popcorn (video VGA, scheda SD e audio I2S) con il risparmio energetico disattivato. Il Raspberry Pi Pico ti consente anche un po' più di flessibilità nella scelta del tuo alimentatore. Fornisce due modalità a basso consumo, modalità dormiente e modalità sospensione. La modalità dormiente utilizza ancora meno energia ma richiede un trigger esterno per riattivarsi.

L'ESP32 ha sei modalità di alimentazione: attiva, sospensione del modem, sospensione della luce, sospensione profonda, ibernazione e spegnimento. La modalità attiva ha tutte le funzioni in esecuzione contemporaneamente e può consumare fino a 240 mA di corrente alla volta. Tuttavia, è stato riscontrato che la modalità di ibernazione consuma solo 5 µA. La scheda ESP32 può essere riattivata da qualsiasi stato con il timer RTC integrato.

Grazie al suo minore consumo energetico in modalità attiva, il Raspberry Pi Pico è quindi più adatto a progetti semplici ea basso consumo che saranno alimentati da un pacco batteria.

Linguaggi di programmazione supportati

Sono disponibili diversi ambienti di sviluppo per entrambe le schede di microcontrollore, tra cui MicroPython, C e C++. Indipendentemente dalla lingua scelta, è probabile che ci sia un interprete per Pico o ESP32 che lo supporti. C'è anche un interprete JavaScript per ESP32.

Puoi usare MicroPython o C++ per creare piccoli progetti su ESP32. Per progetti grandi e complessi, si consiglia di utilizzare ESP-IDF (Espressif IoT Development Framework) tramite l'estensione Visual Code o il plug-in Eclipse. La programmazione su Raspberry Pi Pico è facile come il trascinamento della selezione poiché il dispositivo si presenta come memoria di massa quando è collegato a un PC tramite USB.

Non c'è concorrenza qui poiché entrambe le schede hanno una vasta gamma di lingue supportate e puoi fare praticamente qualsiasi cosa purché non abbia paura di scavare un po '.

I/O programmabili

L'I/O programmabile o PIO, in breve, consente di aggiungere ulteriori interfacce di comunicazione e persino di creare nuove interfacce. Questa funzione è completamente assente nell'ESP32 e può essere un punto critico soprattutto se sei un hacker hardware avanzato che ha bisogno di connettersi a hardware legacy. L'I/O programmabile è una funzionalità incredibilmente potente e dovresti considerare di optare per Raspberry Pi Pico se ne hai bisogno nei tuoi progetti.

Quale dovresti comprare?

Il Raspberry Pi Pico è un'ottima scheda per coloro che non ne hanno mai usato uno prima e stanno cercando di iniziare con i microcontrollori. Inoltre, se sei già nell'ecosistema Raspberry Pi, il Raspberry Pi Pico potrebbe essere un'opzione migliore solo per adattarsi al motivo.

L'ESP32 è un dispositivo potente a sé stante e potrebbe adattarsi meglio agli utenti che necessitano di connettività ma non vogliono spendere soldi extra per un Pico W. Può esserci una curva di apprendimento un po' ripida per l'ESP32, ma niente di troppo travolgente per gli utenti esperti.