Sommario:
- Passaggio 1: parti e software necessari
- Passaggio 2: configurazione hardware
- Passaggio 3: lo schizzo
Video: LCD I2C su NodeMCU V2 con Arduino IDE: 3 passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-10 13:47
In questo rapido tutorial ti mostrerò come pranzare LCD con l'adattatore seriale I2C su NodeMCU v2 usando ArduinoIDE e le librerie disponibili.
Passaggio 1: parti e software necessari
Hardware:
1. NodeMCU v2
2. Display LCD 16x2 con modulo adattatore interfaccia seriale i2c
3. Alcuni cavi, USB per l'alimentazione e il caricamento di schizzi
Software:
1. ArduinoIDE -
2. Libreria LiquidCrystal_I2C -
Passaggio 2: configurazione hardware
Preparazioni:
Quando ordini LCD da Ali/ebay puoi saldare le intestazioni a 16 pin al display LCD per evitare "disordine di cablaggio" durante il collegamento all'adattatore seriale
Impostare:
- Posiziona il display LCD e l'adattatore seriale sulla breadboard uno accanto all'altro
- Collegare il pin SCL dell'adattatore con il pin NodeMCU D1
- Collegare il pin SDA dell'adattatore con il pin NodeMCU D2
- Collegare GND dell'adattatore, pin VCC con NodeMCU GND, Vin di conseguenza - qui devo spiegare una cosa. Fondamentalmente dovresti collegare il display LCD alla sorgente 5v ma NodeMCU ha solo uscite 3.3v, quindi l'LCD è piuttosto scuro. Se fornisci LCD con una sorgente 5v esterna, dovrai utilizzare un convertitore di livello logico perché non funzionerà. Qui ho usato alcuni hack usando l'alimentazione fornita dall'USB che viene bypassata a Vin. È 5V ma funziona:)
Passaggio 3: lo schizzo
Preparazioni:
- Installa ArduinoIDE
- Aggiungi il supporto NodeMCU - ben descritto qui.
- Aggiungi la libreria LiquidCrystal_I2C - utilizza le istruzioni fornite dall'autore. L'installazione da AdruinoIDE aggiungerà una versione obsoleta
Lo schizzo:
#includere
#includere
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
//Usa i PIN predefiniti const
Wire.begin(D2, D1);
lcd.begin();
lcd.home();
lcd.print("Ciao, NodeMCU");
}
void loop() { // non fare nulla qui }
Carica lo schizzo e il gioco è fatto!