前言
在物联网大环境中,“方便” 成了各行业追逐的目标,关于设备上网方面,前辈们就做出了多种方案,其中最常见的配网方式有两种:
- 目标设备设置为AP模式,移动设备连上目标设备AP之后,移动设备通过HTTP协议将室内WiFi账号与密码发送给目标设备,最后目标设备连上室内WiFi
- SmartConfig配网:移动设备发送指定协议的UDP数据包,目标设备通过探针(sniffer)获取UDP数据包之后,根据自定义协议做相应数据处理获得通信信道以及室内WiFi账号密码,最后目标设备连上室内WiFi
- SmartConfig配网的成功率大概70%
第一章 介绍
本文主要介绍ESP8266、ESP32、ESP32C3以及ESP32S2开发板的乐鑫的ESP-Touch配网的操作过程
- 注意
操作过程中,ESP8266、ESP32、ESP32C3以及ESP32S2开发板发送的AT指令一致,无需任何修改
第二章 固件烧录
固件烧录部分主要介绍安信可WiFi系列模组或开发板的AT固件(.bin文件)烧录步骤,包括ESP8266、ESP32以及ESP32-S2三个系列功能较为齐全的AT固件的烧录
硬件准备
固件的烧录所需硬件
- ESP8266、ESP32、ESP32C3或者ESP32S2开发板;
- 烧录所要借助的工具——USB转TTL;
硬件接线
- ESP8266系列模组或开发板的接线方法
ESP8266 | USB转TTL |
---|---|
Vcc | Vo |
GND | GND |
Tx0 (IO1) | Rx |
Rx0 (IO3) | Tx |
IO0 | GND |
IO15 | GND |
- ESP32系列模组或开发板的接线方法
ESP32 | USB转TTL |
---|---|
Vcc | Vo |
GND | GND |
Tx0 (IO1) | Rx |
Rx0 (IO3) | Tx |
IO0 | GND |
IO15 | GND |
- ESP32S2系列模组或开发板(ESP-12K)的接线方法
ESP32S2 | USB转TTL |
---|---|
Vcc | Vo |
GND | GND |
Tx0 (IO43) | Rx |
Rx0 (IO44) | Tx |
IO0 | GND |
IO46 | GND |
- ESP32C3系列模组或开发板(ESP-C3-12F、ESP-C3-01M、ESP-C3-13、ESP-C3-13U、ESP-C3-32S)的接线方法
ESP32C3 | USB转TTL |
---|---|
Vcc | Vo |
GND | GND |
Tx0 (IO21) | Rx |
Rx0 (IO20) | Tx |
IO9 | GND |
IO8 | DTR |
- ESP32S3系列模组或开发板(ESP-S3-12K)的接线方法
ESP32S3 | USB转TTL |
---|---|
Vcc | Vo |
GND | GND |
Tx0 (IO43) | Rx |
Rx0 (IO44) | Tx |
IO0 | GND |
IO46 | GND |
软件准备
AT指令固件下载(.bin文件)
1.ESP8266固件下载:MQTT固件——UART0版本
或者在安信可文档系统中下载
2. ESP32固件下载:MQTT固件——UART0版本
或者在安信可文档系统中下载
3. ESP32-S2固件下载
链接:ESP32-S2的AT固件
或者在安信可文档系统中下载
4. ESP32-C3固件下载
链接:ESP32-C3系列2M的AT固件
或者:ESP32-C3系列4M的AT固件
或者在安信可的文档系统中下载:
链接:https://docs.ai-thinker.com/esp32c3
固件烧录
-
烧录配置界面
1)ESP8266的烧录界面
2)ESP32的烧录界面
3)ESP32-S2的烧录界面
4)ESP32-C3的烧录界面
5)ESP32-C3的烧录界面
第三章 操作步骤
ESP-Touch配网
- 开发板准备工作
(1) 固件烧录成功以后,打开串口助手,配置串口波特率为115200,打开串口,按下开发板复位键
(2) 在串口发送对话框依次输入以下AT指令:
AT\r\n
AT+CWMODE=1\r\n
AT+CWSTARTSMART=3\r\n #设置配置参数3,SmartConfig功能支持ESP-TOUCH以及AirKiss
2. ESP-Touch软件准备工作
(1) 在乐鑫官方平台下载ESP-Touch软件(安卓版与IOS可选),这里以安卓版为例
- 下载安卓版ESP-Touch
- 官网ESP-Touch软件下载链接(包含IOS版本):https://www.espressif.com/zh-hans/support/download/apps
(2) 安装完毕,进入软件界面,选择“EspTouch”,输入WiFi密码,点击确认
(3) 连接成功以后,ESPTouch软件界面中将显示“ESPTouch完成”,同时串口将打印“WiFi连接成功提示文本”
总结
SmartConfig配网功能操作比较简单,值得注意的是,ESP-Touch配网中均是向 255.255.255.255 地址发送自定义UDP协议包,最后,开发板通过探针(sniffer)功能获取这些协议包并做数据处理,以获取室内WiFi账号与密码。
详情可以参考文章——ESP-TOUCH编码规则及解码,再结合WireShark抓包软件,了解整个配网过程。
联系我们
以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,以上提供的驱动源码联系我们可以免费提供
官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
公司地址: 深圳市宝安区西乡固戍华丰智慧创新港C栋410