ESP8266のシリアルの出力はマイコン側のシリアル入力につながっているのと同時に、USBシリアル変換モジュールのシリアル入力につながっています(配線図参照)。そのためESP8266とマイコン間でのシリアルデータのやりとりをTera Termなどでモニターすることができます。これを見ながら動作を追っていくことにします。
起動時のログが以下のリストです。マイコンのプログラムから、TCPサーバの設定に行っている様子です。
AT+CIPMUX=1 OK AT+CIPSERVER=1,8888 no change OK
次の図はTera TermなどでtelnetでESP8288のTCPサーバに接続するための設定です。ポート番号は8888にします。
次のリストはクライアントからの接続があった時のログです。
OK 0,CONNECT
後はESP8266のTCPサーバに接続したTelnetから、ONあるいはOFFと打てばマイコンに接続されたLEDが点灯あるいは消灯します。その時のESP8266とマイコンとの通信ログは以下のようになります。
+IPD,0,5:OFF +IPD,0,4:ON
今回はマイコンからATコマンド経由でESP8266を制御して簡単なTCPサーバを実現しました。これによりTCPクライアントからリモートでESP8266経由でマイコンのリソースをアクセスできるようになります。
今回はLEDの点灯と消灯でしたが、皆さんのアイデア次第でいろいろ遊べそうですね。次回はESP8266とマイコンの組み合わせでHTTPサーバに挑戦してみます。これによりWebブラウザから、ネット経由でマイコンのリソースにアクセスできるようになります。お楽しみに。
Copyright © ITmedia, Inc. All Rights Reserved.