#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <U8g2_for_Adafruit_GFX.h>
#include "my_font.h"
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1 // Không sử dụng chân reset
#define SCREEN_ADDRESS 0x3C // Địa chỉ I2C của màn hình
#define SDA_PIN 8
#define SCL_PIN 9
TwoWire I2C_OLED = TwoWire(0);
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &I2C_OLED, OLED_RESET);
U8G2_FOR_ADAFRUIT_GFX u8g2Fonts;
void setup() {
I2C_OLED.begin(SDA_PIN, SCL_PIN, 400000); // Khởi động I2C với tốc độ 400kHz
if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
u8g2Fonts.begin(display); // Khởi động U8g2
u8g2Fonts.setFont(u8g2_font_unifont_t_vietnamese1); // Chọn font có hỗ trợ tiếng Việt
// u8g2Fonts.setFont(bdf_font);
display.clearDisplay();
u8g2Fonts.setCursor(0, 15); // Đặt vị trí chữ
u8g2Fonts.print("Xin chào! Mình"); // Hiển thị chữ "Xin chào"
u8g2Fonts.setCursor(0, 35); // Đặt vị trí chữ
u8g2Fonts.print("là HUMA"); // Hiển thị chữ "Xin chào"
display.display();
}
void loop() {
// Không làm gì trong loop
}