SSブログ

Arduino で WiFiモジュール(ESP-WROOM-02) をWiFiで動かす! [Arduino]

動作確認に時間をかけましたが、いよいよ Arduino で WiFiモジュール(ESP-WROOM-02)をコントロールしてみたいと思います。

ESP-WROOM02 Blinking LED.JPG


参考にさせてもらったのは、下記のサンプルコードです。


amiravni/ESP8266-Water-Heater-Control
https://github.com/amiravni/ESP8266-Water-Heater-Control/blob/master/TheDude.ino


次の様にスケッチを書いてみました。

#include <ESP8266WiFi.h>

const char* ssid = "your ssid";
const char* password = "your password";
const int LED = 16;

WiFiServer server(8080);
WiFiClient client;

void connectWiFi(const char* ssid ,const char* password) {
   
  WiFi.disconnect();
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid ,password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(100);
    Serial.print(".");
  }
  Serial.println();
  Serial.println("WiFi connected");
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
}

void setup() {
  Serial.begin(115200);
  pinMode(LED ,OUTPUT);

  connectWiFi(ssid ,password);
  server.begin();
  client = server.available(); 
}

void loop() {
   
  while ((WiFi.status() != WL_CONNECTED)) {
    connectWiFi(ssid ,password);
  }

  while (!client) {
    client = server.available();
    delay(1);
  }
  
  while (!client.available()) {
    delay(1);
  }
  Serial.println("client connected");
  
  String res = client.readStringUntil('\n');
  Serial.println(res);
  client.flush();
  client.stop();
  
  if (res.equals("ON")) {
    digitalWrite(LED ,HIGH);
  }
  else if (res.equals("OFF")) {
    digitalWrite(LED ,LOW);
  }
  else {
    Serial.println("ERROR");
  }
}



ESP-WROOM02 にプログラムを書き込みました。


ESP-WROOM02 Arduino WiFi programming.png


起動してみます。コンソールを表示しながら動作を確認してみました。動いたみたいでね。すげぇ・・・。


ESP-WROOM02 Arduino WiFi Serial output 1.png


動作確認には、おなじみHerculesを使います。TCP Client を開いて、ESP-WROOM-02に接続してON,OFF,ON,OFFと送信します。


ESP-WROOM02 Arduino TCP Client.png


Arduino のコンソールのレスポンスです。きちんと動いていますね!


ESP-WROOM02 Arduino Response.png


動いている様子を動画でどうぞ。あまりよく分かりませんけど・・・。





次はスマホからコントロールをしてみたいと思います。(^^)/~


<関連記事>
Arduino と Android で WiFiモジュール(ESP-WROOM-02) を動かす!
Arduino で WiFiモジュール(ESP-WROOM-02) のLチカを試す!
Arduino 対応 WiFi モジュール(ESP-WROOM-02) の動作確認をしてみた(2)!
Arduino 対応 WiFi モジュール(ESP-WROOM-02) の動作確認をしてみた(1)!
Arduino 対応 WiFi モジュール(ESP-WROOM-02) のファームをアップデート!
Arduino 対応 WiFi モジュール (ESP-WROOM-02) の動作確認をしてみた
Arduino 対応激安 WiFi モジュール (ESP-WROOM-02) にピンヘッダをハンダ付け
Arduino 対応激安 WiFi モジュールが届きました!
Arduino 対応の激安WiFiモジュール






ESP-WROOM-02実装済みmikroBUS(R)対応ブレークアウトボード

ESP-WROOM-02実装済みmikroBUS(R)対応ブレークアウトボード

  • 出版社/メーカー: マイクロテクニカ
  • メディア: おもちゃ&ホビー






サインスマート(SainSmart)WiFi シールド For Arduino Mega Uno Duemilanove(802.11 b/g/n) UART TTL Communicate

サインスマート(SainSmart)WiFi シールド For Arduino Mega Uno Duemilanove(802.11 b/g/n) UART TTL Communicate

  • 出版社/メーカー: サインスマート(SainSmart)
  • メディア: エレクトロニクス




nice!(52)  コメント(2)  トラックバック(0) 
共通テーマ:趣味・カルチャー

nice! 52

コメント 2

やまめ

一か所 clinetになってます
参考まで
by やまめ (2017-01-10 16:26) 

ys_oota

ご指摘ありがとうございます!修正しておきました。^^
by ys_oota (2017-01-10 21:57) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。