查看: 148|回复: 0

零知ESP8266教程:SmartConfig一键配网

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

    [LV.1]初来乍到

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

    这次了解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、当手机端配置成功,会出现如下结果:
    去动手试试吧~~
    更多详细资料可到零知实验室官网免费获取。


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

    本版积分规则

    热门推荐

    设计了一款智能加湿器,出现了一些控制上的问题
    设计了一款智能加湿器,出
    最近在学习blinker,就想着把手头的加湿器改装成智能加湿器,用了一块WiFiduino、一个
    关于Open Nul问题,
    关于Open Nul问题,
    如图所示,驱动安装的时候,没有出现错误(比如安装过程中没有出现系统找不到指定文件
    Arduino模拟USB键盘
    Arduino模拟USB键盘
    [md] ### 模拟键盘输入信息 本示例将演示使用Arduino Leonardo模拟USB键盘输出信息。
    小白求助
    小白求助
    小白刚接触arduino编程基础较差,发现可以使用图形编程软件,想问一下图片上的是什么
    光敏电阻检测环境光实验
    光敏电阻检测环境光实验
    本文节选自《Arduino程序设计基础》 一些简单的电子元件就可以做传感器使用,例如我
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表