文章目录

  • 前言
    • AT指令介绍:
    • 配网原理
  • 一、实验准备
    • 可能你还要用到:
  • 二、编译固件
  • 三、开启配网
  • 四、常见问题
    • 1、AT固件烧录不显示 “ready”
    • 2、显示配网失败
    • 3、除了配网功能,这个Web 服务器还有其他功能吗
      • 友情提示:
  • 五、友情链接

前言

想必大家都知道我们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指令

可能你还要用到:

  • AT指令编译教程:AT指令的编译和开发
  • Web server AT示例:Web Server AT示例
  • Web配网的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
技术支持:support@aithinker.com

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

  1. 【安信可A9G专题⑤】A9G模组AT指令MQTT接入阿里云实现APP控制

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  2. 安信可nbiot模块_安信可ESP8266系列接入机智云方案及问题排查指引

    安信可ESP8266系列接入机智云方案及问题排查指引 文档编辑 修订历史 版本 修订内容 修订人 修订日期 V1.0 起稿 Bobo 2019/08/19 1.本文编写背景 本文主要介绍安信可ESP8 ...

  3. 安信可 ESP8266机智云开发板:编译与烧录

    安信可 ESP8266机智云开发板:编译与烧录 编译:1.SDK 开发环境搭建见 安信可ESP系列一体化开发环境搭建                        下载地址:http://pan.ba ...

  4. 玩转RT-Thread系列教程(12)--WIFI模组的使用

    玩转RT-Thread系列教程(12)–WIFI模组的使用 本章节也是最有意思的章节,我将带你手把手物联网,让你直观的感受RTT软件包的便捷以及强大之处! 一.添加at_device软件包 1.1.配 ...

  5. WiFi开发|ESP8266模组AT指令开发二

    ESP8266模组AT指令开发二 1. 基于STM32的AT指令开发 ESP8266可以使用官方提供的SDK来进行开发,也可以直接利用官方提供的固件直接使用AT指令配置模块使用.在ESP8266模组A ...

  6. 安信可ESP8266、ESP32、ESP32-S2、ESP32-C3模组的TCP_UDP吞吐量测试使用指导

    文章目录 前言 关于Jperf软件的使用方法(Window) ESP8266吞吐量测试 ESP32吞吐量测试 ESP32-S2吞吐量测试 ESP32-C3吞吐量测试 测试软件和测试固件下载 联系我们 ...

  7. 安信可TG-12F模组学习笔记 ① 在AliOS-Thing架构上快速开发实现一个天猫精灵插座。

    文章目录 一.前言 二.环境搭建 获取SDK 三.编译代码和烧录固件 四.烧录阿里云五元组 第一步:获取到模块的mac地址 第二步:到阿里云新建产品: 第三步:人即交互设置: 第四步:生成调试设备: ...

  8. ESP8266固件升级方法(ESP8266-12F模组)

    1. 查询当前版本和信息 在使用ESP8266做项目时,遇到了最新的AT指令不支持的情况,如下: AT+CIPDNS_CUR 使用AT命令查询当前版本信息,可以看到AT固件是2016年的,处于1.3. ...

  9. 华为Mate40系列后置摄像头模组曝光:三款机型各有不同

    虽然此前华为消费者业务CEO余承东在HDC 2020大会的个人日志视频中透露了关于新旗舰华为Mate40系列发布时间的最新消息,称"一切都会如期而至",但官方至今对该机仍是守口如瓶 ...

最新文章

  1. Maya人物角色行走动画制作视频教程
  2. @class和#import
  3. 使用Aspose.Pdf for .NET实现PDF文档到Excel、EPS、SVG等的转换
  4. php代码编辑器6,优秀的PHP代码编辑器_Blumentals Rapid PHP V13.6 免费版
  5. C++_004异常处理
  6. android ascii 比较大小写,为什么可以通过ASCII中的字母排序规则来进行字母的大小写转换?...
  7. python decorator. decorator_decorator在Python中的作用
  8. PHP数组常用方法(优化版)
  9. 深度强化学习从入门到大师_深度学习大师的经验教训
  10. 金蝶KIS专业版二次开发探索
  11. 小程序对wxParse 使用
  12. 子母钟运用在什么领域,设备如何调试,天穹告诉你子母钟系统授时的意义
  13. 使用jQuery快速高效制作网页交互特效 第五章 上机练习四 制作广告图片轮播切换效果
  14. 大师如何炼成 罗杰斯“不从众”的成功之道
  15. fatal Couldn‘t find remote ref master
  16. ua-parser-js实现获取浏览器信息和操作系统信息
  17. 模糊控制(二)模糊控制——模糊推理
  18. php 无限子站cms,PHP整理CMS无限层级目录(毗邻目录模式)
  19. 苹果电脑php开发工具,Mac系统下给力的PHP开发工具
  20. Wiki 2.0 网站 (Wikia) 今日揭开面纱

热门文章

  1. sklearn介绍【scikit-learn】
  2. 熊爸爸领猫馆为铲屎官节省一只猫的钱
  3. 软件工程作业三:患者监护系统
  4. antd日期选择器如何输出特定格式以及设置禁选时间段
  5. 江苏专转本 | 计算机计算题笔记
  6. 【云原生Kubernetes系列第五篇】kubeadm v1.20 部署K8S 集群架构(人生这道选择题,总会有遗憾)
  7. 计算机图像学试题,北交20秋《计算机图形学》在线作业二题目
  8. α-β剪枝算法简单原理说明
  9. 登陆注册 跳转商品列表
  10. 查找算法——二分查找【代码实现】