本帖最后由 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
(2) 微信AirKiss准备工作
1) 关注公众号——安信可科技
2) 进入公众号,点击应用开发,选择微信配网,点击开始配置,输入WiFi密码,单击连接
(3) 连接成功,配置界面显示配置成功,串口显示wifi连接成功
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密码,点击确认
3) 连接成功以后,ESPTouch软件界面中将显示“ESPTouch完成”,同时串口将打印“WiFi连接成功提示文本”
3. SmartConfig实现原理
若是对SmartConfig实现好奇的话,可以参考链接:ESP-TOUCH编码规则及解码,再结合WireShark抓包软件,了解整个配网过程。
|