ESP-NOWでブロードキャストやマルチキャストで通信を行うためのプログラムです.
複数のESP32を使用しMicroPython1.22.1で実装しました.
ブロードキャストでデータを送信するプログラムです. 図に表すと以下のようになります.
送信元のデバイスに本プログラムを実装します. 実装したらexecfile("broadcast.py")で実行できます.
受信側には以下のように受信したデータが表示されます.
マルチキャストでデータを送信するプログラムです. 図に表すと以下のようになります.
この図では赤色のデバイスを送信対象としています.
送信元のデバイスに本プログラムを実装します.
mac1,mac2の部分は送信先のESP32のmacアドレスに変更してください.
実装したらexecfile("multicast.py")で実行できます.
受信側には以下のように受信したデータが表示されます.
受信対象でないデバイスには何も表示されません.
ESP-NOWで送信されたデータを受信するプログラムです. broadcast.pyで送信されたデータもmulticast.pyで送信されたデータもこのコードで受け取れます. 送信先のデバイスに本プログラムを実装します. 実装したらexecfile("receive.py")で実行できます.
受信できれば以下のように受信したデータが表示されます.
受信できない場合は何も表示されません
multicast.pyでpeerにブロードキャストアドレスを指定してもブロードキャストにはなりません.