Daftar Isi:

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

Video: I2C LCD ESP8266: 6 Langkah

Video: I2C LCD ESP8266: 6 Langkah
Video: How to Use ESP8266 NodeMCU with 16x2 LCD i2C Display 2024, Juli
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Kami membuat banyak proyek berbasis ESP8266, dan meskipun sebagian besar untuk proyek berbasis IOT dan web, sangat berguna untuk memiliki layar LCD lokal untuk melihat apa yang terjadi.

I2C sangat cocok untuk perangkat I/O tanpa banyak pin I/O yang tersedia, karena hanya menggunakan dua pin I/O. Modul LCD ini umum, tetapi memiliki berbagai alamat, jadi mari buat Anda berkomunikasi dengan ESP8266, sambungkan layar ke modul esp8266, dan jalankan pemindai alamat I2C untuk melihat alamat mana yang perlu kita komunikasikan. Langkah-langkah berikut akan membuat Anda diurutkan.

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 dukungan untuk ESP8266 (lihat di bidang "url pengelola papan tambahan" di atas). Adafruit menawarkan tutorial lengkap untuk langkah ini di

Langkah 2: Perpustakaan LCD I2C

Perpustakaan LCD I2C
Perpustakaan LCD I2C

Anda harus memastikan Anda mendapatkan perpustakaan LCD I2C dari https://github.com/marcoschwartz/LiquidCrystal_I2…, jika tidak, kode tidak akan diunggah. Anda mungkin mendapatkan peringatan bahwa perpustakaan hanya disertifikasi untuk AVR, tetapi masih berfungsi dengan baik di ESP8266.

Ekstrak file, dan salin ke folder "I2C LCD" di dalam folder perpustakaan di dalam folder sketsa Anda (ditentukan dalam "preferensi - lokasi buku sketsa" seperti yang terlihat di atas).

Langkah 3: Hubungkan LCD

Hubungkan LCD
Hubungkan LCD
Hubungkan LCD
Hubungkan LCD

ESP8266 dan modul LCD memiliki pin berlabel jelas, jadi sambungkan sebagai berikut:

SCL - SCL

SDA - SDA

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

Gnd - Gnd

Pengingat: VCC harus 5v kecuali Anda memiliki layar yang kompatibel dengan 3.3v. Tidak diperlukan pemindahan level untuk pin I2C.

Langkah 4: Pindai Bus I2C untuk Alamat yang Benar

Pindai Bus I2C untuk Alamat yang Benar
Pindai Bus I2C untuk Alamat yang Benar

I2C adalah protokol dua kabel yang memungkinkan beberapa perangkat digunakan, dengan hanya dua pin yang digunakan pada mikrokontroler. Hal ini dicapai dengan menetapkan alamat pada setiap perangkat di bus. Tidak semua LCD I2C menggunakan alamat yang sama.

Ada kode pemindai alamat yang dapat Anda jalankan yang akan melaporkan alamat perangkat I2C yang terhubung. Anda bisa mendapatkan kode untuk pemindai I2C di

Mengunggah sketsa itu menunjukkan kepada saya di monitor serial bahwa saya menggunakan alamat 0x27, jadi saya memuat sketsa berikut dan memastikan bahwa sketsa itu mencoba berkomunikasi pada alamat yang benar, dan ukuran layar. Ukuran layar yang umum adalah 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 menyertakan contoh sketsa untuk menunjukkan kepada Anda bagaimana menampilkan teks pada LCD Anda.

Anda bisa mendapatkan kode untuk LCD I2C di

Kunci untuk mendapatkan output di tempat yang Anda inginkan adalah kolom diatur terlebih dahulu, lalu nomor baris, keduanya dimulai dari 0.

// Gerakkan kursor 5 karakter ke kanan dan// nol karakter ke bawah (baris 1).

lcd.setCursor(5, 0);

// Cetak HELLO ke layar, mulai dari 5, 0.

lcd.print("Halo");

Langkah 6: Informasi Tambahan

Anda dapat mempelajari lebih lanjut tentang menggunakan ESP8266 dengan Arduino IDE di

Dan pelajari cara mengontrol ESP8266 Anda dengan platform Amazon Alexa/Echo di

Direkomendasikan: