乐鑫技术交流
直播中

张英

7年用户 1398经验值
私信 关注
[问答]

路由器长时间断电,上电后模组会获取不到ip地址怎么处理?

ESP8266_RTOS_V1.3.0 版本的sdk,测试wifi模组断线重连的问题。
当长时间断电后然后上电(有的时候十分钟就能复现,我一般是挂一个晚上,第二天来看是否能够重连),wifi模组会自动重连。但是一直获取不到ip地址。
调试信息输出dhcp client start...之后,一直获取不到ip,而且过一段时间会重复输出如下信息:
state: 5 -> 2 (3c0)
rm 0
pm close 7 0 0/1065629296
reconnect
state: 2 -> 0 (0)
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 1
pm open phy_2,type:2 0 0
cnt

为什么会出现这样的情况?我在旧的版本(RTOS_V1.0.4版本)中没有发现这个问题。
               

回帖(1)

旧念

2024-7-19 17:16:55
以下是一些建议和解决方案,希望能帮助您解决问题:

1. **检查路由器设置**:
   - 确保路由器的DHCP服务已开启,以便为连接的设备分配IP地址。
   - 检查路由器的DHCP地址池是否足够大,以容纳更多的设备连接。
   - 检查路由器的无线设置,确保与ESP8266的无线模式和加密方式相匹配。

2. **检查ESP8266的WiFi配置**:
   - 确保ESP8266的WiFi SSID和密码与路由器的设置相匹配。
   - 检查ESP8266的无线模式和加密方式是否与路由器相匹配。

3. **检查ESP8266的电源供应**:
   - 确保ESP8266的电源供应稳定,避免因电源问题导致WiFi模块工作不稳定。

4. **更新ESP8266的固件**:
   - 尝试更新ESP8266的固件到最新版本,以修复可能存在的已知问题。

5. **手动设置静态IP地址**:
   - 如果自动获取IP地址失败,可以尝试为ESP8266手动设置静态IP地址。这样可以避免DHCP分配IP地址时的问题。

6. **增加重试次数和延时**:
   - 在ESP8266的WiFi连接代码中,增加重试次数和延时,以便在网络环境不稳定时有更多的机会获取到IP地址。

7. **检查ESP8266的日志输出**:
   - 仔细分析ESP8266的日志输出,找出可能的问题所在。例如,检查DHCP客户端的状态变化,以及与路由器的通信情况。

8. **尝试使用其他WiFi模块**:
   - 如果问题仍然存在,可以尝试使用其他类型的WiFi模块,以排除ESP8266硬件本身的问题。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分