abich 2025-03-21 21:43 采纳率: 0%
浏览 50

ESP01S串口调试一直乱码

ESP01S串口调试一直乱码
用了1117也是这样

屸?僩錄s凔'|?刲莤sd屻s踠?$?l 勩{揹鋖


 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 2408, room 16 
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0 
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0 
tail 8
chksum 0xd8
csum 0xd8

2nd boot version : 1.6
  SPI Speed      : 40MHz
  SPI Mode       : DOUT
  SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000

屸?僩錄s凔'|?刲莤sd屻s踠?$?l 勩{揹鋖



```c


  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-21 21:43
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    从你提供的信息来看,ESP01S串口调试一直出现乱码可能是由于波特率设置错误或者串口通信出现问题导致的。首先,你可以确认一下你的串口通信设置,比如波特率、数据位、停止位、校验位等是否设置正确。另外,你可以尝试将ESP01S模块重新烧录固件,看看是否可以解决问题。 以下是一个简单的Arduino示例代码,用于设置ESP01S的串口通信参数:
    #include <SoftwareSerial.h>
    SoftwareSerial espSerial(2, 3); // RX, TX
    void setup() {
      Serial.begin(9600);   // 设置串口监视器波特率
      espSerial.begin(115200); // 设置ESP01S模块波特率
    }
    void loop() {
      if (espSerial.available()) {
        char c = espSerial.read();
        Serial.print(c);
      }
      if (Serial.available()) {
        char c = Serial.read();
        espSerial.print(c);
      }
    }
    

    在这段代码中,将ESP01S连接到Arduino的数字引脚2和3上(RX和TX),然后通过软串口通信设置ESP01S的波特率为115200,同时将Arduino的串口监视器波特率设置为9600。这样可以让你通过Arduino来调试ESP01S,并确认串口通信是否正常。如果还是出现乱码的情况,可能需要进一步检查硬件连接或者尝试其他解决方案。希望对你有所帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月21日