AE-ESP-WROOM-02の配線

備忘録として、AE-ESP-WROOM-02の配線を記録しておきます。動作確認はATコマンドを認識するところまでです。

https://cdn-ak.f.st-hatena.com/images/fotolife/t/tenpamf/20180703/20180703212234.png


スケッチは以下を作成しました。

#include <doxygen.h>
#include <ESP8266.h>

#include <SoftwareSerial.h>

//SSIDとpasswordの定義付け

#define SSID "*******"
#define PASSWORD "*******"

SoftwareSerial mySerial(10, 11); // RX, TX
ESP8266 wifi(mySerial);

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600); //本来esp-wroom-02は115200で動作する。しかし、今回はAT+UART_DEF=9600,8,1,0,0で既に動作速度変更済。そのため、このプログラムでよい。
  while (!Serial) {
    // wait for serial port to connect. Needed for native USB port only
  }

  //Serial.begin(9600);
  Serial.println("setup begin");
  Serial.print("ファームウェアバージョン: ");
  Serial.println(wifi.getVersion().c_str()); //

  //ステーションモードかどうかを判別
  if (wifi.setOprToStationSoftAP()) {
    Serial.println("to Station ok");
  } else {
    Serial.println("to Station err");
  }

  //接続可能なアクセスポイントの一覧取得
  Serial.println(wifi.getAPList());

  if (wifi.joinAP(SSID, PASSWORD)) {
    Serial.print("Join AP success\r\n");
    Serial.print("IP: ");
    Serial.println(wifi.getLocalIP().c_str());
  } else {
    Serial.print("Join AP failure\r\n");
  }

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

}

void loop() { // run over and over
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}