Il Modulo D1 mini PRO è basato sul microcontrollore ESP8266EX che può essere programmato utilizzando l’IDE di Arduino oppure NodeMCU.
La semplicità della programmazione, che può essere effettuata anche in modalità wireless e l’ampia disponibilità di shield aggiuntivi, permettono di sviluppare il vostro progetto IOT “Internet delle cose” in tempi estremamente rapidi.
Indice
Descrizione
Il modulo D1 mini PRO, quello mostrato è il modello V1.0, è dotato di una interfaccia USB realizzata tramite il convertitore seriale-USB CP2104. Dal connettore USB viene anche prelevata l’alimentazione a 5V, un regolatore, tipo RT9013, si occupa di generare l’alimentazione a 3,3V per il modulo ESP-12F. Per evitare confusione tutti i pin di I/O sono chiaramente etichettati.
Nota: Tutti gli I/O sopportano una tensione massima di 3,3V.
Differenze rispetto alla versione standard
D1 mini Pro | D1 mini V2 | |
---|---|---|
Memoria Flash | 16M bytes (12M bit) | 4M bytes (32M bit) |
USB to UART IC | CP2104 | CH340G |
Antenna | Built-in ceramica o esterna | Antenna PCB |
Peso senza piedini | 2,5 g | 3,9 g |
Spessore | 3,6 mm | 6,7 mm |
Specifiche tecniche
- Microcontrollore: ESP-8266EX (Datasheet)
- Tensione di esercizio: 3,3 V
- Tensione di ingresso: (USB) 5V
- Pin digitali I/O: 11t tutti i pin sono provvisti di interrupt e supportano PWM, I2C , One-Wire (D1-SCL-D2 -SDA)
- Pin di ingresso analogico: 1 (ingresso massimo: 3,2 V)
- Memoria flash: 4 MB
- Velocità di clock: 80 MHz/160 MHz
- CPU: 32 bit
- USB-TTL: CP2104
- Lunghezza : 34,2 mm
- Larghezza: 25,6 mm
- Peso: 2,5 g
- Caratteristica : possibilità di collegamento all’antenna esterna
- Consumo di corrente in funzionamento normale: 70,4 mA
- Consumo energetico modalità di sospensione: 0,31 mA
Interfaccia I2C
Il collegamento tramite interfaccia I2C può essere utilizzato per connettere fino a 127 nodi tramite un bus che richiede solo due cavi di collegamento dati, noti come SDA e SCL.
- SDA => D2
- SCL => D1
Interfaccia SPI
Per il collegamento SPI , Master e Slave sono collegati da tre fili di dati, solitamente chiamati MISO (Master In, Slave Out), MOSI (Master Out, Slave In) e M-CLK.
- M-CLK => D5
- MISO => D6
- MOSI => D7
- (SPI Bus SS (CS) è D8.)
Pinout Completo
N° | Pin | Function | ESP-8266 Pin |
---|---|---|---|
1 | RST | Reset | RST |
2 | A0 | Analog input-max 3.3V input | A0 |
3 | D0 | IO | GPIO16 |
4 | D5 | IO-SCK | GPIO14 |
5 | D6 | IO-MISO | GPIO12 |
6 | D7 | IO-MOSI | GPIO13 |
7 | D8 | IO-10k Pull-down-SS | GPIO15 |
8 | 3V3 | 3.3V | 3.3V |
1 | TX | TXD | TXD |
2 | RX | RXD | RXD |
3 | D1 | IO-SCL | GPIO5 |
4 | D2 | IO-SDA | GPIO4 |
5 | D3 | IO-10k Pull-up | GPO0 |
6 | D4 | IO-10k Pull-up-BUILTIN_LED | GPIO2 |
7 | G | Ground | GND |
8 | 5V | 5V | 5V |
Utilizzo dell’antenna esterna
Per poter utilizzare l’antenna esterna, la resistenza deve essere risaldata, vedi figura. In alternativa, è possibile utilizzare solo un blob di saldatura poiché la resistenza è di 0 ohm.
Foto del modulo (clone)
Video illustrativo
Ultima versione disponibile V2.0.0
Il modulo ha raggiunto la versione 2.0.0 sono cambiate le sue dimensioni, anche se è rimasta la compatibilità con gli shield.
Vedere il post dove sono descritte in dettaglio le sue caratteristiche : Modulo D1 mini Pro V 2.0.0
Caratteristiche
Le caratteristiche sono simili a quelle della prima versione con alcune modifiche
- 16M bytes(128M bit) Flash
- Antenna PCB integrata o Connettore antenna esterna
- Connettore per batteria al litio e circuito per la sua ricarica – 500mA Max corrente di carica
- Connettore per collegamento dei moduli I2C
- Dimensione 48*25,4 mm
- Peso 4,5 g
- Compatibile con Arduino, MicroPython, NodeMCU
- Firmware di Default: lastest MicroPython
Dove trovare il modulo
Il modulo Wemos Lolin D1 Mini Pro V2.0.0, può essere acquistato presso il sito Homotix, codice articolo LWED1MINIP. Il suo costo al momento della pubblicazione di questo articolo è di circa 9€
Gestione del modulo da parte dell’IDE
Per il riconoscimento del modulo da parte dell’IDE si potrà fare riferimento a quanto indicato nell’articolo Modulo WeMos – LOLIN D1 mini.
Occorrerà solamente selezionare nella scheda Strumento la scheda “LOLIN(WEMOS)D1 mini Pro”
Per verificare che il modulo riconosca le reti Wi-Fi presenti si potrà ricorrere al programma disponibile nell’IDE e che si trova File -> Esempi -> ESP8266WiFi -> WiFiScan, sotto un’esempio di output
Test del modulo
Per il test si è utilizzato il modulo D1 mini PRO collegato al Display TFT 2.4″ 340×240 touch – ILI9341 per Wemos D1 mini.
Sono possibili due soluzioni: il modulo collegato direttamente al display, oppure collegato al modulo tramite il TFT I2C Connector Shield – Wemos D1 Mini.
Per altri shied per modulo D1 mini vedere l’articolo Wemos D1 mini – Raccolta Shield disponibili
Materiale utilizzato
Foto del display collegato direttamente a modulo D1 mini PRO
Foto del display collegato al modulo D1 mini PRO tramite lo shield
Programma utilizzato
Sotto è riportato il codice utilizzato, per quanto riguarda le librerie di gestione del display vedere l’articolo Display TFT 2.4″ 340×240 touch – ILI9341 per Wemos D1 mini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #define TFT_CS D0 #define TFT_DC D8 #define TFT_RST D1 #define TS_CS D3 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST); void setup() { tft.begin(); tft.setRotation(3); } void loop(void) { tft.fillScreen(ILI9341_BLACK); tft.setTextColor(ILI9341_RED); tft.setTextSize(3); tft.setCursor(30, 0); tft.println("TEST DI PROVA"); tft.println(); tft.setTextColor(ILI9341_GREEN); tft.setCursor(50, 40); tft.println("D1 mini PRO"); tft.setTextSize(2); tft.setCursor(80, 65); tft.println("Versione 1.0"); delay (500); tft.setTextColor(ILI9341_YELLOW); tft.setCursor(80, 120); tft.println("collegato a"); tft.setTextColor(ILI9341_PINK); tft.println("Dispaly TFT 2.4 pollici"); tft.setTextColor(ILI9341_GREEN); tft.println("Tramite TFT&I2C Connector"); tft.setCursor(50, 200); tft.setTextColor(ILI9341_DARKCYAN); tft.println("WWW.ADRIROBOT.IT"); delay (1000); } |
Wemos D1 mini – Raccolta Shield disponibili
Per la scheda Wemos D1 mini, sono disponibili vari shield che appartengono a varie categorie: Display & Interactive Shield, Environment, Power, Control, Others.
Per l’elenco vedere articolo Wemos D1 mini – Raccolta Shield disponibili