我正在开发一个涉及Android应用程序和ESP8266的小规模爱好项目。基本的想法是,ESP8266将控制RGB LED,应用程序将允许我远程执行此控制。
在我的架构中,ESP8266将连接到我的家庭网络,当我的智能手机连接到同一网络时,当我打开应用程序时,手机和ESP8266将配对,我将对wifi进行控制。但ESP的IP地址会动态变化。我的问题是,如果ESP8266不是静态的,我怎么能找到它的IP地址呢?
答案 0 :(得分:1)
试试这些。
在Android设备上,您首先要确定设备本身的IP。
说出192.168.1.5
。
然后你会知道esp的ip是那样的。与192.168.1.xx
一样。
所以,只需创建一个以192.168.1.3开头的循环,并尝试使用您的端口连接到它。将超时设置为一秒。如果它超时,请尝试下一个ip。跳过你自己的IP。
你会惊讶地发现esp有多快。
答案 1 :(得分:1)
这就是多播的目的。让您的设备侦听特定的多播组,并且您的手机可以向多播组发送消息,然后设备将通过单播响应您的手机。然后,您的手机将拥有该设备的单播地址。通常,您希望在组织 - 本地范围(239.0.0.0/8
)范围内使用多播组。