esp8266-esp01在串行监视器中未显示正确的消息

时间:2018-12-28 11:10:59

标签: arduino-uno esp8266 at-command

我正在尝试通过arduino连接esp8266-esp01 wifi模块。监视串行监视器时,它会像这样连续打印一些值。

  @override
  Widget build(BuildContext context) {
    genderLoad();
    return Scaffold(
      body: new Container(
        child: new Center(
          child: new DropdownButton(
            items: genderList,
            onChanged: onDropdownChanged,
          ),
        ),
      ),
    );
  }

  void onDropdownChanged(value) {
     //TODO
  }

我已经在arduino和esp上连接了TX-TX和RX-RX。还提供了5V的电源(安装了3.3V)。尝试发送一些AT命令,但似乎没有响应,而是打印出上面的值。

1 个答案:

答案 0 :(得分:1)

这些消息表示ESP8266的固件(在这种情况下,其上运行的提供AT命令的软件)崩溃。

wdt reset表示CPU正在复位,因为看门狗定时器即将关闭。看门狗定时器需要定期重置,以免发生这种情况-它有助于检测已崩溃的固件。正常运行的固件将执行此操作。

其余消息是用于调试的寄存器转储和堆栈跟踪。除非您拥有板上安装的固件和符号表,否则它们将无用。

您的串行连接正常工作,否则您将看不到这些消息。

ESP8266是3.3V部分。它可以承受5V的电压,但您可能还用5V的电源为其供电,从而损坏了CPU或其闪存。

固件已损坏,某些非常损坏的软件已刷新至其中,或者主板可能已损坏。

尝试向其刷新新固件。只能通过串行端口输出“ HELLO”的build and flash a very simple application with the Arduino IDE,或尝试使用flashing the AT firmware

#include <Arduino.h>

void setup() {
  Serial.begin(74880); // bootloader debug message bit rate
}

void loop() {
  Serial.println("Hello");
  delay(1000);
}

如果您无法成功刷新板子或新固件无法正常运行,请扔掉它并获得新的ESP01-它可能已损坏,您不太可能修复它。