Skip to content

cdsl-research/esp-now_broad_multi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ESP-NOWでブロードキャスト,マルチキャスト

ESP-NOWでブロードキャストやマルチキャストで通信を行うためのプログラムです.

環境

複数のESP32を使用しMicroPython1.22.1で実装しました.

broadcast.py

ブロードキャストでデータを送信するプログラムです. 図に表すと以下のようになります.

image

送信元のデバイスに本プログラムを実装します. 実装したらexecfile("broadcast.py")で実行できます.

image

受信側には以下のように受信したデータが表示されます.

image

multicast.py

マルチキャストでデータを送信するプログラムです. 図に表すと以下のようになります.

image この図では赤色のデバイスを送信対象としています. 送信元のデバイスに本プログラムを実装します. mac1,mac2の部分は送信先のESP32のmacアドレスに変更してください. 実装したらexecfile("multicast.py")で実行できます.

image

受信側には以下のように受信したデータが表示されます.

image

受信対象でないデバイスには何も表示されません.

image

receive.py

ESP-NOWで送信されたデータを受信するプログラムです. broadcast.pyで送信されたデータもmulticast.pyで送信されたデータもこのコードで受け取れます. 送信先のデバイスに本プログラムを実装します. 実装したらexecfile("receive.py")で実行できます.

受信できれば以下のように受信したデータが表示されます.

image

受信できない場合は何も表示されません

image

注意

multicast.pyでpeerにブロードキャストアドレスを指定してもブロードキャストにはなりません.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages