乐鑫技术交流
直播中

温暖镜头

9年用户 906经验值
擅长:电源/新能源 制造/封装
私信 关注
[问答]

smartconfig清除网络后再进行配网时就不成功是什么原因导致的?

有个项目中对于配网有个需求,那就是需要清除网络信息并重新配网,我是用的是arduino环境,我在代码中添加了清除网络数据的功能和smartconfig配网的功能,但是发现一个问题,第一次配网是没有问题的,但是清除网络后再进行配网时就不成功,是需要重置什么变量吗?

  • //配网按钮,这里并没有加入清除wifi配置的代码,下面是清除网络和配网的代码
  • void smartConfigStart() {
  •   WiFi.mode(WIFI_AP_STA);
  •   if (WiFi.beginSmartConfig()) {
  •     Serial.println("start smartconfig");
  •   }
  •   WifiState = 1;

  • }

  • //清除WiFi配置,并将储存在preference中的wifi信息清除
  • void cleanWifiConfig() {
  •   if (WiFi.status() == WL_CONNECTED) {
  •     WiFi.disconnect(true, true);
  •   }
  •   if (WiFi.stopSmartConfig()) {
  •     Serial.println("stop smartconfig");
  •   }
  •   preferences.begin("wifi", false);
  •   PrefSSID = preferences.getString("ssid", "none");
  •   PrefPassword = preferences.getString("password", "none");

  •   if (PrefSSID != "none") {
  •     PrefSSID = preferences.putString("ssid", "none");
  •     PrefPassword = preferences.putString("password", "none");
  •   }
  •   preferences.end();
  •   WifiState = 0;
  •   Serial.println("clean wifi config");
  • }




回帖(1)

刘敏

2024-6-12 16:23:51
以下是一些建议和可能的原因:

1. 确保在清除网络信息后,设备已经完全重置。这可能包括重置WiFi模块的状态和配置。您可以尝试在清除网络信息后添加一些延时,以确保设备有足够的时间进行重置。

2. 检查SmartConfig配网过程中是否有任何错误或异常。您可以在配网过程中添加一些调试信息,以便在出现问题时能够快速定位问题所在。

3. 确保在清除网络信息后,设备已经恢复到正确的模式。在您的代码中,您使用了`WiFi.mode(WIFI_AP_STA);`来设置模式。请确保在清除网络信息后,设备已经切换到了正确的模式。

4. 检查SmartConfig配网过程中的参数设置是否正确。例如,确保SSID和密码等参数设置正确,以便设备能够成功连接到网络。


举报

更多回帖

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