【问题标题】:Using Wifi module ESP8266 to send UDP broadcast message使用Wifi模块ESP8266发送UDP广播消息
【发布时间】:2016-08-21 20:53:36
【问题描述】:

我需要通过 ESP8266 wifi 模块与我的手机通信 Arduino 模块

他们都链接到本地​​局域网,不知道对方的IP地址,所以我打算从我的手机发送UDP广播消息,但是ESP8266模块似乎没有收到消息

我使用的 ESP8266 库来自这里: https://github.com/itead/ITEADLIB_Arduino_WeeESP8266

并使用函数 registerUDP() 和 recv()

有人可以帮帮我吗?

【问题讨论】:

    标签: c arduino network-programming esp8266


    【解决方案1】:

    我没有足够的声誉来发表评论,所以我会回答。

    我感觉您的 registerUDP() 需要指定一个 IP 地址,我猜您正在提供您的 DHCP 分配的 IP 地址。 UDP 广播是使用多播或广播 IP 发送的。

    您可以修改启动器代码,将 UDP 数据包发送到同一子网内的所有 IP(例如 192.168.1.1 到 192.168.1.254),看看它是否有效。

    【讨论】:

    • 嗨~谢谢!它在我使用 192.168.1.255 发送广播消息时起作用。还有一个问题是:255.255.255.255可以发送吗?
    • 广播地址支持通常取决于路由器和设备。路由器上对广播的无线支持可能会更糟。但是,如果它适合您并且这就是您的部署方案,我想这很好。
    猜你喜欢
    • 1970-01-01
    • 2019-10-19
    • 2012-06-05
    • 2017-02-01
    • 2018-02-27
    • 2021-12-18
    • 1970-01-01
    • 2021-07-09
    • 2015-06-24
    相关资源
    最近更新 更多