我正在尝试通过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命令,但似乎没有响应,而是打印出上面的值。
答案 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-它可能已损坏,您不太可能修复它。