Màn hình Oled 0.96 inch giao tiếp I2C cho khả năng hiển thị đẹp, sang trọng, rõ nét vào ban ngày và khả năng tiết kiệm năng lượng tối đa với mức chi phí phù hợp, màn hình sử dụng giao tiếp I2C cho chất lượng đường truyền ổn định và rất dễ giao tiếp chỉ với 2 chân GPIO.
Thông tin kỹ thuật:
- Điện áp sử dụng: 2.2~5.5VDC.
- Công suất tiêu thụ: 0.04W
- Góc hiển thị: lớn hơn 160 độ
- Số điểm hiển thị: 128×64 điểm.
- Độ rộng màn hình: 0.96 inch
- Màu hiển thị: Trắng / Xanh Dương.
- Giao tiếp: I2C
- Driver: SSD1306
VCC | 2.2~5.5VDC |
GND | 0 VDC |
SCL | Xung Clock trong giao tiếp I2C |
SDA | Đường dữ liệu trong giao tiếp I2C |
Chuẩn bị:
- Board ESP8266 NodeMCU
- Màn hình OLED SSD1306 với độ phân giải 128 × 64 Pixel
- Cáp micro USB (để lập trình và cấp nguồn cho mạch)
- Breadboard
- Dây nối
Sơ đồ phần cứng:
Trong bài viết này, Node MCU giao tiếp với màn hình OLED thông qua giao tiêp I2C:
Các chân SDA và SCL của bus I2C nối với GPIO4 (D2) và GPIO0 (D3) của board NodeMCU (tương ứng), chúng được nối với các chân SDA và SCL (SCK) của Module hiển thị SSD1306.
Chân Reset (RES) của mô-đun hiển thị được kết nối với GPIO5 (D1) của board phát triển NodeMCU.
Module màn hình SSD1306 được cung cấp nguồn 3.3V từ board NodeMCU.
Code chương trình cho Node MCU
Các thư viện cần: NTPClient.h, TimeLib.h, ESP8266WiFi.h, WiFiUdp.h, ESP8266HTTPClient.h, Adafruit_GFX.h, Adafruit_SSD1306.h và Wire.h
Cài đặt thư viện ArduinoJson.h: Arduino IDE –> Sketch –> Include Library –> Manage Libraries…. Tìm kiếm thư viện arduinojson và cài đạt.
Tham khảo: https://simple-circuit.com/