Talaan ng mga Nilalaman:

I2C LCD ESP8266: 6 Mga Hakbang
I2C LCD ESP8266: 6 Mga Hakbang

Video: I2C LCD ESP8266: 6 Mga Hakbang

Video: I2C LCD ESP8266: 6 Mga Hakbang
Video: #5 I2C Liquid Crystal Display || ESP8266 FLPROG LADDER LOGIC 2024, Hulyo
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Gumagawa kami ng maraming mga proyekto na batay sa ESP8266, at bagaman ang karamihan sa mga ito ay para sa IOT at mga proyekto na batay sa web, madaling gamitin na magkaroon ng isang lokal na LCD screen upang makita kung ano ang nangyayari.

Ang I2C ay perpekto para sa mga aparatong I / O nang walang maraming magagamit na mga I / O na pin, dahil gumagamit lamang ito ng dalawang I / O na mga pin. Karaniwan ang mga LCD module na ito, ngunit may iba't ibang mga address, kaya't makipag-usap ka sa ESP8266, ikonekta ang screen sa module na esp8266, at magpatakbo ng isang scanner ng I2C address upang makita kung anong address ang kailangan nating makipag-usap. Ang mga sumusunod na hakbang ay magpapasunod sa iyo.

Gumagamit ako ng isang module ng Adafruit Feather HUZZAH ESP8266, at isang Sunfounder 20x4 blue LCD.

Hakbang 1: Idagdag ang ESP8266 sa Iyong Arduino IDE

Idagdag ang ESP8266 sa Iyong Arduino IDE
Idagdag ang ESP8266 sa Iyong Arduino IDE

Bago mo magamit ang ESP8266 gamit ang Arduino IDE, kailangan mong magdagdag ng suporta para sa ESP8266 (makikita sa patlang na "karagdagang board manager url" sa itaas). Nag-aalok ang Adafruit ng isang komprehensibong tutorial para sa hakbang na ito sa

Hakbang 2: I2C LCD Library

I2C LCD Library
I2C LCD Library

Kakailanganin mong tiyakin na makukuha mo ang I2C LCD library mula sa https://github.com/marcoschwartz/LiquidCrystal_I2…, kung hindi man ay hindi mai-upload ang code. Maaari kang makakuha ng isang babala na ang library ay sertipikado lamang para sa AVR's, ngunit gumagana pa rin ito ng maayos sa ESP8266.

I-extract ang mga file, at kopyahin ang mga ito sa isang folder na "I2C LCD" sa loob ng folder ng mga aklatan sa loob ng iyong sketch folder (tinukoy sa "mga kagustuhan - lokasyon ng sketchbook" tulad ng nakikita sa itaas).

Hakbang 3: Ikonekta ang LCD

Ikonekta ang LCD
Ikonekta ang LCD
Ikonekta ang LCD
Ikonekta ang LCD

Ang ESP8266 at ang module ng LCD ay malinaw na may label na mga pin, kaya kumonekta bilang sumusunod:

SCL - SCL

SDA - SDA

VCC - USB (oo, ito ay 5v, ngunit ang I2C sa 3.3v ESP8266 ay hindi nagrereklamo)

Gnd - Gnd

Paalala: Ang VCC ay dapat na 5v maliban kung mayroon kang isang katugmang display na 3.3v. Walang kinakailangang antas ng paglilipat para sa mga I2C na pin.

Hakbang 4: I-scan ang I2C Bus para sa Tamang Address

I-scan ang I2C Bus para sa Tamang Address
I-scan ang I2C Bus para sa Tamang Address

Ang I2C ay isang dalawang wire protocol na nagbibigay-daan sa maraming mga aparato na magamit, na may dalawang pin lamang na ginamit sa microcontroller. Ito ay nagagawa sa pamamagitan ng pagtatakda ng isang address sa bawat aparato sa bus. Hindi lahat ng I2C LCD ay gumagamit ng parehong address.

Mayroong address scanner code na maaari mong patakbuhin na iulat ang address na konektado sa anumang mga I2C device. Maaari mong makuha ang code para sa I2C scanner sa

Ang pag-upload ng sketch na iyon ay ipinakita sa akin sa serial monitor na gumagamit ako ng address na 0x27, kaya't na-load ko ang sumusunod na sketch at tinitiyak kong sinusubukan nitong makipag-usap sa tamang address, at laki ng screen. Karaniwang mga laki ng screen ay 20x4, at 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Hakbang 5: Outputting Text sa Iyong LCD

Outputting Teksto sa Iyong LCD
Outputting Teksto sa Iyong LCD

Nagsama ako ng isang sample na sketch upang maipakita sa iyo kung paano mag-output ng teksto sa iyong LCD.

Maaari mong makuha ang code para sa I2C LCD sa

Ang susi sa pagkuha ng output kung saan mo nais ito ay ang haligi ay itinakda muna, pagkatapos ang numero ng linya, parehong nagsisimula sa 0.

// Ilipat ang cursor ng 5 mga character sa kanan at // zero character pababa (linya 1).

lcd.setCursor (5, 0);

// Print HELLO sa screen, simula sa 5, 0.

lcd.print ("HELLO");

Hakbang 6: Karagdagang Impormasyon

Maaari mong malaman ang higit pa tungkol sa paggamit ng ESP8266 gamit ang Arduino IDE sa

At alamin kung paano makontrol ang iyong ESP8266 gamit ang Amazon Alexa / Echo platform sa

Inirerekumendang: