INHOUDSOPGAWE:

I2C LCD ESP8266: 6 stappe
I2C LCD ESP8266: 6 stappe

Video: I2C LCD ESP8266: 6 stappe

Video: I2C LCD ESP8266: 6 stappe
Video: Замена файлов поддержки I2C для ESP8266 2024, November
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Ons maak baie ESP8266 -gebaseerde projekte, en hoewel die meeste daarvan vir IOT- en webgebaseerde projekte is, is dit handig om 'n plaaslike LCD -skerm te hê om te sien wat gebeur.

I2C is ideaal vir I/O -toestelle sonder baie beskikbare I/O -penne, aangesien dit slegs twee I/O -penne gebruik. Hierdie LCD -modules is algemeen, maar het verskillende adresse, dus laat ons u kommunikeer met die ESP8266, koppel die skerm aan die esp8266 -module en voer 'n I2C -adresskandeerder uit om te sien met watter adres ons moet kommunikeer. Die volgende stappe sal u sorteer.

Ek gebruik 'n Adafruit Feather HUZZAH ESP8266 -module en 'n Sunfounder 20x4 blou LCD.

Stap 1: Voeg die ESP8266 by u Arduino IDE

Voeg die ESP8266 by u Arduino IDE
Voeg die ESP8266 by u Arduino IDE

Voordat u die ESP8266 met die Arduino IDE kan gebruik, moet u ondersteuning vir die ESP8266 byvoeg (gesien in die veld 'addisionele bestuurder -url' hierbo). Adafruit bied 'n uitgebreide handleiding vir hierdie stap op

Stap 2: I2C LCD -biblioteek

I2C LCD -biblioteek
I2C LCD -biblioteek

U moet seker maak dat u die I2C LCD -biblioteek van https://github.com/marcoschwartz/LiquidCrystal_I2… kry, anders laai die kode nie op nie. U kry moontlik 'n waarskuwing dat die biblioteek slegs vir AVR's gesertifiseer is, maar dit werk steeds goed op die ESP8266.

Pak die lêers uit en kopieer dit na 'n "I2C LCD" -map in die biblioteekmap in u sketsmap (gespesifiseer in die "voorkeure - sketsboek -ligging" soos hierbo gesien).

Stap 3: Koppel die LCD

Koppel die LCD aan
Koppel die LCD aan
Koppel die LCD aan
Koppel die LCD aan

Die ESP8266 en die LCD -module het duidelik gemerkte penne, so verbind soos volg:

SCL - SCL

SDA - SDA

VCC - USB (ja, dit is 5v, maar die I2C op die 3.3v ESP8266 kla nie)

Gnd - Gnd

Onthou: VCC moet 5v wees, tensy u 'n 3.3v -versoenbare skerm het. Geen vlakverskuiwing is nodig vir die I2C -penne nie.

Stap 4: Skandeer die I2C -bus vir die korrekte adres

Soek die I2C -bus vir die korrekte adres
Soek die I2C -bus vir die korrekte adres

I2C is 'n tweedraad -protokol waarmee verskeie toestelle gebruik kan word, met slegs twee penne op die mikrobeheerder. Dit word bereik deur 'n adres op elke toestel op die bus in te stel. Nie alle I2C LCD's gebruik dieselfde adres nie.

U kan 'n adresskandeerderkode gebruik wat die adres van enige gekoppelde I2C -toestelle rapporteer. U kan die kode vir die I2C -skandeerder by https://pastebin.com/R3AptATQ kry

Deur die skets op te laai, het ek op die seriële monitor getoon dat ek adres 0x27 gebruik, so ek laai die volgende skets en maak seker dat dit probeer kommunikeer op die korrekte adres en die grootte van die skerm. Die algemene skermgroottes is 20x4 en 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Stap 5: Plaas teks op u LCD

Plaas teks op u LCD
Plaas teks op u LCD

Ek het 'n voorbeeldskets ingesluit om u te wys hoe u teks op u LCD kan uitvoer.

U kan die kode vir die I2C LCD by https://pastebin.com/LW261xq1 kry

Die sleutel om uitset te kry waar u dit wil hê, is dat die kolom eers gestel word, dan begin die reëlnommer, albei by 0.

// Beweeg die wyser 5 karakters na regs en // nul karakters af (reël 1).

lcd.setCursor (5, 0);

// Druk HELLO op die skerm, begin by 5, 0.

lcd.print ("HALLO");

Stap 6: Bykomende inligting

U kan meer leer oor die gebruik van die ESP8266 met die Arduino IDE op

En leer hoe u u ESP8266 kan beheer met die Amazon Alexa/Echo -platform op

Aanbeveel: