Download dei dati necessari per la
realizzazione della basetta sperimentale
Informazioni
di base
Come installare la IDE di Arduino
Configurazione e piedinatura di
ESP8266
Caricamento dei programmi
Le librerie necessarie
Programmi vari
Creare un web server
Temperatura e umidità con
DHT11/DHT21/DHT22
Controllo di 1/2 relè via WiFi
DHT11/DHT21/DHT22 + relè
Una stazione meteorologica con BMP280
Ricevere la data e l'ora esatta
Una stazione meteorologica con
OpenWeatherMap
Monitorare la qualità dell'aria con
BMP680
Programmi con
Telegram
Verificare l'apertura di uno o più vani
Controllo di uno o più relè
Programmi con
ThingSpeak
Una stazione meteorologica con BMP680
Monitorare la qualità dell'aria con
GSP30
Programmi con
il DB Firebase
Gestire dei led/relè
Programmi con
MQTT (Mosquitto)
Inviare /ricevere dati per mezzo di MQTT
Programmi con
LittleFS
Link utili
Visualizzazione di link utili per ESPxxx
NodeMCU
ESP8266 - ESP12E
ESP8266
è il "fratello maggiore" di ESP01: usano lo stesso
processore ma è più versatile, avendo maggiori potenzialità.
Condivide con ESP01:
un
prezzo basso, oscilla tra i 3 e 4 euro;
un
basso consumo energetico;
la
connessione nativa alla rete WiFi con antenna integrata;
usa
il protocollo I2C;
la
IDE e il linguaggio di programmazione di Arduino e
possono utilizzare gli stessi programmi (ovviamente con
il limite delle porte disponibili di ESP01).
la
compatiblilità con il linguaggio di programmazione
MicroPython
Però ha
in più la possibilità di:
collegarsi
direttamente al computer attraverso la porta USB, senza
necessitare di un adattatore seriale;
accetta
in ingresso (sulla porta "VIN") tensioni anche di 9/10
V, sebbene poi utilizza all'interno e per le periferiche
la tensione di 3,3v;
utilizza
anche il protocollo SPI;
ha
una porta analogica;
possiede
diverse porte digitali, ma quelle che possono essere
usate con facilità dall'utente sia in ingresso che in
uscita sono otto.
Si
possono facilmente salvare della pagine html esterne,
utilizzando LittleFS
Node
MCU ESP8266 ESP12E con
chip seriale CP2102
La
versione con chip seriale CH340C. Sembrano
identici, ma purtroppo hanno una diversa larghezza
Le
caratteristiche tecniche
Processore:
core del microprocessore RISC L106 a 32 bit basato
sul Tensilica Diamond Standard 106Micro
funzionante a 80 o 160 MHz
Memoria:
RAM
di istruzioni da 32 KiB
RAM della cache delle istruzioni da 32 KiB
RAM dati utente da 80 KiB
RAM dati di sistema ETS da 16 KiB Flash
QSPI
esterno: è supportato fino a 16 MiB (da 512 KiB a
4 MiB generalmente inclusi)
Wi-Fi
IEEE 802.11 b/g/n
Interruttore
TR integrato, balun, LNA, amplificatore di potenza
e rete di adattamento
Autenticazione
WEP o WPA/WPA2 o a reti aperte (libere)
17
pin GPIO
Bus
di interfaccia periferica seriale (SPI)
I²C
(implementazione software) Interfacce
I²S con DMA (condivisione dei pin con GPIO)
UART
su pin dedicati, più un UART di sola trasmissione
può essere abilitato su GPIO2
ADC
a 10 bit (ADC ad approssimazione successiva)
Differenze
tra ESP8266 /ESP12E) ed ESP32
ESP32
è la versione successiva a ESP8266 ESP12E. ESP32 ha un
processore dual-core e supporta sia la rete WiFi che
Blurtooth. La differenza di prezzo tra i due è modesta, per
cui se si dovesse iniziare, sarebbe meglio usare un ESP32.
Tuttavia ESP8266 è molto collaudato, funziona bene, è
supportato da una grande comunità ed adatto alla maggior
parte delle necessità.
La
tabella successiva mostra le principali differenze tra
ESP8266 e ESP32:
ESP8266
ESP32
MCU
Xtensa
Singolo core 32-bit L106
Xtensa
Dual-Core 32-bit LX6 con 600 DMIPS
Wi-Fi
802.11 b/g/n
HT20
HT40
Bluetooth
X
Bluetooth
4.2 and BLE
Frequenza
tipica
80
MHz
160
MHz
SRAM
X
✓
Flash
X
✓
GPIO
17
34
Hardware
/Software PWM
Nessuno
/ 8 canali
Nessuno
/ 16 canali
SPI/I2C/I2S/UART
2/1/2/2
4/2/2/2
ADC
10-bit
12-bit
CAN
X
✓
Interfaccia
MAC
Ethernet
X
✓
Sensore
tattile
X
✓
Sensore
di temperatura
X
✓(vecchia
versione)
Sensore
ad effetto Hall
X
✓
Prezzo
€
2 - 3,5
€
2,5 - 5 (30 - 38 pin)
La
versatilità di ESP8266 - ESP12E
L'ESP8266
èfacile da programmare, è piccolo, consuma poca energia è
dispone di un buon numero di porte, per cui si presta a
tantissimi progetti, anche piuttosto complessi. Su Internet
si trovano tantissimi sketch interessanti, utili per
moltissimi scopi
Una
basetta sperimentale e didattica
Come
mia abitudine, ho pensato di progettare e poi realizzare una
piccola ma funzionale basetta sperimentale per effettuare
dei rapidi test con i progetti (specialmente se complessi)
che verranno realizzati.
Su questo sito puoi trovare anche i progetti per una basetta
sperimentale per Arduino Nano (e
varie altre accessorie), per ESP01
e a breve anche per ESP32.
Tutti questi progetti hardware sono rilasciati sotto licenza
Creative common 4.0. Quindi le puoi copiare,
realizzare, modificare e ridistribuire, liberamente, facendo
però sempre riferimento a chi ha iniziato il progetto
(ovvero Ethical Diy).
Per la realizzazione degli schemi ho usato il programma
gratuito Easy Eda, e per la realizzazione la ditta JCLPCB,
che ha sempre lavorato in modo impeccabile.
Tengo a sottolineare di non aver nessun accordo commerciale
o di sponsorizzazione con questi due enti, ma di averli
scelti liberamente, in base alle mie esigenze.
La
basetta sperimentale in formato 1:1
Ecco
l'immagine in 2D della basetta sperimentale che permette di
utilizzare entrambi i modelli di ESP12E, sia con chip
seriale CH340C che CP2102.
Sono presenti vari zoccoli, che permettono di inserire vari
moduli nativamente, senza l'uso (o con un uso modestissimo)
di cavi.
Può essere alimentato sia attraverso la presa USB che con un
alimentatore esterno.
Clicca qui per
andare alla pagina della basetta sperimentale.
Clicca
qui per la configurazione e la piedinatura di
ESP8266 - ESP12E
Attualmente non ci sono ancora programmi specifici per queso
microcontroller... Clicca qui per utilizzare
i programmi di ESP01, che sono perfettamente compatibili,
ma usano solo due porte (0 e 2).