#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // Chiều rộng màn hình OLED
#define SCREEN_HEIGHT 64 // Chiều cao màn hình OLED
// Khai báo địa chỉ I2C của màn hình OLED
#define OLED_RESET -1 // Không cần chân reset với ESP32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
// Khởi tạo Serial Monitor để kiểm tra thông tin
Serial.begin(9600);
// Khởi động màn hình OLED với địa chỉ I2C 0x3C
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("Không khởi động được OLED"));
for (;;); // Dừng chương trình nếu không kết nối được
}
// Hiển thị khởi động trên màn hình trong 2 giây
display.display();
delay(2000); // Đợi 2 giây để hiển thị
// Xóa màn hình để chuẩn bị hiển thị văn bản mới
display.clearDisplay();
// Cài đặt kích thước chữ, màu chữ, và vị trí hiển thị
display.setTextSize(2); // Kích thước chữ
display.setTextColor(SSD1306_WHITE); // Màu trắng
display.setCursor(0, 10); // Đặt vị trí chữ bắt đầu từ (0, 10)
// Hiển thị văn bản "Hello, I2C!" lên màn hình OLED
display.print("Hello, I2C!");
display.display(); // Cập nhật màn hình với nội dung mới
}
void loop() {
}