使用Arduino IDE时ESP8266给出垃圾信息

问题描述 投票:1回答:2

我正在使用ESP8266板连接到Arduino Nano,使用这个 录像. 但每次我打开板子的时候,都会得到这样的垃圾值"¤HlzGà"。每次我开机和关机时,它都会改变。

我试过使用不同的波特率和ESP8266板。但是我得到的结果是一样的。谁能帮帮我?

arduino esp8266
2个回答
5
投票

您的ESP8266通过串口返回 "垃圾 "值的原因可能有很多。

  1. 在ESP8266的启动过程中(在显示欢迎信息之前),波特率被设置为76800,然后才被设置为您的固件的默认波特率(注意,我不知道您运行的是什么固件,现在有很多固件)。这是正常的。如果您收到一条欢迎信息,您就会知道您的ESP8266是否已经成功启动(根据固件的不同而不同)。

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

对于您的特殊情况,我强烈怀疑您的电源没有足够的电力为ESP8266供电,如果您试图从Arduino Nano的3.3V电源中为它供电,情况尤其如此。在大多数情况下,你将需要一个单独的3.3V电源为你的ESP8266供电。我怀疑你看到的是ESP8266启动(即在启动过程中显示它的 "垃圾"),然后模块在不久后关闭,变得没有反应。


0
投票

在使用platformio时,我发现 如果 我把我的 main.cpp 下面一行。

Serial.begin(115200)

我得到的是垃圾信息 波特率的 9600 直到我尝试了一个不同的值,然后什么都没有工作。我发现另一个条目在 platformio.ini:

monitor_speed = 115200

除非我 匹配 这些,它得到了垃圾字符。 我只能假设默认值原本是有效的,然后当我把它显式化后就坏了。 我也只能假设Arduino IDE可能也有一个串行监控窗口的设置,需要与你在你的 main.cpp.

© www.soinside.com 2019 - 2024. All rights reserved.