- //配网按钮,这里并没有加入清除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");
- }
smartconfig重复配网的问题
smartconfig重复配网的问题
有个项目中对于配网有个需求,那就是需要清除网络信息并重新配网,我是用的是arduino环境,我在代码中添加了清除网络数据的功能和smartconfig配网的功能,但是发现一个问题,第一次配网是没有问题的,但是清除网络后再进行配网时就不成功,是需要重置什么变量吗?
Who is online
Users browsing this forum: No registered users and 48 guests