文章目录

  • 前言
  • 第一章 介绍
  • 第二章 固件烧录
  • 硬件准备
  • 固件的烧录所需硬件
  • 硬件接线
  • 软件准备
  • AT指令固件下载(.bin文件)
  • 固件烧录
  • 第三章 操作步骤
  • ESP-Touch配网
  • 总结
  • 联系我们


前言

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

  1. 目标设备设置为AP模式,移动设备连上目标设备AP之后,移动设备通过HTTP协议将室内WiFi账号与密码发送给目标设备,最后目标设备连上室内WiFi
  2. SmartConfig配网:移动设备发送指定协议的UDP数据包,目标设备通过探针(sniffer)获取UDP数据包之后,根据自定义协议做相应数据处理获得通信信道以及室内WiFi账号密码,最后目标设备连上室内WiFi
  3. SmartConfig配网的成功率大概70%

第一章 介绍

本文主要介绍ESP8266、ESP32、ESP32C3以及ESP32S2开发板的乐鑫的ESP-Touch配网的操作过程

  • 注意
    操作过程中,ESP8266、ESP32、ESP32C3以及ESP32S2开发板发送的AT指令一致,无需任何修改

第二章 固件烧录

固件烧录部分主要介绍安信可WiFi系列模组或开发板的AT固件(.bin文件)烧录步骤,包括ESP8266、ESP32以及ESP32-S2三个系列功能较为齐全的AT固件的烧录

硬件准备

固件的烧录所需硬件

  1. ESP8266、ESP32、ESP32C3或者ESP32S2开发板;
  2. 烧录所要借助的工具——USB转TTL;

硬件接线

  1. ESP8266系列模组或开发板的接线方法

ESP8266

USB转TTL

Vcc

Vo

GND

GND

Tx0 (IO1)

Rx

Rx0 (IO3)

Tx

IO0

GND

IO15

GND

  1. ESP32系列模组或开发板的接线方法

ESP32

USB转TTL

Vcc

Vo

GND

GND

Tx0 (IO1)

Rx

Rx0 (IO3)

Tx

IO0

GND

IO15

GND

  1. ESP32S2系列模组或开发板(ESP-12K)的接线方法

ESP32S2

USB转TTL

Vcc

Vo

GND

GND

Tx0 (IO43)

Rx

Rx0 (IO44)

Tx

IO0

GND

IO46

GND

  1. 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

  1. 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版本

或者在安信可文档系统中下载

esp32 idf 配网 esp32组网_固件


2. ESP32固件下载:MQTT固件——UART0版本或者在安信可文档系统中下载

esp32 idf 配网 esp32组网_串口_02

3. ESP32-S2固件下载

链接:ESP32-S2的AT固件 或者在安信可文档系统中下载

esp32 idf 配网 esp32组网_esp32 idf 配网_03


4. ESP32-C3固件下载

链接:ESP32-C3系列2M的AT固件

或者:ESP32-C3系列4M的AT固件

或者在安信可的文档系统中下载:

链接:https://docs.ai-thinker.com/esp32c3

esp32 idf 配网 esp32组网_esp32 idf 配网_04

固件烧录

  1. 下载Flash烧录工具
  2. esp32 idf 配网 esp32组网_固件_05

  3. 烧录配置界面
    1)ESP8266的烧录界面
  4. esp32 idf 配网 esp32组网_物联网_06

2)ESP32的烧录界面

esp32 idf 配网 esp32组网_固件_07

3)ESP32-S2的烧录界面

esp32 idf 配网 esp32组网_物联网_08


4)ESP32-C3的烧录界面

esp32 idf 配网 esp32组网_串口_09

5)ESP32-C3的烧录界面

esp32 idf 配网 esp32组网_固件_10

第三章 操作步骤

ESP-Touch配网

  1. 开发板准备工作
    (1) 固件烧录成功以后,打开串口助手,配置串口波特率为115200,打开串口,按下开发板复位键
    (2) 在串口发送对话框依次输入以下AT指令:
AT\r\n
  	AT+CWMODE=1\r\n
  	AT+CWSTARTSMART=3\r\n	#设置配置参数3,SmartConfig功能支持ESP-TOUCH以及AirKiss

esp32 idf 配网 esp32组网_esp32 idf 配网_11


2. ESP-Touch软件准备工作

(1) 在乐鑫官方平台下载ESP-Touch软件(安卓版与IOS可选),这里以安卓版为例

(2) 安装完毕,进入软件界面,选择“EspTouch”,输入WiFi密码,点击确认

esp32 idf 配网 esp32组网_开发板_12


esp32 idf 配网 esp32组网_开发板_13

(3) 连接成功以后,ESPTouch软件界面中将显示“ESPTouch完成”,同时串口将打印“WiFi连接成功提示文本”

esp32 idf 配网 esp32组网_固件_14


esp32 idf 配网 esp32组网_开发板_15

总结

SmartConfig配网功能操作比较简单,值得注意的是,ESP-Touch配网中均是向 255.255.255.255 地址发送自定义UDP协议包,最后,开发板通过探针sniffer)功能获取这些协议包并做数据处理,以获取室内WiFi账号与密码。