smartconfig重复配网的问题

LEVENTAO
Posts: 1
Joined: Wed Feb 22, 2023 1:48 am

smartconfig重复配网的问题

Postby LEVENTAO » Wed Feb 22, 2023 1:53 am

有个项目中对于配网有个需求,那就是需要清除网络信息并重新配网,我是用的是arduino环境,我在代码中添加了清除网络数据的功能和smartconfig配网的功能,但是发现一个问题,第一次配网是没有问题的,但是清除网络后再进行配网时就不成功,是需要重置什么变量吗?
  1. //配网按钮,这里并没有加入清除wifi配置的代码,下面是清除网络和配网的代码
  2. void smartConfigStart() {
  3.   WiFi.mode(WIFI_AP_STA);
  4.   if (WiFi.beginSmartConfig()) {
  5.     Serial.println("start smartconfig");
  6.   }
  7.   WifiState = 1;
  8.  
  9. }
  10.  
  11. //清除WiFi配置,并将储存在preference中的wifi信息清除
  12. void cleanWifiConfig() {
  13.   if (WiFi.status() == WL_CONNECTED) {
  14.     WiFi.disconnect(true, true);
  15.   }
  16.   if (WiFi.stopSmartConfig()) {
  17.     Serial.println("stop smartconfig");
  18.   }
  19.   preferences.begin("wifi", false);
  20.   PrefSSID = preferences.getString("ssid", "none");
  21.   PrefPassword = preferences.getString("password", "none");
  22.  
  23.   if (PrefSSID != "none") {
  24.     PrefSSID = preferences.putString("ssid", "none");
  25.     PrefPassword = preferences.putString("password", "none");
  26.   }
  27.   preferences.end();
  28.   WifiState = 0;
  29.   Serial.println("clean wifi config");
  30. }

Who is online

Users browsing this forum: No registered users and 48 guests