目標
從Arduino UNO通過軟件串行端口將AT命令發送到ESP8266並接收結果。
當前狀態
我要么發送AT命令並且什麼都沒回來(接線方案1 ),要么我發送AT命令並且得到垃圾了(接線方案2 )
使用Arduino作為傳遞(如參考資料部分列出的教程中所述),我可以發送AT命令。我發現我可以在115200波特下與ESP8266通訊。
這是運行 AT + GMR
的結果:
AT版本:0.40.0.0(2015年8月8日14:45:58) SDK版本:1.3.0Ai-Thinker Technology Co.,Ltd。內部版本:1.3.0.2 2015年9月11日11:48:04
接線圖1
!!我的綠線連接到Arduino Uno的引腳3,黃線連接到引腳2;不是1和0,如圖所示!
接線圖2
與上面相同的接線,但是RX和TX顛倒了。綠線連接到引腳2,黃線連接到引腳3。
CODE
這是在Arduino Uno上運行的
#include <SoftwareSerial.h>SoftwareSerial esp8266(2,3); void setup(){//打開串行通信並等待端口打開:Serial.begin(115200); while(!Serial){; //等待串口連接。僅本地USB端口需要} Serial.println(“ Started”); //設置SoftwareSerial端口esp8266.begin(115200);的數據速率esp8266.write(“ AT \ r \ n”);} void loop(){if(esp8266.available()){Serial.write(esp8266.read()); }如果(Serial.available()){esp8266.write(Serial.read()); }}
運行草圖的結果
接線方案1
已開始
接線方案2
已開始����。
我已按照以下我已使用的資源部分中教程中列出的說明對ESP8266進行了測試。 ESP8266在通過串行提示符發送指令時工作正常。
我已使用的資源 http://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1。 0.4.pdf
問題
有人知道我試圖做的事是否可行嗎?如果是的話,我在做什麼錯了?