Talaan ng mga Nilalaman:
- Hakbang 1: Idagdag ang ESP8266 sa Iyong Arduino IDE
- Hakbang 2: I2C LCD Library
- Hakbang 3: Ikonekta ang LCD
- Hakbang 4: I-scan ang I2C Bus para sa Tamang Address
- Hakbang 5: Outputting Text sa Iyong LCD
- Hakbang 6: Karagdagang Impormasyon
Video: I2C LCD ESP8266: 6 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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
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
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
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
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:
Mga Detalye at Koneksyon ng I2C LCD Adapter: 5 Mga Hakbang
Mga Detalye at Koneksyon ng I2C LCD Adapter: I2C lcd adapter ay isang aparato na naglalaman ng isang micro-controller PCF8574 chip. Ang micro-controller na ito ay isang I / O expander, na nakikipag-usap sa iba pang micro-controller chip na may dalawang wire na komunikasyon na protocol. Gamit ang adapter na ito kahit sino ay maaaring makontrol ang isang 16x2
I2C / IIC LCD Display - Gumamit ng isang SPI LCD sa I2C LCD Display Gamit ang SPI to IIC Module With Arduino: 5 Hakbang
I2C / IIC LCD Display | Gumamit ng isang SPI LCD sa I2C LCD Display Gamit ang SPI to IIC Modyul Sa Arduino: Kumusta mga tao dahil ang isang normal na SPI LCD 1602 ay may maraming mga wires upang kumonekta kaya napakahirap i-interface ito sa arduino ngunit may isang module na magagamit sa merkado na maaaring i-convert ang SPI display sa IIC display kaya kailangan mong ikonekta ang 4 na wires lamang
I2C / IIC LCD Display - I-convert ang isang SPI LCD sa I2C LCD Display: 5 Mga Hakbang
I2C / IIC LCD Display | I-convert ang isang SPI LCD sa I2C LCD Display: ang paggamit ng spi lcd display ay nangangailangan ng maraming mga koneksyon upang gawin na talagang mahirap gawin kaya natagpuan ko ang isang module na maaaring i-convert ang i2c lcd sa spi lcd upang magsimula tayo
Character LCD I2c Adapter (I2c Connection Halimbawa): 12 Hakbang (na may Mga Larawan)
Character LCD I2c Adapter (I2c Connection Halimbawa): Gumagawa ako ng isang schema ng koneksyon para sa isang character na i2c adapter. Suriin ang mga pag-update sa aking site. Ngayon ay nagdaragdag ako ng isang schema ng koneksyon sa mga kable upang magamit ang orihinal na silid-aralan hindi ang aking tinidor. para sa ipinapakitang character na LCD, forked proje
10 Mga kahalili sa DIY sa Mga Off-The-Shelf na Elektroniko na Mga Bahagi: 11 Mga Hakbang (na may Mga Larawan)
10 Mga Kahalili sa DIY sa Mga Off-The-Shelf na Mga Elektroniko na Bahagi: Maligayang pagdating sa aking kauna-unahang itinuro! Sa palagay mo ba ang ilang mga bahagi mula sa mga tagatingi sa online ay masyadong mahal o may mababang kalidad? Kailangan bang makakuha ng isang prototype nang mabilis at tumatakbo nang mabilis at hindi makapaghintay linggo para sa pagpapadala? Walang mga lokal na electronics distributor? Ang fol