I2C LCD ESP8266: 6 քայլ
I2C LCD ESP8266: 6 քայլ
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Մենք պատրաստում ենք ESP8266- ի վրա հիմնված շատ նախագծեր, և չնայած դրանցից շատերը նախատեսված են IOT և վեբ ծրագրերի համար, բայց հարմար է ունենալ տեղական LCD էկրան `տեսնելու, թե ինչ է կատարվում:

I2C- ը կատարյալ է I/O սարքերի համար, առանց շատ մատչելի I/O կապում, քանի որ այն օգտագործում է միայն երկու I/O կապում: Այս LCD մոդուլները սովորական են, բայց ունեն տարբեր հասցեներ, ուստի եկեք ձեզ հաղորդակցենք ESP8266- ի հետ, միացրեք էկրանը esp8266 մոդուլին և գործարկեք I2C հասցեի սկաներ `տեսնելու, թե ինչ հասցեի հետ պետք է շփվենք: Հետևյալ քայլերը կստանան դասավորվածություն:

Ես օգտագործում եմ Adafruit Feather HUZZAH ESP8266 մոդուլը և Sunfounder 20x4 կապույտ LCD:

Քայլ 1. Ավելացրեք ESP8266 ձեր Arduino IDE- ին

Ավելացրեք ESP8266 ձեր Arduino IDE- ին
Ավելացրեք ESP8266 ձեր Arduino IDE- ին

Նախքան ESP8266- ը Arduino IDE- ով օգտագործելը, պետք է աջակցություն ավելացնեք ESP8266- ի համար (տես վերևում `« խորհրդի լրացուցիչ կառավարչի url »դաշտում): Այս քայլի համար Adafruit- ն առաջարկում է համապարփակ ձեռնարկ ՝

Քայլ 2: I2C LCD գրադարան

I2C LCD գրադարան
I2C LCD գրադարան

Դուք պետք է համոզվեք, որ I2C LCD գրադարանը ձեռք եք բերում https://github.com/marcoschwartz/LiquidCrystal_I2… կայքից, հակառակ դեպքում կոդը չի վերբեռնվի: Դուք կարող եք նախազգուշացում ստանալ, որ գրադարանը հավաստագրված է միայն AVR- ի համար, սակայն այն դեռ լավ է աշխատում ESP8266- ի վրա:

Հանել ֆայլերը և պատճենել դրանք «I2C LCD» թղթապանակին ՝ ձեր էսքիզների թղթապանակի ներսում գտնվող գրադարանների պանակում (նշված է «նախընտրություններ - ուրվագծային գրքույկի գտնվելու վայրում», ինչպես վերևում է):

Քայլ 3: Միացրեք LCD- ը

Միացրեք LCD- ը
Միացրեք LCD- ը
Միացրեք LCD- ը
Միացրեք LCD- ը

ESP8266- ը և LCD մոդուլն ունեն հստակ պիտակավորված պիններ, այնպես որ միացեք հետևյալ կերպ.

SCL - SCL

SDA - SDA

VCC - USB (այո, դա 5 վ է, բայց 3.3v ESP8266- ի I2C- ը չի բողոքում)

Գնդ - Գնդ

Հիշեցում. VCC- ն պետք է լինի 5 վ, եթե չունեք 3.3 վ համատեղելի էկրան: I2C կապում մակարդակի փոփոխություն անհրաժեշտ չէ:

Քայլ 4. Սկանավորեք I2C ավտոբուսը ճիշտ հասցեի համար

Սկանավորեք I2C ավտոբուսը ճիշտ հասցեի համար
Սկանավորեք I2C ավտոբուսը ճիշտ հասցեի համար

I2C- ը երկալար արձանագրություն է, որը թույլ է տալիս օգտագործել բազմաթիվ սարքեր, միկրոկոնտրոլերի վրա օգտագործվում է ընդամենը երկու կապ: Դա կատարվում է ավտոբուսում յուրաքանչյուր սարքի հասցե սահմանելով: Ոչ բոլոր I2C LCD- երն են օգտագործում նույն հասցեն:

Գոյություն ունի հասցեի սկաների ծածկագիր, որը կարող եք գործարկել, որը կհաղորդի հասցեին միացված I2C սարքերին: Դուք կարող եք ստանալ I2C սկաների կոդը ՝

Այդ ուրվագիծը վերբեռնելը ինձ ցույց տվեց, որ ես օգտագործում եմ 0x27 հասցեն, ուստի ես տեղադրեցի հետևյալ ուրվագիծը և համոզվեցի, որ այն փորձում է հաղորդակցվել ճիշտ հասցեով և էկրանի չափով: Էկրանի ընդհանուր չափսերն են 20x4 և 16x2:

LiquidCrystal_I2C LCD (0x27, 20, 4);

Քայլ 5: Տեքստի դուրս բերում ձեր LCD էկրանին

Տեքստի դուրս բերում ձեր LCD էկրանին
Տեքստի դուրս բերում ձեր LCD էկրանին

Ես ներառեցի ուրվագծի օրինակ, որը ցույց կտա ձեզ, թե ինչպես կարելի է տեքստը թողնել ձեր LCD էկրանին:

I2C LCD- ի կոդը կարող եք ստանալ այստեղ ՝

Outputանկացած վայրում ելք ստանալու բանալին այն է, որ սկզբում սյունակը սահմանվի, ապա գծի համարը, երկուսն էլ սկսվում են 0 -ից:

// Տեղափոխեք կուրսորը 5 նիշ դեպի աջ և // զրո նիշ ներքև (տող 1):

lcd.setCursor (5, 0);

// Տպել HELLO էկրանին ՝ սկսած 5, 0 -ից:

lcd.print («ԲԱՐԵՎ»);

Քայլ 6: Լրացուցիչ տեղեկություններ

ESP8266- ի օգտագործման մասին կարող եք ավելին իմանալ Arduino IDE- ով ՝

Եվ սովորեք, թե ինչպես կառավարել ձեր ESP8266- ը Amazon Alexa/Echo հարթակով ՝

Խորհուրդ ենք տալիս: