ゴール
Arduino UNOから、ATコマンドをSoftwareSerialポート経由でESP8266に送信し、結果を受信します。
現在の状態
ATコマンドを送信して何も返さない(ワイヤリングスキーム1)、またはATコマンドを送信してガベージバックを返す(ワイヤリングスキーム2)。
Arduinoをパススルーとして使用して(リソースセクションにリストされているチュートリアルで説明されているように)、ATコマンドを送信できます。ESP8266と115200ボーで通信できることがわかりました。
これは実行した結果です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
質問
私がやろうとしていることが可能かどうか誰かが知っていますか?もしそうなら、私は何を間違っていますか?