m0_65913336 2025-04-23 21:21 采纳率: 0%
浏览 37

ESP8266连接串口持续输出ERROR

调试ESP8266遇到的问题,上网查找也没有见到一个相同案例。问题如下:通过usb转ttl模块连接esp8266,硬件连接没有问题(esp8266外接电源,同时外接电源与usb转ttl模块共地,en引脚接高电平,esp8266的tx与usb转ttl模块的rx相连、esp8266的rx与usb转ttl模块的tx相连)。将usb转ttl模块插入电脑usb口后,模块无明显变化,但只要在串口调试助手界面打开串口,usb转ttl模块就开始闪烁微弱蓝光,间隔频率1秒左右,根据我个人的理解就是esp8266开始通过串口给电脑端发送数据,因为在打开串口后电脑端也开始以频率1秒左右的间隔接收到数据。如下图:

img


每次传输2行的错误数据提示(但是除了ERROR其余都是乱码),并且传输的错误数据也是有规律性的,大概一个大周期传输9组。但奇怪的是,当我发送基础AT指令或者其他正常的AT指令时,他都可以正常返回数据,如下图:

img


经过左思右想,怀疑固件可能出了问题,有去官网下载了基础AT固件,重新下载到esp8266里面,结果还是一样的情况。上网查了很久也没找到这种例子,所以特地发出来虚心请教,这种情况是什么问题,该如何解决。

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-04-23 21:21
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    ESP8266连接串口持续输出ERROR

    你遇到的问题是ESP8266连接串口持续输出ERROR,硬件连接没有问题,但仍然无法解决。下面是一些可能的解决方案:

    1. 检查串口设置:确保串口设置正确,包括波特率、数据位、停止位和 parity。ESP8266的默认串口设置是 115200bps,8N1。
    2. 检查串口连接:确保串口连接正确,包括VCC、GND、TX、RX的连接。
    3. 检查ESP8266的boot mode:确保ESP8266的boot mode设置正确,否则可能会导致串口输出错误信息。
    4. 检查串口驱动程序:确保串口驱动程序安装正确和最新。
    5. 尝试使用串口调试工具:使用串口调试工具,例如Serial Monitor in Arduino IDE或Putty,来检查串口输出是否正确。

    如果以上解决方案都不能解决问题,请提供更多的日志信息和代码,可能需要更多的帮助。

    代码示例

    #include <SoftwareSerial.h>
    
    SoftwareSerial espSerial(2, 3); // RX, TX
    
    void setup() {
      Serial.begin(115200);
      espSerial.begin(115200);
    }
    
    void loop() {
      if (espSerial.available() > 0) {
        Serial.println(espSerial.readString());
      }
    }
    

    重要提示

    • 请确保串口连接正确,否则可能会导致设备损坏。
    • 请确保串口设置正确,否则可能会导致数据传输错误。
    评论

报告相同问题?

问题事件

  • 创建了问题 4月23日