Sisällysluettelo:

I2C LCD ESP8266: 6 vaihetta
I2C LCD ESP8266: 6 vaihetta

Video: I2C LCD ESP8266: 6 vaihetta

Video: I2C LCD ESP8266: 6 vaihetta
Video: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Heinäkuu
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Teemme paljon ESP8266 -pohjaisia projekteja, ja vaikka useimmat niistä ovat IOT- ja verkkopohjaisia projekteja, on kätevää saada paikallinen LCD -näyttö, jotta näet mitä tapahtuu.

I2C on täydellinen I/O -laitteille, joissa ei ole paljon saatavilla olevia I/O -nastoja, koska se käyttää vain kahta I/O -nastaa. Nämä LCD -moduulit ovat yleisiä, mutta niillä on useita osoitteita, joten saamme sinut kommunikoimaan ESP8266: n kanssa, yhdistä näyttö esp8266 -moduuliin ja suorita I2C -osoiteskanneri nähdäksesi, mihin osoitteeseen meidän on kommunikoitava. Seuraavat vaiheet auttavat sinua lajittelemaan.

Käytän Adafruit Feather HUZZAH ESP8266 -moduulia ja Sunfounder 20x4 sinistä LCD -näyttöä.

Vaihe 1: Lisää ESP8266 Arduino IDE -laitteeseesi

Lisää ESP8266 Arduino IDE -laitteeseesi
Lisää ESP8266 Arduino IDE -laitteeseesi

Ennen kuin voit käyttää ESP8266: a Arduino IDE: n kanssa, sinun on lisättävä ESP8266: n tuki (näkyy yllä olevassa "ylimääräisen hallinnan URL -osoitteen" kentässä). Adafruit tarjoaa kattavan opetusohjelman tähän vaiheeseen osoitteessa

Vaihe 2: I2C LCD -kirjasto

I2C LCD -kirjasto
I2C LCD -kirjasto

Sinun on varmistettava, että saat I2C -LCD -kirjaston osoitteesta https://github.com/marcoschwartz/LiquidCrystal_I2…, muuten koodi ei lataudu. Saatat saada varoituksen, että kirjasto on vain AVR -sertifioitu, mutta se toimii edelleen hyvin ESP8266 -laitteessa.

Pura tiedostot ja kopioi ne "I2C LCD" -kansioon luonnoskansion kirjastokansion sisällä (määritetty kohdassa "Asetukset - luonnoskirjan sijainti" yllä kuvatulla tavalla).

Vaihe 3: Liitä nestekidenäyttö

Liitä nestekidenäyttö
Liitä nestekidenäyttö
Liitä nestekidenäyttö
Liitä nestekidenäyttö

ESP8266: ssa ja LCD -moduulissa on selvästi merkityt nastat, joten yhdistä seuraavasti:

SCL - SCL

SDA - SDA

VCC - USB (kyllä, se on 5v, mutta 3.3V ESP8266: n I2C ei valittaa)

Gnd - Gnd

Muistutus: VCC: n on oltava 5v, ellei sinulla ole 3.3v -yhteensopivaa näyttöä. Tasojen siirtoa ei tarvita I2C -nastoille.

Vaihe 4: Tarkista oikea osoite I2C -väylältä

Tarkista oikea osoite I2C -väylältä
Tarkista oikea osoite I2C -väylältä

I2C on kaksijohtiminen protokolla, joka mahdollistaa useiden laitteiden käytön, ja vain kaksi nastaa käytetään mikrokontrollerissa. Tämä saavutetaan asettamalla osoite jokaiselle väylän laitteelle. Kaikki I2C -nestekidenäytöt eivät käytä samaa osoitetta.

Voit suorittaa osoiteskannerin koodin, joka ilmoittaa kaikkien liitettyjen I2C -laitteiden osoitteen. Saat I2C -skannerin koodin osoitteesta

Luonnoksen lataaminen osoitti sarjamonitorissa, että käytän osoitetta 0x27, joten latasin seuraavan luonnoksen ja varmistin, että se yrittää kommunikoida oikeassa osoitteessa ja näytön koossa. Yleisimmät näyttökoot ovat 20x4 ja 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Vaihe 5: Tekstin tulostaminen nestekidenäytölle

Tekstin tulostaminen nestekidenäytölle
Tekstin tulostaminen nestekidenäytölle

Olen lisännyt esimerkkiluonnoksen näyttääkseni tekstin tulostamisen nestekidenäytöllesi.

I2C LCD: n koodin saat osoitteesta

Avain halutun tuloksen saamiseen on se, että ensin asetetaan sarake ja sitten rivin numero, molemmat alkavat nollasta.

// Siirrä kohdistin 5 merkkiä oikealle ja // nolla merkkiä alaspäin (rivi 1).

lcd.setCursor (5, 0);

// Tulosta HELLO näytölle alkaen 5, 0.

lcd.print ("HELLO");

Vaihe 6: Lisätietoja

Voit oppia lisää ESP8266: n käyttämisestä Arduino IDE: n kanssa osoitteessa

Ja opi hallitsemaan ESP8266: ta Amazon Alexa/Echo -alustalla osoitteessa

Suositeltava: