如何在Blynk Edgent中修改WiFi SSID及密码?已尝试擦除重传无效
解决Blynk Edgent更新WiFi配置的问题
核心原因
Blynk Edgent会将WiFi凭证、设备认证信息存储在开发板的**非易失性存储(NVS)**中,普通的代码重烧操作不会清除这部分数据,因此设备仍会调用旧的WiFi凭证尝试连接。
解决方法
方法1:触发配网模式
Blynk Edgent自带配网触发逻辑,针对你使用的NodeMCU板,操作如下:
- 长按板上的FLASH按键(GPIO0)约5秒,直到板载LED快速闪烁,设备会自动进入配网模式(发出名称以
Blynk开头的WiFi热点)。 - 打开手机Blynk APP,找到对应设备,重新输入新的WiFi SSID和密码,等待设备连接完成即可。
方法2:代码强制清除NVS
若按键触发不便,可临时修改代码清除旧配置:
在setup()函数的BlynkEdgent.begin();之前添加以下代码:
// 清除NVS中存储的旧配置信息 BlynkState::reset();
烧录该版本代码后,设备启动会自动清除旧配置并进入配网模式。完成配网后,删除这段代码,重新烧录正常代码即可。
方法3:全闪存擦除
使用ESP系列专用烧录工具(如ESP Flash Download Tool),勾选擦除全部闪存选项,执行擦除操作后再重新烧录代码。此操作会彻底清除包括NVS在内的所有存储数据,设备重启后将自动进入配网模式。
内容的提问来源于stack exchange,提问作者Lotar 122
相关产品推荐
相关产品推荐

