【工程师有空了】安信可ESP8266系列及ESP32系列模组AT指令实现网页配网---又多了一个配网方式


前言

        想必大家都知道我们ESP8266及ESP32系列的Smartconfig 配网,今天就给大家介绍另外一种配网方式——Web 配网(浏览器网页配网) 通过AT指令。
       Web 配网(浏览器网页配网) 是基于AT指令的,并不需要大家敲代码,只需要简单的配置,并且烧录进模组就可以用了。
在这里插入图片描述

AT指令介绍:

AT+WEBSERVER : 启用/禁用通过 Web 服务器配置 Wi-Fi 连接
命令:

AT+WEBSERVER=<enable>,<server_port>,<connection_timeout>

响应:

OK

参数:

  • <enable>: 启用/禁用 Web 服务器:
    0: 禁用 Web 服务器并释放相关资源。
    1: 启用 Web 服务器,您可以通过微信或者浏览器配置 Wi-Fi 连接信息。
  • <server_port>: Web 服务器端口号。
  • <connection_timeout>: 每个连接的超时时间。单位:秒。范围:[21,60]。

配网原理

       在AT固件中,有一条指令自带了Web服务器,里面有一个写好的html 页面,也就是我们会看到的网页界面,这个交互流程是这样的;

  • AT指令开启AP+STA模式-------1
  • AT指令在模组内部创建好Web服务器--------2
  • 带WiFi连接的设备 (手机或者能够连接WiFi电脑啥的) 连接上该AP--------3
  • 输入ESP设备的IP地址,进入Web网页,进行配网。(所用的协议是TCP或者HTTP,具体我也不知道)------4
  • 将SSID及passw 传输给ESP设备------5
  • ESP设备接收到WiFi名字及密码之后自动连接---------6
  • 连接成功后给网页返回一个标志位----------7

       整一个流程其实就类似于路由器的管理后台一样,可以给路由器配置一些东西。

一、实验准备

  • ESP8266(至少2M Flash)/ ESP32-S——开发板或者模组
  • 编译带有Web配网的AT指令——默认的AT固件中,不带有Web配网的指令
  • 手机或者能够连接WiFi的电脑
  • 串口调试助手——用来发送AT指令
    在这里插入图片描述

可能你还要用到:

Created with Raphaël 2.3.0 开始 AT+RESTORE AT+CWMODE=3 AT+CWSAP="pos_softap","",11,0,3 AT+CIPMUX=1 AT+WEBSERVER=1,80,25 结束

二、编译固件

       默认的AT固件中,没有Web配网指令的,需要开启这个功能之后才能使用,流程如下:
./build.py menuconfig > Component config > AT > AT WEB Server command support

在这里插入图片描述
开启之后,重新编译烧录AT固件,即可使用Web 配网

三、开启配网

        固件烧录成功之后,需要按照上面的AT指令流程执行,然后进行配网:

在这里插入图片描述
理论上,能连接WiFi的设备并且可以打开网页都可以使用这个方式来配网。

四、常见问题

1、AT固件烧录不显示 “ready”

Q:AT端口不对,修改AT端口可参考:https://blog.csdn.net/qq1140920745/article/details/115394208

2、显示配网失败

Q: 大部分情况下是因为连接超时造成的,修改AT指令的最大连接时间,比如:
AT+WEBSERVER=1,80,25 改成AT+WEBSERVER=1,80,50

3、除了配网功能,这个Web 服务器还有其他功能吗

Q: 当然有,这个Web指令还有一个功能就是OTA的功能,具体怎么实现,我们今天会出相关的教程。

友情提示:

       工程师给大家合成好了支持Web 配网的AT固件,大家可以到下方链接下载。

五、友情链接

ESP8266 Web配网AT固件下载:https://docs.ai-thinker.com/_media/esp8266_2m_at_web_2.2.1_20211208.rar
ESP32 Web配网AT固件下载:https://docs.ai-thinker.com/_media/esp32-s_4m_at_web_2.1.0_20211208.rar
官方官网:https://www.ai-thinker.com
开发DOCS:https://docs.ai-thinker.com
官方论坛:http://bbs.ai-thinker.com
技术支持:[email protected]

猜你喜欢

转载自blog.csdn.net/Boantong_/article/details/121774824