Բովանդակություն:

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

Video: I2C LCD ESP8266: 6 քայլ

Video: I2C LCD ESP8266: 6 քայլ
Video: Замена файлов поддержки I2C для ESP8266 2024, Նոյեմբեր
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 հարթակով ՝

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