KIMI-ZHANG 发表于 2024-11-27 18:46:32

关于ESP32的串口打印问题



板子:ESP32-WROOM-32D
开发环境:VSCODE+platformIO
项目:点亮SSD1306 OLED
代码如下
#include <Arduino.h>
#include <U8g2lib.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif

U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 34, /* data=*/ 35);


void setup()
{
u8g2.begin();
u8g2.enableUTF8Print();   // enable UTF8 support for the Arduino print() function

Serial.begin(115200);
}

void loop()
{
u8g2.setFont(u8g2_font_unifont_t_chinese2);// use chinese2 for all the glyphs of "你好世界"
u8g2.setFontDirection(0);
u8g2.clearBuffer();
u8g2.setCursor(0, 15);
u8g2.print("Hello World!");
u8g2.setCursor(0, 40);
u8g2.print("你好世界");   // Chinese "Hello World"
u8g2.sendBuffer();

delay(1000);

}


就是一个标准的示例文件,只是我把SDA和SCL设置成了34和35,理论上烧录之后串口会打印配置错误,但是实际上烧录进去之后无任何反应,是不是哪里配置得问题?
用了别人的电脑安装的VSCODE+platformIO正常,我的电脑就无任何串口打印
下面是别人打印的东西:

在我的电脑上,无任何显示



KIMI-ZHANG 发表于 2024-11-27 21:24:35

然后把I2C的接口更换之后OLED无显示,但是用别人的电脑烧录相同的程序又正常,这是什么原因?
页: [1]
查看完整版本: 关于ESP32的串口打印问题