1

我正在使用通过此视频连接到 Arduino Nano 的 ESP8266 板。但是每次我打开电路板时,我都会得到像“¤HlzGà”这样的垃圾值。每次我打开和关闭它都会改变。

我尝试使用不同的波特率和 ESP8266 板。但我得到了相同的结果。任何人都可以帮助我吗?

4

2 回答 2

5

ESP8266 通过串行返回“垃圾”值的可能原因有很多:

  1. 在 ESP8266 启动期间(在显示欢迎消息之前)波特率设置为 76800,然后设置为固件的默认波特率(注意我不知道您正在运行什么固件,现在有很多浮动)。这个是正常的!如果您收到欢迎消息(因固件而异),您将知道您的 ESP8266 是否已成功启动。

  2. 您没有选择正确的波特率来与您的 ESP8266 通信。目前在 ESP8266 启动后使用三种常见的波特率(即在欢迎消息之前设置),9600、115200 和 57600。

对于您的特殊情况,我强烈怀疑您的电源没有足够的电源来为 ESP8266 供电,如果您尝试从 Arduino Nano 的 3.3V 电源为其供电,则尤其如此。在大多数情况下,您的 ESP8266 需要单独的 3.3V 电源。我怀疑您正在看到 ESP8266 启动(即在启动序列期间显示它是“垃圾”)然后模块在不久之后关闭并且变得无响应。

于 2015-10-19T03:08:25.657 回答
0

使用platformio时,我发现如果main.cpp输入以下行:

Serial.begin(115200)

我得到垃圾。波特率9600很好,直到我尝试了不同的值,然后没有任何效果。我在以下位置找到了另一个条目platformio.ini

monitor_speed = 115200

除非我匹配这些,否则它会出现乱码。我只能假设默认值最初有效,然后在我明确设置时中断。我也只能假设 Arduino IDE 可能也有串行监视器窗口的设置,该设置需要与您在main.cpp.

于 2020-05-07T22:29:21.160 回答