查看: 433|回复: 0

【零知ESP8266】教程:SmartConfig一键配网

[复制链接]
  • TA的每日心情

    2019-7-27 17:15
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2019-6-12 14:50 | 显示全部楼层 |阅读模式
    本帖最后由 lz-esp-link 于 2019-6-19 10:59 编辑

    这次了解SmartConfig与Airkiss一键配网,给ESP8266一键配网上云端。 
    一般WiFi模块如果要连接上网络,都需要将SSID名称、密码设置到模块当中。
    一般有几种方式:
    一种是通过串口接到输入设备,通过串口输入AT指令(SSID名称和密码);
    另一种是设备提供一个AP热点,手机连上这个热点,然后通过手机把家里的WiFi的SSID和密码配置到设备上,最后手机再切换回家里的WiFi ;
    还有另外一种就是SmartConfig技术配置,微信的AirKiss、ESP8266的esptouch,这是最智能的配网方式。
    接下来我们通过实例来做一个小demo:
    1、准备
    (1)零知ESP8266开发板
    (2)零知开源开发工具
    开发界面.png
    测试demo:

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

    #include <ESP8266WiFi.h>
     /**
    *          by 零知实验室(www.lingzhilab.com)
    *    -- 零知开源,让电子制作变得更简单! --
    *    作者:云上上云
    *    说明: 一键配网
    **/
    void smartConfig()
    {
      WiFi.mode(WIFI_STA);
      Serial.println("\r\nWait for Smartconfig等待连接");
      delay(2000);
      // 等待配网
      WiFi.beginSmartConfig();
      
     while (1)
      {
        Serial.print(".");
        delay(500);
        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;
        }
      }
      
      Serial.println("");
      Serial.println("WiFi connected");  
      Serial.println("IP address: ");
      Serial.println(WiFi.localIP());
    }
      
    void setup()
    {
      Serial.begin(115200);
      smartConfig();
    }
      
    void loop()
    {
      delay(100);
      Serial.println("配置成功");
    }
    2、输入上述测试demo,验证代码,选择ESP8266,上传代码,打开调试窗口,串口选择1152000,窗口会不断打印一个一个的点,等待连接。
    3、使用ESP8266提供的App ESPTouch 或者 SmartConfigAPP,进行如下操作:
    (1)打开APP
    APP.jpg
    (2)设置SmartConfig
    开始配置.jpg
    (3)配置
    配置中.jpg
    4、当手机端配置成功,会出现如下结果:
    去动手试试吧~~
    更多详细资料可到零知实验室官网免费获取。


    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    arduino首次编译通过第二次编译必报错
    arduino首次编译通过第二
    如题: 刚打开ide 首次编译 上传都没问题 不管你改不改代码 直接进行 编译 或者上传
    【Arduino】108种传感器系列实验(06)---声音传感器模块
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    旧版本ide中 ino文件名不能以数字开头,不能有中文?
    旧版本ide中 ino文件名不
    最近下载了站长编著的ARDUINO程序设计基础一书的配套例程。发现用arduino ide打开 里
    用Blinker获取天气信息并用ArduinoJson6分析数据(arduino D1)
    用Blinker获取天气信息并
    在Blinker最新版本的库中我们看到它用了ArduinoJson6,图中的两个类是ArduinoJson6的类
    一波三折,分享我的esp32编译环境搭建arduino
    一波三折,分享我的esp32
    买了个esp-wroom32开发板,想用熟悉的arduino敲代码。 但是上网查遍了所有办法,要么
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表