24 C
Hanoi
Thứ Bảy, Tháng Năm 21, 2022
Home LẬP TRÌNH VI ĐIỀU KHIỂN ESP8266 Đồng hồ thời gian thực và thời tiết với NodeMCU ESP8266

Đồng hồ thời gian thực và thời tiết với NodeMCU ESP8266

 

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.

TẢI CODE TẠI ĐÂY

Tham khảo: https://simple-circuit.com/

 

1 COMMENT

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Lựa chọn Stack-up cho PCB

Bước 1: Chọn số lượng lớp dự định ban đầu 1 hoặc 2 lớp – Đối với mạch thử nghiệm Sử dụng 1 hoặc 2 lớp...

Via và khả năng mang dòng điện trên PCB

Via bao gồm 3 thành phần: Conductive barrel: Lỗ khoan được mạ dẫn điện Pad: Phần đồng dẫn điện ở 2 đầu của một lỗ via. Antipad:...

Các vấn đề thiết kế PCB mật độ cao HDI

PCB kết nối mật độ cao (High-density interconnect HDI) thể hiện sự tiên tiến của ngành công nghiệp bảng mạch in ngày nay, do...

Ground và vấn đề thiết kế PCB

Các nhà thiết kế layout PCB luôn quan tâm đến những câu hỏi nổi bật này, như làm thế nào để lập kế hoạch...

Recent Comments