●ESP-NOW 無線通信プロトコル を 試す
●ESP-NOWは … ・Espressifが開発した通信(無線LAN規格)方式で、Wi-Fi通信でルーターを経由せず 機器同士の「 P2P 」的な接続で、MACアドレス宛に通信を行います。 ・送信(SEND)プログラム … コントローラ ・受信(RECV)プログラム … スレーブ ・MACアドレス指定して … 【 1 対 1 】通信する。 ・ブロードキャストで … 【 1 対 N 】送信する。 自ネットワークに対して、一斉送信する。(N:最大20程度) *リミッテッド ブロードキャスト アドレス指定する。( HIGH-VALUE ) ・ESP-NOWビットレートは1Mbpsです。 ・データ送信:1パケット(250バイト) ・アクセスポイントやペアリングなどは不要である。 ・到達性は悪いのだが、省電力です。 (参考) ■P2Pの代表格 … SNSアプリ「LINE」、仮想通貨「ビットコイン」なども P2Pネットワーク化しており、共有情報を分散的にブロック単位化して ネットワーク内の端末同士をダイレクト接続で、ブロックチェーンしており データを鎖(チェーン)のように連結して処理保管しています。 P2Pネットワークは、ほとんど停止せず … 連続稼動で利用しており 動く模型の処理方式としての選択肢です。
・ ・ ・ ●(1:1)接続で、動かします。 ・ ・
●ESP−NOW(1:1)接続の構成図です
・ ・ ■コントローラ … 送信(SEND)プログラム ・
●コントローラ(ESP32)に … (送信)プログラムを組込みました。 //******************************************************** //●【ESP32】ESP-NOW(送信)テスト@ プログラム // ESP32マイコン(Arduino): ESP32-TES-ESPNOW-SEND-01 //-------------------------------------------------------- //●入力データピン : GPIO39 //●送信項目 : LED信号 // ・LOW … 点灯(9)をセット // ・以外 … 消灯(0)をセット //********************************************************
●動作確認です。
→ 送信できました。… OKです。
・ ・ ■スレーブ … 受信(RECV)プログラム ・
●スレーブ(ESP32)に … (受信)プログラムを組込みました。 //******************************************************** //●【ESP32】ESP-NOW(受信)テスト@ プログラム // ESP32マイコン(Arduino): ESP32-TES-ESPNOW-RECV-01 //-------------------------------------------------------- //●受信項目 : LED信号 // ・9 … LED(点灯)する // ・0 … LED(消灯)する //●出力データピン : GPIO22 //********************************************************
●動作確認です。
→ 受信できました。… OKです。
・ ・ ・ ●(1:N)接続で、動かします。 ・ ・
●ESP−NOW(1:N)接続の構成図です。
●2台のESP32 … 同じ(送信&受信)プログラムを組込みました。 //******************************************************** //●【ESP32】ESP-NOW(送信&受信)テスト@ プログラム // ESP32マイコン(Arduino): ESP32-TES-ESPNOW-RECVSEND-01 //--------------------------------------------------------
→ 送信OK 受信OK … 相手のMACアドレスを取得できました。
・ ・ ・ ・ ・
●感想 ・ESP32(2台)をWi-Fi起動させた状態で 双方からESP-NOW通信を使用して送受信できました。 ・ESP32機器同士の「 P2P 」的な接続により ホビー用途で、お手軽に通信ができそうです。
・ ・ ・ ・ ・