Cuprins:
Video: Interfață afișaj LCD 20X4 la Nodemcu: 3 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Am decis să împărtășesc acest lucru, deoarece m-am confruntat cu dificultăți cu sarcina mea anterioară, am încercat să interfațez LCD grafic (128x64) cu Nodemcu, dar, fără rezultat, am eșuat. Îmi dau seama că acest lucru trebuie să aibă legătură cu biblioteca (Biblioteca pentru LCD grafic este diferită de LCD-ul obișnuit), se pare că biblioteca existentă actuală nu se potrivește cu interfața GLCD nodemcu, sper cu adevărat că vor ieși cu „biblioteca potrivită” curând. Am vrut să încerc, dar sunt în limită de timp, așa că am luat decizia de a trece de la LCD grafic la Bluebacklight 20x4 LCD. Am crezut că acest lucru va fi ușor, deoarece caracteristicile sunt destul de asemănătoare cu LCD 16x2, dar m-am înșelat din nou. Astfel, începeți călătoria mea de încercare-eroare pentru ca acest lucru să funcționeze.
Interfața oricărui ecran LCD cu Arduino Uno este ușoară, puteți găsi multe tutoriale disponibile. Există, de asemenea, un tutorial pentru interfațarea LCD cu NodeMCU, unii folosesc „I2C expender” din „Shift register”, iar alții folosesc „I2C LCD adapter”, dar se pare că nu toate aceste tutoriale sunt compatibile și unele sunt „învechite”, ar putea fi folosind o bibliotecă diferită sau veche, primesc o astfel de eroare: „Eroare la compilarea pentru placa NodeMCU 1.0 (modul ESP-12E)”, așa că trec la o bibliotecă diferită. Am finalizat compilarea, dar cu un avertisment: „AVERTISMENT: biblioteca LiquidCrystal_I2C-1.1.2 susține că rulează pe arhitectură (avr) și poate fi incompatibilă cu placa dvs. curentă care rulează pe arhitectură (esp8266)”, i-am dat o încercare oricum, încărcați pe tabloul meu, apoi Succes!
Pasul 1: Încărcați biblioteca în bibliotecile Arduino
Înainte de a începe, asigurați-vă că ați instalat deja biblioteca pentru NodeMCU, dacă nu, puteți urma acest pas aici. După aceea, nu uitați să descărcați și să instalați biblioteca LiquidCrystal_I2C și pentru ecranul LCD.
Atașat aici este fișierul zip al bibliotecii LiquidCrystal_I2C pe care l-am folosit pentru acest tutorial. Nu-mi amintesc de pe ce site web l-am descărcat, ci de credit către proprietar.
note: acesta este fișierul care vine cu avertismentul menționat anterior. Dar nu am nicio problemă la încărcarea codului pe placa mea NodeMCU.
Pasul 2: conectați pinul
Conectez afișajul LCD la NodeMCU utilizând adaptorul serial I2C LCD, de la 8 pini ai LCD-ului la 4 pini ai adaptorului. Acest lucru este foarte convenabil deoarece NodeMCU este mic și dorim să limităm utilizarea pinului pe placa respectivă. Folosesc pinul D1, D2, Vin și Gnd de la NodeMCU. Conexiunea la LCD:
Vin = VCC
Gnd = Gnd
D1 = SDA
D2 = SCL
Foarte simplu.
Pasul 3: Încărcați codul și rulați
Copiați codul pe care l-am atașat aici și rulați. Asigurați-vă că ați selectat Modificați codul după cum doriți. Noroc.
Fie ca acest mic tutorial să vă fie de ajutor. Dacă aveți orice întrebare, nu ezitați să comentați.