【问题标题】:Arduino UNO + ESP8266 shield returns gibberishArduino UNO + ESP8266 shield 返回乱码
【发布时间】:2017-09-04 09:02:00
【问题描述】:

我试图让这个 ESP shield 与我的 Arduino Uno 一起工作,但还没有成功。我已将屏蔽的 TX 与 Arduino 的数字引脚 2 和 RX 与引脚 3 连接并在我的草图中配置它们。

SoftwareSerial esp8266(2,3);

void setup() {
  Serial.begin(9600);
  esp8266.begin(9600);
}

如果我发送 AT 命令,则不会返回任何内容。我得到它按ESP上的重置按钮返回一些东西,但它返回乱码:

)R⸮⸮К⸮Ҹ⸮⸮⸮⸮ښ⸮⸮⸮N֕⸮2%C⸮\⸮×⸮⸮rz⸮⸮⸮H⸮

我正在使用blog 上看到的盾牌。我真的很想让这个工作。我还可以尝试什么?

【问题讨论】:

  • 你发送的是什么 AT 命令?
  • 基本上只是 AT,它应该返回 OK 或类似的东西,但它什么也没返回。将两个序列的波特率更改为 115200 后。它开始返回错误,如下所述

标签: arduino esp8266


【解决方案1】:

波特率错误。 使用esp8266.begin(115200);

您还可以在使用之前将 ESP 的波特率设置为 9600,如您链接的文章中所述。

【讨论】:

  • 我现在有东西要退货,但不太好。 prntscr.com/ggual8。我尝试发送命令 AT 和 AT+GMR\r\n 试试是不是因为行尾
  • 如果我现在按下 ESP 上的重置按钮,我会收到一条奇怪的消息:co⸮⸮o쏟⸮⸮p⸮>⸮o⸮l⸮oolos⸮⸮⸮s⸮sl8⸮o ⸮⸮⸮s⸮⸮⸮⸮⸮⸮⸮sp⸮⸮⸮llǏp⸮>⸮o⸮l⸮⸮l⸮⸮o⸮⸮⸮⸮⸮⸮⸮⸮l⸮s⸮⸮⸮co⸮⸮ol⸮s⸮c⸮>⸮o⸮l@987654325 o9⸮⸮⸮⸮⸮⸮|sls⸮⸮⸮⸮⸮>slsl⸮⸮'⸮⸮8⸮o⸮⸮⸮csooo⸮&⸮cssl⸮&⸮l⸮&⸮⸮⸮⸮⸮⸮⸮⸮lllsd⸮&⸮ ⸮lllo⸮⸮⸮c⸮ll⸮l⸮⸮⸮⸮⸮pso⸮⸮쓜⸮⸮ll⸮cllpc⸮⸮cs⸮⸮ocscs⸮⸮occll⸮⸮s⸮⸮|⸮⸮ol⸮|cllsldon't use rtc mem dta ⸮⸮o⸮艾思克科技有限公司qf⸮d^d
  • 我还发现如果我发送命令,它会预填充 AT。所以如果我只是做+RST,它实际上会执行一个重置。但其他命令仍然返回忙错误
  • 我现在已经开始工作了。我的 void loop() 中有其他一些东西阻止了 ESP。我的问题的解决方案确实是 boudrate。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
相关资源
最近更新 更多