ESP-WROOM-02をArduino化してLチカしてみました。
ArduinoのD13ポートはESP-WROOM-02ではIO13ポートに相当するようです。
WriteSW(IO00)を押しながらリセットして書き込みモードにしてからいつもとおりにArduinoIDEから書き込みます。
ArduinoIDEの設定はdevice plusの記事を参考にしました。
大量のフラッシュを搭載していますが、ライブラリで45%も消費していますが、まだ2MBほど空きがあるようで、プログラムサイズを気にすることなくプログラムできそうです。
--
最大434,160バイトのフラッシュメモリのうち、スケッチが198,860バイト(45%)を使っています。
最大81,920バイトのRAMのうち、グローバル変数が33,046バイト(40%)を使っていて、ローカル変数で48,874バイト使うことができます。
--
![](https://blogimg.goo.ne.jp/user_image/6c/3e/49a553bced925b5b24af897e3e3697ca.jpg)
左下のLEDがLチカ用にソケットに接続してあるだけなので、IO13からワイヤーで結線します。
![](https://blogimg.goo.ne.jp/user_image/47/69/91855f1ab23d435987aa5a9d154e9818.jpg)
Lチカができたので、次はWiFi接続のテストです。
サンプルプログラムのWiFiWebServerを動かしてみました。
起動すると、家庭内の無線LANに接続して、IPアドレスを表示し、Webサーバーを起動します。
![](https://blogimg.goo.ne.jp/user_image/14/af/23e9ec67dcaefb2dd12a49aca5ac56c3.jpg)
PCから192.168.0.5/gpio/1にアクセスしてみました。
io13の状態が表示され、LEDが点灯します。
![](https://blogimg.goo.ne.jp/user_image/73/69/b08fed4475752abe1cfdd7b4a0e66992.jpg)
次に192.168.0.5/gpio/0にアクセスしてみました。
io13の状態が表示され、LEDが消灯します。
![](https://blogimg.goo.ne.jp/user_image/39/e6/5e846b3e7d96d0d25a6eefb17f3e640a.jpg)
このようにPCから無線LAN経由でESP-WROOM-02上のポートを制御できます。
中身は受け付けたリクエストのアドレスに応じてポートの制御と、レスポンス用のHTMLを生成しているだけです。
次は少し複雑なAdvancedWebServerを動かしてみました。
やってることは、経過時間とダミーデータによるグラフを表示しているだけです。
ダミーデータの代わりに各種センサーからのデータを表示すると実用的です。
PC側のネットワーク上の192.168.0.5にアクセスしてみました。
![](https://blogimg.goo.ne.jp/user_image/24/c9/2a05b4d301221520644f3ac5a8db678c.jpg)
ESP-WROOM-02自体がアクセスポイントになっているハズですからタブレット端末の無線LAN接続をESP-WROOM-02に変更して192.168.4.1にアクセスしてみました。
![](https://blogimg.goo.ne.jp/user_image/41/8a/bceb6a0c1565b4e1a9535e6fed661ad3.jpg)
スケッチを見るとmdnsにも登録しているようです。
--
MDNS.begin ( "esp8266" )
--
esp8266.local/でも同じようにアクセスできました。
DHCPサーバから割り当てられたIPアドレスをシリアル経由で確認する必要がないので便利です。
192.168.4.xのAP側では動作しませんでした。端末の環境によるのでしょうか?
無線LAN設定でESP-WROOM-02のIPアドレスが分かるので支障はありませんが。
192.168.0.x側の無線LANからはesp8266.local/でアクセスできたので、端末の環境ではないようです。
ArduinoのD13ポートはESP-WROOM-02ではIO13ポートに相当するようです。
WriteSW(IO00)を押しながらリセットして書き込みモードにしてからいつもとおりにArduinoIDEから書き込みます。
ArduinoIDEの設定はdevice plusの記事を参考にしました。
大量のフラッシュを搭載していますが、ライブラリで45%も消費していますが、まだ2MBほど空きがあるようで、プログラムサイズを気にすることなくプログラムできそうです。
--
最大434,160バイトのフラッシュメモリのうち、スケッチが198,860バイト(45%)を使っています。
最大81,920バイトのRAMのうち、グローバル変数が33,046バイト(40%)を使っていて、ローカル変数で48,874バイト使うことができます。
--
![](https://blogimg.goo.ne.jp/user_image/6c/3e/49a553bced925b5b24af897e3e3697ca.jpg)
左下のLEDがLチカ用にソケットに接続してあるだけなので、IO13からワイヤーで結線します。
![](https://blogimg.goo.ne.jp/user_image/47/69/91855f1ab23d435987aa5a9d154e9818.jpg)
Lチカができたので、次はWiFi接続のテストです。
サンプルプログラムのWiFiWebServerを動かしてみました。
起動すると、家庭内の無線LANに接続して、IPアドレスを表示し、Webサーバーを起動します。
![](https://blogimg.goo.ne.jp/user_image/14/af/23e9ec67dcaefb2dd12a49aca5ac56c3.jpg)
PCから192.168.0.5/gpio/1にアクセスしてみました。
io13の状態が表示され、LEDが点灯します。
![](https://blogimg.goo.ne.jp/user_image/73/69/b08fed4475752abe1cfdd7b4a0e66992.jpg)
次に192.168.0.5/gpio/0にアクセスしてみました。
io13の状態が表示され、LEDが消灯します。
![](https://blogimg.goo.ne.jp/user_image/39/e6/5e846b3e7d96d0d25a6eefb17f3e640a.jpg)
このようにPCから無線LAN経由でESP-WROOM-02上のポートを制御できます。
中身は受け付けたリクエストのアドレスに応じてポートの制御と、レスポンス用のHTMLを生成しているだけです。
次は少し複雑なAdvancedWebServerを動かしてみました。
やってることは、経過時間とダミーデータによるグラフを表示しているだけです。
ダミーデータの代わりに各種センサーからのデータを表示すると実用的です。
PC側のネットワーク上の192.168.0.5にアクセスしてみました。
![](https://blogimg.goo.ne.jp/user_image/24/c9/2a05b4d301221520644f3ac5a8db678c.jpg)
ESP-WROOM-02自体がアクセスポイントになっているハズですからタブレット端末の無線LAN接続をESP-WROOM-02に変更して192.168.4.1にアクセスしてみました。
![](https://blogimg.goo.ne.jp/user_image/41/8a/bceb6a0c1565b4e1a9535e6fed661ad3.jpg)
スケッチを見るとmdnsにも登録しているようです。
--
MDNS.begin ( "esp8266" )
--
esp8266.local/でも同じようにアクセスできました。
DHCPサーバから割り当てられたIPアドレスをシリアル経由で確認する必要がないので便利です。
192.168.4.xのAP側では動作しませんでした。端末の環境によるのでしょうか?
無線LAN設定でESP-WROOM-02のIPアドレスが分かるので支障はありませんが。
192.168.0.x側の無線LANからはesp8266.local/でアクセスできたので、端末の環境ではないようです。