【问题标题】:Arduino SoftwareSerial corrupted outputArduino SoftwareSerial 损坏的输出
【发布时间】: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 模块之间进行更好通信的解决方案,我将不胜感激,谢谢!

【问题讨论】:

    标签: arduino arduino-esp8266


    【解决方案1】:

    大多数 ESP8266 模块在 115200 波特率下工作得更好。

    乱码输出的原因可能是:

    • 您可能正在以 9600 波特率查看输出

    visit the link

    【讨论】:

    • 但是软件串行不在 115200 波特率下工作得更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多