Përmbajtje:

I2C LCD ESP8266: 6 hapa
I2C LCD ESP8266: 6 hapa

Video: I2C LCD ESP8266: 6 hapa

Video: I2C LCD ESP8266: 6 hapa
Video: Display WiFi Access Points on LCD with ESP8266 signal strength as percentage 2024, Nëntor
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Ne bëjmë shumë projekte të bazuara në ESP8266, dhe megjithëse shumica e tyre janë për IOT dhe projekte të bazuara në ueb, është e dobishme të kesh një ekran LCD lokal për të parë se çfarë po ndodh.

I2C është i përsosur për pajisjet I/O pa shumë kunja I/O të disponueshme, pasi përdor vetëm dy kunja I/O. Këto module LCD janë të zakonshme, por kanë një sërë adresash, kështu që le t’ju bëjmë të komunikoni me ESP8266, të lidhni ekranin me modulin esp8266 dhe të drejtoni një skaner të adresave I2C për të parë se me cilën adresë duhet të komunikojmë. Hapat e mëposhtëm do t'ju rregullojnë.

Unë jam duke përdorur një modul Adafruit Feather HUZZAH ESP8266 dhe një LCD blu Sunfounder 20x4.

Hapi 1: Shtoni ESP8266 në IDE tuaj Arduino

Shtoni ESP8266 në IDE tuaj Arduino
Shtoni ESP8266 në IDE tuaj Arduino

Para se të përdorni ESP8266 me Arduino IDE, duhet të shtoni mbështetje për ESP8266 (shihet në fushën "url shtesë të menaxherit të bordit" më lart). Adafruit ofron një tutorial gjithëpërfshirës për këtë hap në

Hapi 2: Biblioteka I2C LCD

Biblioteka LCD I2C
Biblioteka LCD I2C

Ju do të duhet të siguroheni që të merrni bibliotekën I2C LCD nga https://github.com/marcoschwartz/LiquidCrystal_I2…, përndryshe kodi nuk do të ngarkohet. Ju mund të merrni një paralajmërim se biblioteka është e certifikuar vetëm për AVR, por përsëri punon mirë në ESP8266.

Nxirrni skedarët dhe kopjoni ato në një dosje "I2C LCD" brenda dosjes së bibliotekave brenda dosjes suaj të skicimit (specifikuar në "preferencat - vendndodhja e skicave" siç shihet më sipër).

Hapi 3: Lidhni LCD -në

Lidhni LCD -në
Lidhni LCD -në
Lidhni LCD -në
Lidhni LCD -në

ESP8266 dhe moduli LCD kanë kunja të etiketuar qartë, kështu që lidheni si më poshtë:

SCL - SCL

SDA - SDA

VCC - USB (po, është 5v, por I2C në 3.3v ESP8266 nuk ankohet)

Gnd - Gnd

Kujtesë: VCC duhet të jetë 5v nëse nuk keni një ekran të pajtueshëm me 3.3v. Asnjë zhvendosje e nivelit nuk është e nevojshme për kunjat I2C.

Hapi 4: Skanoni autobusin I2C për adresën e saktë

Skanoni autobusin I2C për adresën e saktë
Skanoni autobusin I2C për adresën e saktë

I2C është një protokoll me dy tela që lejon të përdoren pajisje të shumta, me vetëm dy kunja të përdorura në mikrokontrollues. Kjo arrihet duke vendosur një adresë në secilën pajisje në autobus. Jo të gjithë LCD -të e I2C përdorin të njëjtën adresë.

Ekziston një kod skaneri i adresës që mund të ekzekutoni që do të raportojë adresën e çdo pajisjeje të lidhur I2C. Ju mund të merrni kodin për skanerin I2C në

Ngarkimi i asaj skice më tregoi në monitorin serik që po përdor adresën 0x27, kështu që unë ngarkova skicën e mëposhtme dhe u sigurova që po përpiqej të komunikonte në adresën e duhur dhe madhësinë e ekranit. Madhësitë e zakonshme të ekranit janë 20x4 dhe 16x2.

LiquidCrystal_I2C LCD (0x27, 20, 4);

Hapi 5: Dalja e tekstit në LCD -në tuaj

Dalja e tekstit në LCD -në tuaj
Dalja e tekstit në LCD -në tuaj

Unë kam përfshirë një skicë shembull për t'ju treguar se si të nxirrni tekst në LCD tuaj.

Ju mund të merrni kodin për LCD I2C në

Çelësi për të marrë daljen aty ku dëshironi është që kolona të vendoset së pari, pastaj numri i linjës, të dy fillojnë nga 0.

// Zhvendoseni kursorin 5 karaktere në të djathtë dhe // zero karaktere poshtë (rreshti 1).

lcd.setCursor (5, 0);

// Shtyp HELLO në ekran, duke filluar nga 5, 0.

lcd.print ("HELLO");

Hapi 6: Informacion shtesë

Mund të mësoni më shumë rreth përdorimit të ESP8266 me Arduino IDE në

Dhe mësoni se si të kontrolloni ESP8266 tuaj me platformën Amazon Alexa/Echo në

Recommended: