jerryttcn 发表于 2015-7-2 21:07:36

請問與ESP8266通訊錯誤

我想用UBS接口測試esp8266的指令

#include <SoftwareSerial.h>
SoftwareSerial esp8266(2, 3); // RX, TX

void setup()
{
Serial.begin(115200);
Serial.println("Goodnight moon!");
esp8266.begin(115200);
}


void loop() // run over and over
{
if (Serial.available()>0)
{
char cmd;
cmd=Serial.read();
Serial.print("input: ");
Serial.println(cmd);
esp8266.print(cmd);
esp8266.print("\r\n");
delay(1000);
cmd=esp8266.read();
Serial.print("output: ");
Serial.println(cmd);

}
delay(2000);

}
測試的結果卻是

Goodnight moon!
input: a
output: �
input: t
output: �
input: A
output: �
input: T
output: �


沒辦法發出AT字串 會一個一個字發出
8266取回的值不是數字就是亂碼

請問問題出在哪裡?

zoologist 发表于 2015-7-2 21:29:37

检查默认波特率是否一致

另外,串口输出的时候看一下最后是要发送 lf 还是 cr 还是两个都要之类的

帕米 发表于 2015-7-2 21:56:30

115200 使用模拟串,会产生错误. 9600还行.

zoologist 发表于 2015-7-3 08:31:03

zoologist 发表于 2015-7-2 21:29 static/image/common/back.gif
检查默认波特率是否一致

另外,串口输出的时候看一下最后是要发送 lf 还是 cr 还是两个都要之类的

哦哦 那很可能是楼下说的那种问题了

smallfivecn 发表于 2015-7-7 22:45:02

重新设置8266的通信速率应该可以,我设置为9600通信正常。

smallfivecn 发表于 2015-7-28 22:30:24

smallfivecn 发表于 2015-7-7 22:45 static/image/common/back.gif
重新设置8266的通信速率应该可以,我设置为9600通信正常。

用AT命令设置
页: [1]
查看完整版本: 請問與ESP8266通訊錯誤