Arduino で WiFiモジュール(ESP-WROOM-02) をWiFiで動かす! [Arduino]
動作確認に時間をかけましたが、いよいよ Arduino で WiFiモジュール(ESP-WROOM-02)をコントロールしてみたいと思います。
参考にさせてもらったのは、下記のサンプルコードです。
amiravni/ESP8266-Water-Heater-Control
https://github.com/amiravni/ESP8266-Water-Heater-Control/blob/master/TheDude.ino
次の様にスケッチを書いてみました。
ESP-WROOM02 にプログラムを書き込みました。
起動してみます。コンソールを表示しながら動作を確認してみました。動いたみたいでね。すげぇ・・・。
動作確認には、おなじみHerculesを使います。TCP Client を開いて、ESP-WROOM-02に接続してON,OFF,ON,OFFと送信します。
Arduino のコンソールのレスポンスです。きちんと動いていますね!
動いている様子を動画でどうぞ。あまりよく分かりませんけど・・・。
次はスマホからコントロールをしてみたいと思います。(^^)/~
<関連記事>
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モジュール
参考にさせてもらったのは、下記のサンプルコードです。
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 にプログラムを書き込みました。
起動してみます。コンソールを表示しながら動作を確認してみました。動いたみたいでね。すげぇ・・・。
動作確認には、おなじみHerculesを使います。TCP Client を開いて、ESP-WROOM-02に接続してON,OFF,ON,OFFと送信します。
Arduino のコンソールのレスポンスです。きちんと動いていますね!
動いている様子を動画でどうぞ。あまりよく分かりませんけど・・・。
次はスマホからコントロールをしてみたいと思います。(^^)/~
<関連記事>
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)対応ブレークアウトボード
- 出版社/メーカー: マイクロテクニカ
- メディア: おもちゃ&ホビー
[GPG] Arduino CC3000 WiFiシールド SDカードスロット付
- 出版社/メーカー:
- メディア:
サインスマート(SainSmart)WiFi シールド For Arduino Mega Uno Duemilanove(802.11 b/g/n) UART TTL Communicate
- 出版社/メーカー: サインスマート(SainSmart)
- メディア: エレクトロニクス
一か所 clinetになってます
参考まで
by やまめ (2017-01-10 16:26)
ご指摘ありがとうございます!修正しておきました。^^
by ys_oota (2017-01-10 21:57)