Mục lục:

I2C LCD ESP8266: 6 bước
I2C LCD ESP8266: 6 bước

Video: I2C LCD ESP8266: 6 bước

Video: I2C LCD ESP8266: 6 bước
Video: Dương Vlog | Hướng dẫn lắp màn hình LCD 2004 I2C cho mạch ESP8266 NodeMCU xem điện mặt trời 2024, Tháng mười một
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Chúng tôi thực hiện rất nhiều dự án dựa trên ESP8266 và mặc dù hầu hết chúng đều dành cho IOT và các dự án dựa trên web, thật tiện lợi khi có một màn hình LCD cục bộ để xem những gì đang xảy ra.

I2C hoàn hảo cho các thiết bị I / O không có nhiều chân I / O khả dụng, vì nó chỉ sử dụng hai chân I / O. Các mô-đun LCD này là phổ biến, nhưng có nhiều địa chỉ khác nhau, vì vậy hãy giúp bạn giao tiếp với ESP8266, kết nối màn hình với mô-đun esp8266 và chạy máy quét địa chỉ I2C để xem chúng tôi cần giao tiếp với địa chỉ nào. Các bước sau sẽ giúp bạn sắp xếp.

Tôi đang sử dụng mô-đun Adafruit Feather HUZZAH ESP8266 và màn hình LCD màu xanh lam 20x4 của Sunfounder.

Bước 1: Thêm ESP8266 vào IDE Arduino của bạn

Thêm ESP8266 vào IDE Arduino của bạn
Thêm ESP8266 vào IDE Arduino của bạn

Trước khi có thể sử dụng ESP8266 với Arduino IDE, bạn cần thêm hỗ trợ cho ESP8266 (xem trong trường "url trình quản lý bảng bổ sung" ở trên). Adafruit cung cấp một hướng dẫn toàn diện cho bước này tại

Bước 2: Thư viện LCD I2C

Thư viện LCD I2C
Thư viện LCD I2C

Bạn sẽ cần đảm bảo rằng bạn nhận được thư viện I2C LCD từ https://github.com/marcoschwartz/LiquidCrystal_I2…, nếu không mã sẽ không tải lên. Bạn có thể nhận được cảnh báo rằng thư viện chỉ được chứng nhận cho AVR, nhưng nó vẫn hoạt động tốt trên ESP8266.

Giải nén các tệp và sao chép chúng vào thư mục "I2C LCD" bên trong thư mục thư viện bên trong thư mục phác thảo của bạn (được chỉ định trong "tùy chọn - vị trí sổ phác thảo" như đã thấy ở trên).

Bước 3: Kết nối màn hình LCD

Kết nối màn hình LCD
Kết nối màn hình LCD
Kết nối màn hình LCD
Kết nối màn hình LCD

ESP8266 và mô-đun LCD có các chân được dán nhãn rõ ràng, vì vậy hãy kết nối như sau:

SCL - SCL

SDA - SDA

VCC - USB (có, nó là 5v, nhưng I2C trên 3.3v ESP8266 không phàn nàn)

Gnd - Gnd

Nhắc nhở: VCC phải là 5v trừ khi bạn có màn hình tương thích 3.3v. Không cần chuyển mức cho các chân I2C.

Bước 4: Quét I2C Bus để tìm đúng địa chỉ

Quét xe buýt I2C để tìm địa chỉ chính xác
Quét xe buýt I2C để tìm địa chỉ chính xác

I2C là một giao thức hai dây cho phép nhiều thiết bị được sử dụng, chỉ với hai chân được sử dụng trên vi điều khiển. Điều này được thực hiện bằng cách đặt một địa chỉ trên mỗi thiết bị trên bus. Không phải tất cả I2C LCD đều sử dụng cùng một địa chỉ.

Có mã quét địa chỉ bạn có thể chạy sẽ báo cáo địa chỉ bất kỳ thiết bị I2C nào được kết nối. Bạn có thể lấy mã cho máy quét I2C tại

Tải lên bản phác thảo đó cho tôi thấy trong màn hình nối tiếp rằng tôi đang sử dụng địa chỉ 0x27, vì vậy tôi đã tải bản phác thảo sau và đảm bảo rằng bản phác thảo đó đang cố gắng giao tiếp ở địa chỉ và kích thước màn hình chính xác. Kích thước màn hình phổ biến là 20x4 và 16x2.

Màn hình LCD LiquidCrystal_I2C (0x27, 20, 4);

Bước 5: Xuất văn bản trên màn hình LCD của bạn

Xuất văn bản trên màn hình LCD của bạn
Xuất văn bản trên màn hình LCD của bạn

Tôi đã gửi kèm một bản phác thảo mẫu để chỉ cho bạn cách xuất văn bản trên màn hình LCD của bạn.

Bạn có thể lấy mã cho I2C LCD tại

Chìa khóa để có được đầu ra ở nơi bạn muốn là cột được đặt trước tiên, sau đó đến số dòng, cả hai đều bắt đầu từ 0.

// Di chuyển con trỏ 5 ký tự sang phải và // không ký tự xuống (dòng 1).

lcd.setCursor (5, 0);

// In HELLO ra màn hình, bắt đầu từ 5, 0.

lcd.print ("HELLO");

Bước 6: Thông tin bổ sung

Bạn có thể tìm hiểu thêm về cách sử dụng ESP8266 với Arduino IDE tại

Và tìm hiểu cách điều khiển ESP8266 của bạn với nền tảng Amazon Alexa / Echo tại

Đề xuất: