kopia lustrzana https://github.com/micropython/micropython
docs/esp32: UDP multicast client/server example.
Signed-off-by: IhorNehrutsa <Ihor.Nehrutsa@gmail.com>pull/13166/head
rodzic
f5a54a4f66
commit
7d1f95001d
|
@ -161,6 +161,11 @@ These are working configurations for LAN interfaces of popular boards::
|
||||||
lan = network.LAN(id=0, mdc=Pin(23), mdio=Pin(18), power=Pin(5),
|
lan = network.LAN(id=0, mdc=Pin(23), mdio=Pin(18), power=Pin(5),
|
||||||
phy_type=network.PHY_IP101, phy_addr=1)
|
phy_type=network.PHY_IP101, phy_addr=1)
|
||||||
|
|
||||||
|
UDP MULTICAST
|
||||||
|
^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
See client/server example in the :ref:`esp32_udp_multicast` tutorial.
|
||||||
|
|
||||||
Delay and timing
|
Delay and timing
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,8 @@ to `<https://www.python.org>`__.
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:maxdepth: 1
|
:maxdepth: 1
|
||||||
:numbered:
|
|
||||||
|
|
||||||
intro.rst
|
intro.rst
|
||||||
pwm.rst
|
pwm.rst
|
||||||
peripheral_access.rst
|
peripheral_access.rst
|
||||||
|
udp_multicast.rst
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
.. _esp32_udp_multicast:
|
||||||
|
|
||||||
|
UDP MULTICAST
|
||||||
|
=============
|
||||||
|
|
||||||
|
Use UDP MULTICAST connections to communicate between two devices in different networks
|
||||||
|
with IP-addresses 172.16.55.55 and 192.168.44.44.
|
||||||
|
|
||||||
|
Run `udp_multicast_client.py <https://github.com/micropython/micropython/blob/master/examples/network/udp_multicast_client.py>`_ on one device.
|
||||||
|
Client send GET and receive ACK from the server.
|
||||||
|
Output is::
|
||||||
|
|
||||||
|
GET to ('224.0.0.111', 5555) sent "client_ip:172.16.55.55 mac:b8-d6-1a-5a-c2-e4"
|
||||||
|
ACK from ('192.168.44.44', 5555) received "server_ip:192.168.44.44 mac:24-6f-28-7a-f3-9c"
|
||||||
|
GET to ('224.0.0.111', 5555) sent "client_ip:172.16.55.55 mac:b8-d6-1a-5a-c2-e4"
|
||||||
|
ACK from ('192.168.44.44', 5555) received "server_ip:192.168.44.44 mac:24-6f-28-7a-f3-9c"
|
||||||
|
...
|
||||||
|
|
||||||
|
Run `udp_multicast_server.py <https://github.com/micropython/micropython/blob/master/examples/network/udp_multicast_server.py>`_ on another device.
|
||||||
|
Server receive GET and send ACK to the client.
|
||||||
|
Output is::
|
||||||
|
|
||||||
|
GET from ('172.16.55.55', 5555) received "client_ip:172.16.55.55 mac:b8-d6-1a-5a-c2-e4"
|
||||||
|
ACK to ('224.0.0.111', 5555) sent "server_ip:192.168.44.44 mac:24-6f-28-7a-f3-9c"
|
||||||
|
GET from ('172.16.55.55', 5555) received "client_ip:172.16.55.55 mac:b8-d6-1a-5a-c2-e4"
|
||||||
|
ACK to ('224.0.0.111', 5555) sent "server_ip:192.168.44.44 mac:24-6f-28-7a-f3-9c"
|
||||||
|
...
|
Ładowanie…
Reference in New Issue