Innholdsfortegnelse:

I2C LCD ESP8266: 6 trinn
I2C LCD ESP8266: 6 trinn

Video: I2C LCD ESP8266: 6 trinn

Video: I2C LCD ESP8266: 6 trinn
Video: Подключаем ЖК дисплей LCD 1602 I2C к ESP8266 NodeMcu Wi-Fi 2024, November
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Vi lager mange ESP8266 -baserte prosjekter, og selv om de fleste er for IOT og nettbaserte prosjekter, er det praktisk å ha en lokal LCD -skjerm for å se hva som skjer.

I2C er perfekt for I/O -enheter uten mange tilgjengelige I/O -pinner, ettersom den bare bruker to I/O -pinner. Disse LCD -modulene er vanlige, men har en rekke adresser, så la oss kommunisere med ESP8266, koble skjermen til esp8266 -modulen og kjør en I2C -adresseskanner for å se hvilken adresse vi trenger å kommunisere med. Følgende trinn vil få deg sortert.

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

Trinn 1: Legg til ESP8266 i din Arduino IDE

Legg til ESP8266 i din Arduino IDE
Legg til ESP8266 i din Arduino IDE

Før du kan bruke ESP8266 med Arduino IDE, må du legge til støtte for ESP8266 (sett i feltet "tilleggsstyringsleder" ovenfor). Adafruit tilbyr en omfattende opplæring for dette trinnet på

Trinn 2: I2C LCD -bibliotek

I2C LCD -bibliotek
I2C LCD -bibliotek

Du må sørge for at du får I2C LCD -biblioteket fra https://github.com/marcoschwartz/LiquidCrystal_I2…, ellers vil ikke koden lastes opp. Du kan få en advarsel om at biblioteket bare er sertifisert for AVR -er, men det fungerer fortsatt fint på ESP8266.

Pakk ut filene, og kopier dem til en "I2C LCD" -mappe inne i bibliotekmappen inne i skissemappen (spesifisert i "preferanser - skissebokplassering" som vist ovenfor).

Trinn 3: Koble til LCD -skjermen

Koble til LCD -skjermen
Koble til LCD -skjermen
Koble til LCD -skjermen
Koble til LCD -skjermen

ESP8266 og LCD -modulen har tydelig merkede pinner, så koble til som følger:

SCL - SCL

SDA - SDA

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

Gnd - Gnd

Påminnelse: VCC må være 5v med mindre du har en 3.3v kompatibel skjerm. Ingen nivåskifting nødvendig for I2C -pinnene.

Trinn 4: Skann I2C -bussen for riktig adresse

Skann I2C -bussen for riktig adresse
Skann I2C -bussen for riktig adresse

I2C er en to -leders protokoll som gjør at flere enheter kan brukes, med bare to pinner som brukes på mikrokontrolleren. Dette oppnås ved å angi en adresse på hver enhet på bussen. Ikke alle I2C LCD -er bruker samme adresse.

Du kan kjøre en adresseskannerkode som rapporterer adressen til alle I2C -enheter som er tilkoblet. Du kan få koden for I2C -skanneren på

Når jeg lastet opp skissen, viste jeg meg i seriell skjerm at jeg brukte adressen 0x27, så jeg lastet inn følgende skisse og sørget for at den prøvde å kommunisere med riktig adresse og skjermstørrelse. Vanlige skjermstørrelser er 20x4 og 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Trinn 5: Sende tekst på LCD -skjermen

Sender tekst på LCD -skjermen
Sender tekst på LCD -skjermen

Jeg har inkludert en eksempelskisse for å vise deg hvordan du sender ut tekst på LCD -skjermen.

Du kan få koden for I2C LCD på

Nøkkelen til å få utgang der du vil ha det er at kolonnen først settes, deretter linjenummeret, begge starter med 0.

// Flytt markøren 5 tegn til høyre og // null tegn ned (linje 1).

lcd.setCursor (5, 0);

// Skriv ut HELLO på skjermen, fra 5, 0.

lcd.print ("HELLO");

Trinn 6: Tilleggsinformasjon

Du kan lære mer om bruk av ESP8266 med Arduino IDE på

Og lær hvordan du kontrollerer ESP8266 med Amazon Alexa/Echo -plattformen på

Anbefalt: