Isi kandungan:

LCD I2C ESP8266: 6 Langkah
LCD I2C ESP8266: 6 Langkah

Video: LCD I2C ESP8266: 6 Langkah

Video: LCD I2C ESP8266: 6 Langkah
Video: Подключаем ЖК дисплей LCD 1602 I2C к ESP8266 NodeMcu Wi-Fi 2024, November
Anonim
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266

Kami membuat banyak projek berasaskan ESP8266, dan walaupun kebanyakannya adalah untuk projek berasaskan IOT dan web, sangat berguna untuk mempunyai skrin LCD tempatan untuk melihat apa yang berlaku.

I2C sangat sesuai untuk peranti I / O tanpa banyak pin I / O yang tersedia, kerana ia hanya menggunakan dua pin I / O. Modul LCD ini biasa, tetapi mempunyai pelbagai alamat, jadi mari kita berkomunikasi dengan ESP8266, sambungkan skrin ke modul esp8266, dan jalankan pengimbas alamat I2C untuk melihat alamat yang perlu kita berhubung. Langkah-langkah berikut akan membuat anda disusun.

Saya menggunakan modul Adafruit Feather HUZZAH ESP8266, dan LCD biru Sunfounder 20x4.

Langkah 1: Tambahkan ESP8266 ke Arduino IDE anda

Tambahkan ESP8266 ke Arduino IDE anda
Tambahkan ESP8266 ke Arduino IDE anda

Sebelum anda dapat menggunakan ESP8266 dengan Arduino IDE, anda perlu menambahkan sokongan untuk ESP8266 (dilihat di medan "url pengurus papan tambahan" di atas). Adafruit menawarkan tutorial komprehensif untuk langkah ini di

Langkah 2: Perpustakaan LCD I2C

Perpustakaan LCD I2C
Perpustakaan LCD I2C

Anda perlu memastikan anda mendapatkan perpustakaan LCD I2C dari https://github.com/marcoschwartz/LiquidCrystal_I2…, jika tidak kod tersebut tidak akan dimuat naik. Anda mungkin mendapat amaran bahawa perpustakaan hanya diperakui untuk AVR, tetapi perpustakaan masih berfungsi dengan baik pada ESP8266.

Ekstrak fail, dan salin ke folder "I2C LCD" di dalam folder perpustakaan di dalam folder lakaran anda (ditentukan dalam "preferensi - lokasi buku sketsa" seperti yang dilihat di atas).

Langkah 3: Sambungkan LCD

Sambungkan LCD
Sambungkan LCD
Sambungkan LCD
Sambungkan LCD

ESP8266 dan modul LCD mempunyai pin berlabel dengan jelas, jadi sambungkan seperti berikut:

SCL - SCL

SDA - SDA

VCC - USB (ya, 5v, tetapi I2C pada 3.3v ESP8266 tidak mengeluh)

Gnd - Gnd

Peringatan: VCC mestilah 5v kecuali anda mempunyai paparan serasi 3.3v. Tidak perlu peralihan tahap untuk pin I2C.

Langkah 4: Imbas Bas I2C untuk Alamat yang Betul

Imbas Bas I2C untuk Alamat yang Betul
Imbas Bas I2C untuk Alamat yang Betul

I2C adalah protokol dua wayar yang membolehkan banyak peranti digunakan, dengan hanya dua pin yang digunakan pada mikrokontroler. Ini dapat dicapai dengan menetapkan alamat pada setiap peranti di dalam bas. Tidak semua LCD I2C menggunakan alamat yang sama.

Terdapat kod pengimbas alamat yang boleh anda jalankan yang akan melaporkan alamat mana-mana peranti I2C yang disambungkan. Anda boleh mendapatkan kod untuk pengimbas I2C di

Dengan memuat naik lakaran itu menunjukkan pada monitor bersiri bahawa saya menggunakan alamat 0x27, jadi saya memuatkan lakaran berikut dan memastikan bahawa ia cuba berkomunikasi pada alamat yang betul, dan ukuran layar. Ukuran skrin biasa ialah 20x4, dan 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Langkah 5: Mengeluarkan Teks pada LCD Anda

Mengeluarkan Teks pada LCD Anda
Mengeluarkan Teks pada LCD Anda

Saya telah memasukkan contoh lakaran untuk menunjukkan kepada anda bagaimana mengeluarkan teks pada LCD anda.

Anda boleh mendapatkan kod untuk LCD I2C di

Kunci untuk mendapatkan output di mana anda mahukan ialah lajur ditetapkan terlebih dahulu, kemudian nombor baris, keduanya bermula pada 0.

// Gerakkan kursor 5 aksara ke kanan dan // sifar aksara ke bawah (baris 1).

lcd.setCursor (5, 0);

// Cetak HELLO ke skrin, mulai jam 5, 0.

lcd.print ("HELLO");

Langkah 6: Maklumat Tambahan

Anda boleh mengetahui lebih lanjut mengenai penggunaan ESP8266 dengan Arduino IDE di

Dan pelajari cara mengawal ESP8266 anda dengan platform Amazon Alexa / Echo di

Disyorkan: