SmartConfig配网实现——AT指令

[复制链接]
查看7670 | 回复2 | 2021-4-28 09:50:11 | 显示全部楼层 |阅读模式
本帖最后由 GE-Rita 于 2021-4-28 10:46 编辑

一、前言
       在物联网大环境中,方便成了各行业追逐的目标,关于设备上网方面,前辈们就做出了多种方案,其中最常见的配网方式有两种:

  • 目标设备设置为AP模式,移动设备与目标设备联网之后,移动设备通过HTTP协议将室内WiFi账号以及密码发送给目标设备,最后目标设备连上室内WiFi;
  • SmartConfig配网:移动设备发送指定协议的UDP数据包,目标设备通过探针(sniffer)获取通信信道以及室内WiFi账号密码,最后目标设备连上室内WiFi;


二、介绍
        本文主要介绍ESP8266、ESP32以及ESP32S2开发板的SmartConfig配网的操作过程,包括微信AirKiss配网方式以及乐鑫的ESP-Touch配网方式
  • 注意
        在本操作中,ESP8266、ESP32以及ESP32S2开发板的AT指令一致,无需任何修改
三、硬件与软件准备
        关于硬件与软件准备方面参见之前的一片文档:ESP8266、ESP32以及ESP32-S2的AT指令固件烧录

四、操作步骤
     1. Airkiss配网方式
          (1) ESp8266/ESP32/ESP32S2的准备工作
                1) 固件烧录成功以后,打开串口助手,配置串口波特率为115200,单次按开发板复位键,打开串口;
                2) 依次输入以下AT指令:
                      AT
                      AT+CWMODE=1
                      AT+CWSTARTSMART=3                        # 配置参数3,SmartConfig功能支持ESP-TOUCH以及AirKiss
AT Cmd Operation.png

          (2) 微信AirKiss准备工作
                1) 关注公众号——安信可科技
                2) 进入公众号,点击应用开发,选择微信配网,点击开始配置,输入WiFi密码,单击连接
AnXinKe.png     Start WiFi Config.png     WiFi psw input.png
          (3) 连接成功,配置界面显示配置成功,串口显示wifi连接成功
WeChat prompt.png          Serial Prompt.png

     2. ESP-Touch配网方式
         (1) ESp8266/ESP32/ESP32S2的准备工作
                 开发板的准备工作与AirKiss操作一致,这里不再赘述;

          (2) ESP-Touch软件准备工作
                1) 在乐鑫官方平台下载ESP-Touch软件,该软件有安卓版与IOS版本,这里以安卓版为例
                        ESP-Touch软件安卓版ESP-Touch下载链接
                        官方网站ESP-Touch软件下载链接(包括IOS版本)
                2) 进入软件界面,选择EspTouch,输入WiFi密码,点击确认
ESPTouch interface.png        WiFi psw input ESPTouch.png
                3) 连接成功以后,ESPTouch软件界面中将显示“ESPTouch完成”,同时串口将打印“WiFi连接成功提示文本”
WiFi config success ESPTouch.png        Serial Prompt ESPTouch.png
     3. SmartConfig实现原理
              若是对SmartConfig实现好奇的话,可以参考链接:ESP-TOUCH编码规则及解码,再结合WireShark抓包软件,了解整个配网过程。


回复

使用道具 举报

WT_0213 | 2024-2-5 09:50:59 | 显示全部楼层
不错
回复

使用道具 举报

lazy | 2024-2-5 11:46:32 | 显示全部楼层
学习
回复

使用道具 举报

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

本版积分规则