Tutto su ESP32 e ESP8266
Nel mondo moderno, siamo sempre più connessi. Se vuoi fare il passo successivo con la programmazione, l'Internet of Things (IoT) è un buon punto di partenza. I chip ESP sono diventati molto popolari negli ultimi anni grazie al loro prezzo basso e alla possibilità di connetterli a Internet. Il ESP32 of ESP8266 possono essere controllati con l'IDE Arduino rendendoli facili da usare. È un'opzione perfetta per tutto ciò che riguarda Internet.
Che cos'è un SOC?
ESP8266 e 32 sono SOC (system on chip). Un sistema su chip è un microcontrollore più potente. Un SOC ha spesso un potente processore (CPU) e una GPU. Un SOC è solitamente costruito attorno a un microcontrollore o un microprocessore. SOC può essere trovato in telefoni cellulari, forni a microonde, robot, apparecchiature ospedaliere e automobili.
L'ESP8266
L'ESP8266 è un SOC appositamente progettato per la connessione a Internet.
Espressif ha rilasciato ESP8266 nel 2014 ed è ancora molto popolare per tutti i progetti relativi all'IoT. È possibile utilizzare l'ESP8266 tramite il firmware del comando AT o collegandolo a un microcontrollore. Utilizzando l'UART (ricevitore-trasmettitore asincrono universale). Puoi anche scrivere il tuo firmware con un SDK.
L'ESP8266 k utilizza pin analogici, input, output, PWM, SPI, I2C. Ciò semplifica l'utilizzo dell'ESP insieme a un microcontrollore.
Un ESP8266 come Arduino
Puoi anche usare l'ESP8266 come microcontrollore (per questo è intelligente usare un modulo con un ESP). Questa è una scelta popolare perché ESP8266 è più economico di un Arduino e può connettersi a Internet.
L'ESP8266 ha abbastanza pin per componenti come LED, servocomandi, schermi LCD, ecc. È importante sapere che alcuni pin non possono gestire 5 volt e quindi producono solo 3.3. L'ESP8266 ha 17 pin che sembrano sufficienti ma a causa di un bug non è possibile utilizzare i pin da GPIO6 a GPIO11. Inoltre non è possibile utilizzare il GPIO1 per i LED, altrimenti l'ESP andrà in crash. (Source)
Modulo ESP-01
NodeMCU DEVKIT 1.0
Il NODEMCU ESP8266 Sviluppo board è anche ampiamente utilizzato per controllare l'ESP8266. Questo board programma con script LUA. LUA è un linguaggio di programmazione proprio come C+ e Python. LUA è spesso usato per i videogiochi. Inoltre, NodeMCU ha un software open source per farlo board usare. Questa è una facile alternativa per coloro che non vogliono usare Arduino.
SDK
Per utilizzare un ESP8266 devi essere in grado di controllarlo. Questo può essere fatto con un SDK (kit di sviluppo software). Nel 8, Espressif ha rilasciato il proprio SDK per programmare il chip senza un microcontrollore. Tuttavia, ci sono molti altri modi per utilizzare l'ESP2014. Un modo popolare è Arduino.
Per utilizzare l'ESP8266 con un Arduino, è sufficiente scaricare la libreria appropriata e collegare l'ESP.
Inoltre, puoi programmare l'ESP8266 in linguaggi come python, Lua o javascript.
SDK per ESP32
Naturalmente, per l'ESP32, ci sono anche diverse scelte quando si tratta di programmazione.
Ad esempio, puoi utilizzare la libreria Arduino per ESP32 nello stesso modo in cui programmeresti ESP8266.
Proprio come per ESP8266, puoi anche utilizzare NodeMCU per ESP32.
L'ESP-IDF (ESP IoT Development Framework) è il software ufficiale di Espressif e realizzato appositamente per l'uso con ESP32.
ESP32
Dopo il successo dell'ESP8266, il ESP32 può fare tutto ciò che può fare l'ESP8266 ma è solo molto più potente. L'ESP32 è utilizzato anche nella NINA-W10. Questo modulo è utilizzato in quasi tutti gli Arduino boards in grado di connettersi a Internet. Inoltre, l'ESP32 può utilizzare il bluetooth, una funzionalità che il suo predecessore non aveva ancora.
A causa di tutte queste funzionalità extra, l'ESP32 a volte è due volte più costoso dell'ESP8266.
L'ESP32 è migliore dell'ESP8266 in molti modi, ma soprattutto nelle funzionalità extra integrate.
Caratteristiche dell'ESP32
Per cominciare, l'ESP32 ha 34 pin, il doppio dell'ESP8266 con solo 17 pin.
CAN (Rete Area Controllore)
Questa è una caratteristica che ha solo l'ESP32. Questa funzione garantisce che le interferenze elettromagnetiche non abbiano un'influenza così grande sulla trasmissione del segnale.
tattile sensore
L'ESP32 ha 10 pin Touch GPIO capacitivi. Ciò significa che possono assorbire piccole variazioni di elettricità come la pelle umana.
Termometro
Ciò consente all'ESP32 di misurare la temperatura. Solo perché tutto nel chip è molto vicino tra loro questo valore può essere impreciso a causa del calore del resto del chip.
Sensore ad effetto Hall
Questo sensore consente all'ESP32 di misurare i cambiamenti nel campo magnetico. Con questo puoi, ad esempio, rilevare se qualcosa si sta muovendo nelle vicinanze, osservare le rotazioni su una ruota e molto altro.
ESP32 kit di sviluppo fai
Un comunemente usato board per l'ESP32, il Sviluppo ESP32 board.
Questo board ha da 30 a 36 pin e supporta lo script Lua tramite il software NodeMCU. Puoi anche usarlo nell'IDE Arduino tramite la connessione da USB a UART.
Specifiche ESP32 e ESP8266
Il modo migliore per scegliere tra ESP32 e ESP8266 è confrontare le specifiche.
Specificazioni | ESP32 | ESP8266 |
MCU (unità microcontrollore) | Xtensa Dual-Core LX32 a 6 bit con 600 DMIPS | Xtensa L32 single-core a 106 bit |
Bluetooth | Bluetooth 4.2 e BLE | X |
SRAM | ✓ | X |
FLASH | ✓ | X |
GPIO | 34 | 17 |
Programma PWM | 16 | 8 |
SPI/I2C/I2S/UART | 4/2/2/2 | 2/1/2/2 |
ADC | 12-bit | 10-bit |
Materiale | ✓ | X |
Interfaccia MAC Ethernet | ✓ | X |
touch Sensor | ✓ | X |
Termometro | ✓ | X |
Sensore ad effetto Hall | ✓ | X |
Temperatura min/max | Da -40ºC a 125ºC | Da -40ºC a 125ºC |
Qual è la scelta migliore?
Se metti insieme ESP32 e ESP8266, la scelta sembra facile. Tuttavia, l'ESP8266 può essere utile per progetti o test a basso costo. Un grande vantaggio di ESP8266 è che è in circolazione da molto tempo, quindi è possibile trovare maggiori informazioni al riguardo. Questo è molto utile nel caso di un messaggio di errore che non conosci, ad esempio. Se qualcun altro ha già risolto, non è necessario. Ci sono anche librerie migliori per ESP8266. Tuttavia, l'ESP32 riceverà la stessa quantità di documentazione e informazioni dopo un certo tempo.
A partire dall'ESP?
Abbiamo trovato l'uso dell'ESP8266 e dell'ESP32 molto semplice. Dopo aver installato quello giusto boards era facile come programmare un Arduino. Ho usato principalmente ESP32 DEVKIT DOIT. Questo modulo è stato difficile da configurare, ma una volta terminato, la programmazione è stata molto semplice. Mi sono divertito molto con l'ESP32. Se vuoi avviare un progetto che utilizza Internet, l'ESP32 è decisamente consigliato.
Progetti Arduino
Progetto Arduino: termometro DS18B20
In questo progetto imparerai come realizzare un termometro con un Arduino. Le temperature misurate verranno visualizzate su uno schermo a sette segmenti. Come sensore utilizziamo un sensore di temperatura DS18B20. Per lo schermo a sette segmenti utilizziamo un...
Progetto Arduino: Rilevamento del colore con apprendimento automatico
In questo progetto utilizzeremo il sensore di colore e prossimità dell'Arduino Nano 33 BLE Sense. Abbiamo anche bisogno della nuova libreria Arduino_KNN. Questa libreria utilizza Tiny Machine Learning. In questo progetto distingueremo gli oggetti in base a...
Progetto Arduino: Stazione meteorologica
In questo progetto Arduino imparerai come creare la tua stazione meteorologica. Lo fai sulla base di un sensore di temperatura e umidità DHT11 e un LDR. La temperatura, l'umidità e la luminosità sono visualizzate su un display LCD 16x2. Questo...
Resta sintonizzato per le ultime novità su Arduino!
Iscriviti alla nostra newsletter
Tieniti informato su tutte le novità, nuovi prodotti, offerte e progetti.
Seguici su
Per notizie, offerte e video didattici.