无法在nodemcu lua中从静态IP切换到DHCP

问题描述 投票:0回答:2

wifi.sta.setip({ ip = "192.168.0.111", netmask = "255.255.255.0",gateway = "192.168.0.1"}) 上面我们可以设置静态IP, 但如果有人错误地输入了网络掩码/网关/IP 数字或错误(例如:netmask = "255.255.2.0"),我们将无法检测到。唯一的办法是

重新正确输入 重启 (如何清除静态IP配置并启动DHCP)

所以如果我们能像 wifi.sta.status() 那样以某种方式检测状态就好了。

lua nodemcu
2个回答
0
投票

如何清除静态 IP 配置并启动 DHCP

wifi.sta.clearconfig()

清除当前保存的 WiFi 站点配置,将其从 闪光。可能对某些恢复出厂设置的场景有用

不确定这是否也会删除 ip,但您可以在重新连接之前将 ip 设置为

"0.0.0.0"


0
投票

您可以只使用

Wi-Fi.sta.autoconnect(1)
在ESP STA端激活DHCP客户端并从AP DHCP服务器获取IP参数。

© www.soinside.com 2019 - 2024. All rights reserved.