#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);
}
esp:0
esp:1
esp:2
esp:3
esp:4
esp:5
esp:6
esp:7
esp:8
esp:9
esp:10
esp:11
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:20
esp:21
esp:35
esp:36
esp:37
esp:38
esp:39
esp:40
esp:41
esp:42
esp:45
esp:46
esp:47
esp:48
esp:3V3.1
esp:3V3.2
esp:RST
esp:5V
esp:GND.1
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:GND.4
Loading
ssd1306
ssd1306