・実現させたいこと
ArduinoでのWifi通信
・機器
osoyoo arduino uno r3 (5V)
ESP-WROOM-02 Wi-Fi シールド (5V or 3.3V どちらも可)
・問題点
arduino unoを使用して、その上に半田ごてをしたESP-WROOM-02 Wi-Fi シールドをのせていてpwrは点灯してるのですが、シリアルモニタからATコマンドを打っても反応がありません。(打ってもATコマンド自体がシリアルモニタに反映されていません。)いろいろ調べてみたのですがESP-WROOM-02 Wi-Fi シールドの記事があまり見つからずに苦戦しています。
自分の知識不足も承知していますが、どこがどういけないのか検討もつきません。
お力添えよろしくお願いいたします。
・開発環境
Mac OS X Yosemite 10.10.4
#include <HttpClient_ESP8266_AT.h> // Arduino UNO の場合は、例えばデジタル入出力の 11 番, 12 番ピンを利用して // ESP-WROOM-02 とシリアル通信するように設定します。 const byte rxPin = 12; // Wire this to Tx Pin of ESP8266 const byte txPin = 11; // Wire this to Rx Pin of ESP8266 HttpClient_ESP8266_AT httpClient(rxPin, txPin); void setup() { // PC と通信する HardwareSerial の baudrate を設定します。 // ESP-WROOM-02 の baudrate とは関係ありません。 Serial.begin(115200); // ESP-WROOM-02 との接続確認を行います。 while(true) { if(httpClient.statusAT()) { Serial.println("AT status OK"); break; } else { Serial.println("AT status NOT OK"); } delay(1000); } // SSID と PASSWORD でアクセスポイントに接続します。 while(true) { if(httpClient.connectAP("SSID", "PASSWORD")) { // <- 書き換えてください。 Serial.println("Successfully connected to an AP"); break; } else { Serial.println("Failed to connected to an AP. retrying..."); } delay(1000); } } void loop() { // 本サンプルでは特に通信はせず、WiFi の接続が切れていないかどうかを // 1 秒毎に確認して結果を出力しつづけます。 if(httpClient.statusWiFi()) { Serial.println("WiFi status OK"); } else { Serial.println("WiFi status NOT OK"); } delay(1000); }
ハードウェア的な接続は大丈夫ですか? ArduinoとシールドのI/O電圧(3.3Vか5Vか)は一致していますか?
情報の修正依頼ありがとうございます。一応改善いたしました。あと、シールドが5V、3.3Vどちらも可能なので、電圧自体は一致していると思います。
JP2を5V側にしてます?
「pwrは点滅」しているそうですが、シールドのLED(PWR)ですか?そもそも点滅が正しい動作なんですか?
ご指摘ありがとうございます。JP2は5V側にジャンパソケットをつけています。「pwrは点滅」については誤りがありました。正しくは「点灯している」でした。ありがとうございます。
コードください。あと簡単でいいんで接続図も
接続図に関しましては書いておらずunoと同じ位置にあるところにピンヘッダーを差し込み半田しています。コードは編集で付け加えました。
11,12番ピンを使った理由は?
そこもサンプルとして持ってきたのでよく分かっていません
サンプルの出処はwebサイトですか?
写真を見ると、シールドのSW3 (ソフトウェアUARTとハードウェアUARTの切り替え(?))が、ソフトウェアUART側になっているように見えます。スケッチはハードウェアUARTを使うようになっているようですが。

回答2件
あなたの回答
tips
プレビュー