查看: 1703|回复: 4

ESP8266 通过一键配置smartconfig后,如何重新或删除配置

[复制链接]
  • TA的每日心情
    奋斗
    2018-5-27 12:51
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-5-27 11:40 | 显示全部楼层 |阅读模式
    本帖最后由 wangqiming 于 2018-5-27 12:27 编辑

    最近在研究ESP8266 配置WiFi和密码,参考http://www.lingsky.cn/post/2017/04/20/esp8266-smartconfig-wifi
    做出来发现每次都自动重新链接上次配对wifi,正在研究如何重新设置WiFi和密码中。。。。。。

    kittenblock中小学创客名师推荐的图形化编程软件

    #include <ESP8266WiFi.h>
    
    bool autoConfig()
    {
      WiFi.begin();
      for (int i = 0; i < 20; i++)
      {
        int wstatus = WiFi.status();
        if (wstatus == WL_CONNECTED)
        {
          Serial.println("AutoConfig Success");
          Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
          Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
          WiFi.printDiag(Serial);
          return true;
          //break;
        }
        else
        {
          Serial.print("AutoConfig Waiting......");
          Serial.println(wstatus);
          delay(1000);
        }
      }
      Serial.println("AutoConfig Faild!" );
      return false;
      //WiFi.printDiag(Serial);
    }
    void smartConfig()
    {
      WiFi.mode(WIFI_STA);
      Serial.println("\r\nWait for Smartconfig");
      WiFi.beginSmartConfig();
      while (1)
      {
        Serial.print(".");
        if (WiFi.smartConfigDone())
        {
          Serial.println("SmartConfig Success");
          Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
          Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
          WiFi.setAutoConnect(true);  // 设置自动连接
          break;
        }
        delay(1000); // 这个地方一定要加延时,否则极易崩溃重启
      }
    }
    
    void setup()
    {
      Serial.begin(115200);
    
      if (!autoConfig())
      {
        Serial.println("Start module");
        smartConfig();
      }
    }
    
    void loop()
    {
      delay(1000);
      Serial.println("loop");
    }

    这是ESP8266下载的程序

  • TA的每日心情
    奋斗
    2018-5-27 12:51
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-5-27 11:43 | 显示全部楼层
    这该如何解决这个问题呀

    该用户从未签到

    发表于 2018-6-5 02:42 | 显示全部楼层
    wangqiming 发表于 2018-5-27 11:43
    这该如何解决这个问题呀

    ESP.eraseConfig();
    delay(1000);
    ESP.reset();
    ESP.restart();
  • TA的每日心情
    慵懒
    2018-11-12 08:58
  • 签到天数: 37 天

    [LV.5]常住居民I

    发表于 2018-6-6 09:22 | 显示全部楼层
    WiFi.begin();这个就是连接默认保存的wifi的,你是要做啥
    文章有帮助,可以请我喝杯咖啡
  • TA的每日心情
    郁闷
    2018-11-21 17:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-11-16 10:26 | 显示全部楼层
    请问楼主解决这个问题了么,?目前我也遇到相同的问题
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    arduino温湿度无线传感控制系统
    arduino温湿度无线传感控
    求求你我真的不会,要挂科了,我快哭了真的。如何把功能1234合在一起,目前只会功能2
    请问大神们,这是怎么回事
    请问大神们,这是怎么回事
    出现了这个问题,不知道怎么改,求助大神
    [游戏发布]飞机大战
    [游戏发布]飞机大战
    飞机大战游戏,你可以通过按键控制飞机躲避障碍,直到30000分通关 你要控制飞
    一 个 维 信,改 变你 的 一 生
    一 个 维 信,改 变你 的
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表