#include <U8g2lib.h>
#include <Wire.h>
#define SCL 4
#define SDA 5
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.drawStr(30, 10, "Hello ESP32");  // 打印文字
    u8g2.drawFrame(108, 1, 20, 10); // 绘制矩形框
    u8g2.drawFrame(106, 3, 2, 6); // 绘制矩形框
    u8g2.drawBox(110,3,3,6);
    u8g2.drawBox(114,3,3,6);
    u8g2.drawBox(118,3,3,6);
    u8g2.drawBox(122,3,3,6);
    u8g2.drawBox(126,3,3,6);


    
    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);
}