質問: 3; // Wire this to Rx Pin of ESP8266 HttpClient_ESP8266_AT httpClient(rxPin, txPin); void setup() { // PC と通信する HardwareSerial の baudrate を設定します。 // ESP-WROOM-02 の baudrate とは関係ありません。 Serial.begin(9600); // 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); } ``` ### 試したこと 1はレギュレータあり、2はレギュレータなしです。 1、2ともに、Rx,Txのピンを変更したり、電圧を5V→3.3Vに変更するなどをしましたが、Wifi接続は確認できませんでした。 1 Serial.printlnは表示されますが、mySerial.printlnが表示されません。 2"AT status OK"となりますが、以降"Failed to connected to an AP. retrying..."の表示で終わってしまいます。 ### 補足 Arduino UNO ESP-WROOM-02 抵抗 10kΩ 3つ 低損失三端子レギュレータ 3.3V 50mA TA48M033F(S, Q) はんだ付けを行っていないのですが、それによる影響はどれほどあるのでしょうか。 よろしくお願いします。
回答: > > 1 Serial.printlnは表示されますが、mySerial.printlnが表示されません。 > > > 結線が分からないので外しているかもしれませんが、1のソースだと、Serial がPin0とPin1を使ったシリアル通信、mySerialがPin2とPin3を使ったシリアル通信になってます。 UNOのPin0とPin1はPCにつながっているので "Goodnight moon! は PC側で受け取れますが、 UNOのPin2とPin3がPCにつながっていなければ、"Hello, world?" は受け取れません。 Pin2とPin3がつながっている先に渡されておわりです。 > > 2"AT status OK"となりますが、以降"Failed to connected to an AP. retrying..."の表示で終わってしまいます > > > 直感ですが、Wi-Fiのプロトコルが親機と合っていないのではないでしょうか。ESP-WROOM-02 が喋れるのは 2.4GHz な IEEE 802.11b/g/n で セキュリティはWPA/WPA2 暗号化はWEP/TKIP/AES だけなので、Wi-Fi親機がこれらを喋れるように設定されていなければ会話できません。ご確認ください。 あるいは、親機側でMACアドレスなどで接続制限している、とか。