ここから本文です

Genuino101(Arduino101)とESP-WROOM-02を使ってWi-Fiに接続しようとしていますがう...

mat********さん

2016/7/318:00:01

Genuino101(Arduino101)とESP-WROOM-02を使ってWi-Fiに接続しようとしていますがうまく接続出来ません。

今回はプログラム内にSSIDとパスワードを入れて自動的に接続するもので、Genuino101とESP-WROOM-02はUARTで通信を行っています。その時に使っている以下のURLにあるライブラリを使いました。

https://github.com/itead/ITEADLIB_Arduino_WeeESP8266



次に実際のプログラムが以下のものになります。

#include <SoftwareSerial.h>
#include <ESP8266.h>


#define rxPin 11
#define txPin 10



#define SSID "*******" //接続したいWi-FiのSSID
#define PASSWORD "******" //接続したいWi-Fiのパスワード

const int LED = 13; //接続完了確認用Lチカ設定 13番ピンをLEDという文字に置き換え

SoftwareSerial mySerial(rxPin,txPin); //ESP8266と接続するRXとTXのポートを決定 (RX, TX)
ESP8266 wifi(mySerial);


void setup(void)
{
pinMode(LED,OUTPUT); //接続完了確認用Lチカ設定 LEDポートを出力に設定

Serial.begin(9600); //Genuino 101 側のボーレートを9600に設定
while(!Serial);

delay(5000);


//software serialの速度はESP8266.hで設定


Serial.print("setup begin\r\n");

wifi.leaveAP();
Serial.print("FW Version: ");
Serial.println(wifi.getVersion().c_str()); //ESP8266のファームウェアのバージョンを表示


if (wifi.setOprToStationSoftAP()) {
Serial.print("to station + softap ok\r\n");
} else {
Serial.print("to station + softap err\r\n");
}

if (wifi.joinAP(SSID, PASSWORD) || wifi.getLocalIP()) {
Serial.print("Join AP success\r\n");
Serial.print("IP: ");
Serial.println(wifi.getLocalIP().c_str()); //IPアドレス表示
} else {
Serial.print("Join AP failure\r\n");
}


if (wifi.disableMUX()) {
Serial.print("single ok\r\n");
} else {
Serial.print("single err\r\n");
}


Serial.print("setup end\r\n");

}


//無限ループ(接続確認Lチカ)
void loop(void)
{
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
}


標準のArduino UNOにてプログラムで実行したところWi-Fiに接続できました。
またGenuino101にてATコマンドを使ってWi-Fiに接続できることが確認されています。

解決策を教えて下さい
よろしくお願いします。

閲覧数:
498
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

kou********さん

2016/7/322:55:05

Genuino101 , ESP-WROOM-02 共手元に無いので確認は取れませんが

「ESP8266.h」ライブラリが、Arduino UNO or MEGA しか対応しません

恐らく、「SoftwareSerial.h」がタイミング(キャッシュ)の関係で動作しないと思われ

Genuino101 専用の、「CurieSoftwareSerial」がリリースされています

参考先
https://fabcross.jp/news/2016/03/20160313_arduino_ide.html

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この回答は投票によってベストアンサーに選ばれました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる