基本知识:

  乐鑫⾃主研发的 ESP-TOUCH 协议采⽤的是 Smart Config(智能配置)技术,帮助⽤户将 采⽤ ESP8266EX 和 ESP32 的设备(以下简称“设备”)连接⾄ Wi-Fi ⽹络。⽤户只需在⼿ 机上进⾏简单操作即可实现智能配置。整个过程如下图所示:

  

 由于设备在⼀开始并未连接⾄⽹络,ESP-TOUCH App ⽆法直接向设备发送信息。通过 ESP-TOUCH 通信协议,具备 Wi-Fi ⽹络接⼊能⼒的设备(例如智能⼿机)就可以向接 ⼊点 (AP) 发送⼀系列 UDP 包,其中每⼀包的⻓度(即 Length 字段)都按照 ESPTOUCH 通信协议进⾏编码,SSID 和密码就包含在 Length 字段中,随后设备便可以获 得并解析出所需的信息。数据包结构如图 1-2 所示:

源码和app:

源码的路径如下所示:

源码路径:https://github.com/EspressifApp/EsptouchForAndroid/releases/tag/v1.1.0

根据你的所需进行修改或直接安装,笔者的截图如下所示:

操作步骤:

准备⼀台⽀持 ESP-TOUCH 的设备,开启配置功能;
将⼿机连接⾄路由器;
打开安装在⼿机上的 ESP-TOUCH App;
在 App 界⾯输⼊路由器的 SSID 和密码(若路由不加密则密码为空),开始连接。

注意事项:

• 设备与⼿机建⽴链路所需的时间和两者之间的距离有关,若距离很近,仅需数秒即可完成。

• 在开启设备端 ESP-TOUCH 智能配置功能之前,请确保路由器已经开启。由于开启此功能后,设备会先 扫描周围的 AP 信息,如果路由器没有开启,则⽆法获取周围的 AP 列表。

• ESP-TOUCH App 端发送序列有超时限制,即如果没有在规定的时间配置上路由,App 会返回配置失败 信息(参考 App 源码)。设备端也会有超时限制,从设备锁定通道开始计时到获取 SSID 和密码信息, 如果达到超时限制但并未获取到 SSID 和密码信息,设备会⾃动重新开始⼀次 Smart Config。⽤户可以通 过 esptouch_set_timeout(uint8 time_s) 或 esp_smartconfig_set_timeout(uint8 time_s) 设置超时时 间。

• Smart Config 过程中设备需要开启 Sniffer 模式,所以在 ESP8266 上 Station 和 soft-AP 模式都是关闭 的,不要调⽤其他相关 API。ESP32 不受此限制,可以同时开启 Sniffer 和 Station 模式。

• 配置结束后,发送端获取设备的 IP,设备端也会返回发送端的 IP,如果⽤户需要⾃定义发送端和设备端 的信息交互,可以使⽤此 IP 信息进⾏局域⽹通信。 • 如果路由器设置了“AP 隔离”,会出现设备连接路由器成功,但 App 未收到连接成功的提示的现象。

• ⽀持⼿机同时配置多个设备到同⼀路由器上,配置时 App 端选择接收多个返回结果。

• ESP8266 和 ESP32 不⽀持 5G 和 11AC 模式,因此不⽀持 Smart Config 连接 5G 或 11AC 模式的路由 器。

esp8266 smartconfig-智能配网分析和使用及注意事项的更多相关文章

  1. ESP8266开发之旅 网络篇⑧ SmartConfig——一键配网

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  2. ESP8266 智能配网 断电重连

    ESP8266 智能配网 断电重连 #include <ESP8266WiFi.h> bool autoConfig() { WiFi.begin(); for (int i = 0; i ...

  3. ESP32智能配网笔记

    基于ESP-IDF4.1 #include <string.h> #include <stdlib.h> #include "freertos/FreeRTOS.h& ...

  4. WIFI智能配网 - SmartConfig

    要开始IoT项目的第一步是什么?当然不是硬件,而是硬件与硬件的连接!即使有各种各样的通信协议没有好的连接方式绝对不行.那外设上没有的屏幕,没有键盘怎末输入密码怎末选择网络?对,这就是WIFI模块最重要 ...

  5. 27-ESP8266 SDK开发基础入门篇--编写Android SmartConfig一键配网程序

    style="font-size: 18pt;">https://www.cnblogs.com/yangfengwu/p/11429007.html https://wik ...

  6. ESP8266开发之旅 网络篇⑭ web配网

    1. 前言     目前,市面上流行多种配网方式: WIFI模块的智能配网(SmartConfig以及微信AirKiss配网) SmartConfig 配网方式 请参考博主之前的博文 ESP8266开 ...

  7. 26-ESP8266 SDK开发基础入门篇--编写WIFI模块 SmartConfig/Airkiss 一键配网

    https://www.cnblogs.com/yangfengwu/p/11427504.html SmartConfig/Airkiss 配网需要APP/微信公众号,这节大家先使用我做好的APP/ ...

  8. IoT时代:Wi-Fi“配网”技术剖析总结

    导读 近年来,物联网市场竞争激烈,从物联网平台厂商,设备生产商,到服务提供商,都在涌入这片红海.预计到2020年,全球联网设备数量将达到260亿个,年复合增长率达到20%:全球联网设备带来的数据将达到 ...

  9. WiFi-ESP8266入门http(3-4)网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信

    网页一键配网(1若为普通wifi直连  2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信 工程连接:https://github.com/Dongvdong/ESP8266_H ...

随机推荐

  1. 为什么那么多自学JAVA的后来都放弃了?总结起来就这些原因

    目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Java开发. 目前来讲市场上需要的Java人员非 ...

  2. 一次对php大马的后门的简单分析

    有人分享了一个php大马(说是过waf),八成有后门,简单分析了一次 <?php $password='Shiqi';//登录密码(支持菜刀) //----------功能程序--------- ...

  3. [JZOJ5778]【NOIP提高A组模拟2018.8.8】没有硝烟的战争

    Description 被污染的灰灰草原上有羊和狼.有N只动物围成一圈,每只动物是羊或狼.该游戏从其中的一只动物开始,报出[1,K]区间的整数,若上一只动物报出的数是x,下一只动物可以报[x+1,x+ ...

  4. windows下安装scoop

    scoop是windows下的包管理工具,类似与linux下的yum和python的pip. scoop可以在windows下方便的进行软件的管理,尤其是对开发者提供了很大的遍历. cmd下执行如下红 ...

  5. iOS编译Unity3d文件报错 Permission denied

    最近在尝试Unity3d的使用,毕竟Unity可以很好的编译出iOS代码,只用我们正常进行打包就好了. 这里遇到了个问题,分享一下. Archive快结束的时候,报了三个错误,类似于 /Users/s ...

  6. NVDLA中Winograd卷积的设计

    在AI芯片:高性能卷积计算中的数据复用曾提到,基于变换域的卷积计算--譬如Winograd卷积--并不能适应算法上对卷积计算多变的需求.但Winograd卷积依旧出现在刚刚公开的ARM Ethos-N ...

  7. 在Mac OSX上运行Windows应用程序

    在Mac OSX中,借助wine,不需要安装虚拟机也可以运行Window应用程序. wine是一个在Linux和UNIX之上的,WIndows3.x和Windows APIs的实现.是运用API转换技 ...

  8. unity 截屏总结

    转载与https://www.cnblogs.com/MissLi/p/8005342.html 1.针对指定的相机进行截屏 此中方式要添加yield return waitfortheEndofFr ...

  9. vue-cli安装方法

    vue-cli:vue文件,css文件,less文件,图片--->htmles6代码--->es5代码 template标签里面,只能有1个跟元素 script标签里面导入组件import ...

  10. 关于kaggle注册无法显示人机验证码问题

    最近准备做项目,需要在kaggle上下载数据集,但注册时遇到了无法显示验证图片信息的问题,我也是通过百度最终找到解决方法,所以就准备记录下来啦:下面是解决步骤: step1:下载Google访问助手 ...