#include <U8g2lib.h>
#include <Wire.h>
#define SCL 16
#define SDA 17
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /*clock=*/SCL, /*data=*/SDA, /*reset=*/U8X8_PIN_NONE); 

// LED显示任务
void led_task(void *param_t){
  for(;;){
    u8g2.clearBuffer();					// 清理缓冲区
    u8g2.setFont(u8g2_font_ncenB08_tr);	// 设置字体

    u8g2.enableUTF8Print();
    u8g2.setFont(u8g2_font_wqy12_t_gb2312b);
    u8g2.setCursor(55,48);
    u8g2.print("彤");

    u8g2.drawStr(30, 10, "Hello Word");	// 打印文字
    u8g2.drawRFrame(5,20,118,44,5);
    u8g2.sendBuffer();					// 显示内容
    delay(100);
  }
}

void setup() {
  Serial.begin(115200);
  Serial.println("Hello, ESP32-S3!");
  u8g2.begin();
  printf("初始化完毕\n");

  xTaskCreate(led_task, "LED-DISP", 1024*4, NULL, 1, NULL);
  // xTaskCreatePinnedToCore(led_task, "LED-DISP", 1024*4, NULL, 1, NULL, 1);
}

void loop() {
  delay(100);
}