請問與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取回的值不是數字就是亂碼
請問問題出在哪裡? 检查默认波特率是否一致
另外,串口输出的时候看一下最后是要发送 lf 还是 cr 还是两个都要之类的 115200 使用模拟串,会产生错误. 9600还行. zoologist 发表于 2015-7-2 21:29 static/image/common/back.gif
检查默认波特率是否一致
另外,串口输出的时候看一下最后是要发送 lf 还是 cr 还是两个都要之类的
哦哦 那很可能是楼下说的那种问题了 重新设置8266的通信速率应该可以,我设置为9600通信正常。 smallfivecn 发表于 2015-7-7 22:45 static/image/common/back.gif
重新设置8266的通信速率应该可以,我设置为9600通信正常。
用AT命令设置
页:
[1]