質問: ### 前提・実現したいこと Arduino + ESP-WROOM-02で無線LANやネットワーク通信 ※Arduino[実用]入門 p182~ 参考 webにて文書・回路図の修正があったので修正込みで実施 ### 発生している問題・エラーメッセージ 無線LANアクセスポイントにアクセス後、通信をしようとPINGを実行したところ 正しく応答が返ってこず「+timeout」と表示。 通常ならば「+8」のように数字が表示される。 ``` ⸮⸮AT+GMR AT version:1.3.0.0(Oct 28 2016 11:29:39) SDK version:2.0.0(6ccde98) compile time:Mar 31 2017 14:50:03 OK AT+CIFSR +CIFSR:STAIP,"192.168.0.1" +CIFSR:STAMAC,"5c:cf:7f:*******" OK AT+PING="192.168.0.1" ←PINGの実行 +timeout ERROR ``` ### 該当のソースコード 下記のコードをArduinoに書き込んだ後にシリアルモニターで制御 [シリアルモニターの制御] 1AT+CIFSR : 自動でアクセスポイントへ接続するようにしているのでipアドレスの確認 2AT+PING="192.168.0.1" ネットワーク接続ができているかpingで確認 ``` #include SoftwareSerial mySerial(3,2); void setup() { Serial.begin(9600); mySerial.begin(115200); delay(10); mySerial.println("AT+UART_CUR=9600,8,1,0,0"); mySerial.begin(9600); delay(10); mySerial.println("AT+GMR"); } void loop() { if (mySerial.available()) { Serial.write(mySerial.read()); } if (Serial.available()) { mySerial.write(Serial.read()); } } ``` ### 試したこと 有線でコマンドプロンプト"ping 192.168.0.1"実行すると通信は返ってきます。 ですので、ルーターとESP-WROOM32との間に通信の制限があると思うのですが、 アドレスバーにIPを入力して無線LAN設定を見てもどこで引っかかっているのか分からない状態です。 ### 補足情報(FW/ツールのバージョンなど) [使用機材] Arduino UNO ESP-WROOM32 ルーター : AtermWH822N(SZ)
回答: 無線ルータ側の接続ログを確認してどこで接続が上手くいっていないか調査するのが一番良いですが、 色々と調べてみたところ、使用されている無線ルータはログ機能が陳腐で、使えないような印象を受けました。 そのため、無線接続で確認しておくべきポイントを以下に記載します。一助になれば幸いです。 * 周波数帯(2.4GHzか5.0GHzか) * プロトコル(802.11b/g/n/a/ac) * 暗号化(WEP/WPA/WPA2) 他にも、単純にSSIDやパスフレーズの打ち間違いなども確認してみてはどうでしょうか。 それでもダメでしたら、よりログ機能が充実している無線ルータを使用するのがよいと思います。