目标
从Arduino UNO,通过SoftwareSerial端口将AT命令发送到ESP8266并接收结果。
当前状态
我要么发送AT命令并且什么也没回来(接线方案1),要么我发送AT命令并且得到了垃圾(接线方案2)。
使用Arduino作为传递(如参考资料部分中列出的教程中所述),我可以发送AT命令。我发现我可以115200波特与ESP8266通讯。
这是运行的结果AT+GMR
:
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
接线图1
!! 我的绿线连接到Arduino Uno的引脚3,黄线连接到引脚2;不是1和0,如图所示!
接线图2
与上述相同的接线,但RX和TX接反了。绿线连接到引脚2,黄线连接到引脚3。
码
这是在Arduino Uno上运行
#include <SoftwareSerial.h>
SoftwareSerial esp8266(2, 3);
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Started");
// set the data rate for the SoftwareSerial port
esp8266.begin(115200);
esp8266.write("AT\r\n");
}
void loop() {
if (esp8266.available()) {
Serial.write(esp8266.read());
}
if (Serial.available()) {
esp8266.write(Serial.read());
}
}
运行草图的结果
接线方案1
Started
接线方案2
Started
�����
我已按照下面“ 我已使用的资源”部分中的教程中列出的说明对ESP8266进行了测试。通过串行提示符发送指令时,ESP8266可以正常工作。
我使用过的资源 http://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf
题
有人知道我想做什么吗?如果是的话,我在做什么错?