Indholdsfortegnelse:

I2C LCD ESP8266: 6 trin
I2C LCD ESP8266: 6 trin

Video: I2C LCD ESP8266: 6 trin

Video: I2C LCD ESP8266: 6 trin
Video: How to Use ESP8266 NodeMCU with 16x2 LCD i2C Display 2024, Juli
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Vi laver mange ESP8266 -baserede projekter, og selvom de fleste er til IOT og webbaserede projekter, er det praktisk at have en lokal LCD -skærm for at se, hvad der sker.

I2C er perfekt til I/O -enheder uden mange tilgængelige I/O -ben, da den kun bruger to I/O -ben. Disse LCD -moduler er almindelige, men har forskellige adresser, så lad os få dig til at kommunikere med ESP8266, tilslutte skærmen til esp8266 -modulet og køre en I2C -adressescanner for at se, hvilken adresse vi skal kommunikere med. Følgende trin får dig sorteret.

Jeg bruger et Adafruit Feather HUZZAH ESP8266 -modul og en Sunfounder 20x4 blå LCD.

Trin 1: Føj ESP8266 til din Arduino IDE

Føj ESP8266 til din Arduino IDE
Føj ESP8266 til din Arduino IDE

Inden du kan bruge ESP8266 med Arduino IDE, skal du tilføje support til ESP8266 (ses i feltet "yderligere board manager url" ovenfor). Adafruit tilbyder en omfattende vejledning til dette trin på

Trin 2: I2C LCD -bibliotek

I2C LCD -bibliotek
I2C LCD -bibliotek

Du skal sikre dig, at du får I2C LCD -biblioteket fra https://github.com/marcoschwartz/LiquidCrystal_I2…, ellers uploades koden ikke. Du får muligvis en advarsel om, at biblioteket kun er certificeret til AVR'er, men det fungerer stadig fint på ESP8266.

Udpak filerne, og kopier dem til en "I2C LCD" -mappe inde i biblioteksmappen inde i din skitsemappe (angivet i "præferencer - skitsebogplacering" som set ovenfor).

Trin 3: Tilslut LCD'et

Tilslut LCD'et
Tilslut LCD'et
Tilslut LCD'et
Tilslut LCD'et

ESP8266 og LCD -modulet har tydeligt mærket pins, så tilslut som følger:

SCL - SCL

SDA - SDA

VCC - USB (ja, det er 5v, men I2C på 3.3v ESP8266 klager ikke)

Gnd - Gnd

Påmindelse: VCC skal være 5v, medmindre du har en 3.3v -kompatibel skærm. Ingen niveauforskydning nødvendig for I2C -benene.

Trin 4: Scan I2C -bussen efter den korrekte adresse

Scan I2C -bussen efter den korrekte adresse
Scan I2C -bussen efter den korrekte adresse

I2C er en to -tråds protokol, der gør det muligt at bruge flere enheder, med kun to ben brugt på mikrokontrolleren. Dette opnås ved at indstille en adresse på hver enhed i bussen. Ikke alle I2C LCD'er bruger den samme adresse.

Der er en adressescannerkode, du kan køre, der rapporterer adressen på alle tilsluttede I2C -enheder. Du kan få koden til I2C -scanneren på

Upload af skitsen viste mig i den serielle skærm, at jeg brugte adressen 0x27, så jeg indlæste følgende skitse og sørgede for, at den forsøgte at kommunikere med den korrekte adresse og skærmstørrelse. Almindelige skærmstørrelser er 20x4 og 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Trin 5: Udsendelse af tekst på din LCD

Udsendelse af tekst på din LCD
Udsendelse af tekst på din LCD

Jeg har inkluderet en eksempelskitse for at vise dig, hvordan du sender tekst på din LCD.

Du kan få koden til I2C LCD på

Nøglen til at få output, hvor du vil have det, er, at kolonnen først indstilles, derefter linjenummeret, begge starter ved 0.

// Flyt markøren 5 tegn til højre og // nul tegn ned (linje 1).

lcd.setCursor (5, 0);

// Udskriv HELLO på skærmen, startende med 5, 0.

lcd.print ("HELLO");

Trin 6: Yderligere oplysninger

Du kan lære mere om at bruge ESP8266 med Arduino IDE på

Og lær, hvordan du styrer din ESP8266 med Amazon Alexa/Echo -platformen på

Anbefalede: