查看: 3155|回复: 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的每日心情
    奋斗
    2019-4-10 16:46
  • 签到天数: 2 天

    [LV.1]初来乍到

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

    本版积分规则

    热门推荐

    体验OneNET4.0,一起来拼开发板
    体验OneNET4.0,一起来拼
    一、 活动时间2019年04月09日-2019年6月30日 二、活动链接1.登录Arduino中文社区账
    用电阻式压力传感器(SEN0294)做一个简单的杯垫
    用电阻式压力传感器(SEN0
    “多喝开水”这句话在目前似乎已经成了一种戏谑的玩笑话,可是多喝水还是很有好处
    Arduino接欧姆龙编码器
    Arduino接欧姆龙编码器
    请问各位该欧姆龙的编码器如何接到arduino上,我需要接收此编码器脉冲计算电机走的
    教你如何自制一款遥控器,让你的项目变成遥控的!!!
    教你如何自制一款遥控器,
    自从上次制作了一块集成了电机驱动的最小板之后,我就发现现在市场上一块便宜且功能又
    新人有偿求助。。关于DS18B20温度传感器代码烧录时的错误
    新人有偿求助。。关于DS18
    我在学习DS18B20温度传感器时由于使用的是wifiduino出现了以下错误,求大佬指教[/bac
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表