关于ESP32的串口打印问题

2024-11-272637
AI 快速预览详细 收起
本文讨论了使用ESP32-WROOM-32D和VSCODE+platformIO开发环境时,遇到的串口打印问题。项目目标是点亮SSD1306 OLED显示屏。代码示例中,SDA和SCL引脚分别设置为34和35,导致串口无任何反应。文章详细分析了可能的原因,并提供了具体的故障排查步骤,帮助用户快速定位并解决问题。


板子: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正常,我的电脑就无任何串口打印
下面是别人打印的东西:

关于ESP32的串口打印问题图1在我的电脑上,无任何显示



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
KIMI-ZHANG
KIMI-ZHANG
作者
然后把I2C的接口更换之后OLED无显示,但是用别人的电脑烧录相同的程序又正常,这是什么原因?
- 没有更多了 -