【发布时间】:2018-08-01 14:13:07
【问题描述】:
下午好, 我正在尝试通过 WiFi 与 Arduino 上的 ESP8266 模块进行通信。到目前为止,我已经成功地进行了硬件设置以及 Arduino 和 ESP8266 模块之间的非常基本的通信。我正在使用 SoftwareSerial 库进行通信,但是即使模块成功连接,打印到 Serial 的数据输出似乎也很损坏。
当我在串行控制台上发送AT+CWJAP="AndroidAP","52689785" 时,输出如下:
AT+CWJAP="AndroidAP","52689785"
AT+C⸮⸮P⸮⸮⸮⸮⸮⸮⸮ѕ͉b⸮⸮⸮⸮⸮⸮ѕ⸮ɂ⸮⸮j
WIFI DISCONNQ(UH⸮WIFI CONNECTED
WHFI GOT IP
OK
以下是我的完整代码,我通过引脚 10 和 11 与 ESP 模块通信:
#include "SoftwareSerial.h"
SoftwareSerial softSerial(10, 11); // RX, TX
void setup()
{
Serial.begin(9600);
// Serial.setTimeout(30);
softSerial.begin(115200);
// softSerial.setTimeout(30);
while(!Serial);
}
void loop()
{
if (softSerial.available())
{
String message = softSerial.readString();
Serial.print(message);
}
if (Serial.available())
{
String message = Serial.readString();
Serial.print(message);
softSerial.print(message);
}
}
如果您能向我展示在 Arduino 和 ESP 模块之间进行更好通信的解决方案,我将不胜感激,谢谢!
【问题讨论】: