no way to compare when less than two revisions
差分
このページの2つのバージョン間の差分を表示します。
— | arduino:espr_developer:自作ソフトウェアと通信する [2019/11/25 00:13] (現在) – 作成 baba | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 自作ソフトウェアと通信する ====== | ||
+ | このページでは,8266と同じWifiに接続したPCやデバイスが直接8266とデータ通信を行うための手法を記載します. | ||
+ | いくつかやり方はありますが,もっともシンプルで簡単な例としてUDPプロトコルを使うのが良いです. | ||
+ | |||
+ | UDPはTCPとことなり通信相手とコネクションを作ってエラーなしにデータを転送しようとすることを諦めた方式です. | ||
+ | なので,トラフィックがヘビーな環境においてはパケット欠損が頻繁に起こってしまいますが,相手に送りつけるだけでの | ||
+ | 簡単な仕様なので扱いが非常に楽です. | ||
+ | |||
+ | では実際に8266とPC上でProcessingを用いて記述したプログラミングの通信を行ってみます.8266のexampleとしては, | ||
+ | ESP8266WiFiの中にあるUdpというサンプルを開き,SSID, | ||
+ | 8266が接続した際のローカルIPアドレスが表示されるのでそれをメモしておきます. | ||
+ | |||
+ | 次にProcessingではUdpライブラリをインストールします. | ||
+ | {{: | ||
+ | |||
+ | インストールが終わったら,exampleの中にある Contributed Libraries-> | ||
+ | |||
+ | Processingを実行すると小さな窓が開くのでそこでキーボードの叩いてみると,タイプした文字がArduino側のシリアルモニタを通じて8266が取得してるのがわかります.また,同時にProcessingのデバッグ窓にも8266からacknowledgedというメッセージが飛んできているのが確認できます. | ||
+ | |||
+ | {{: | ||
+ | |||