ESP8266教程4 — ESP8266 智能配网

2023-11-11

        按照前面的教程演示,如果想要给esp8266模块联网,可以使用AT指令加上SSID和密码即可以让模块连接到无线网络上。

        但是对于一个投向了市场的产品而言,消费者购买了你的一个可以联网的智能产品,当他们想要使用的时候总不能让消费者也使用AT指令这样的方式去连网,这是不现实的。所以,面对这种情况,是要能够提供更加便捷操作的方式让用户进行连网配置的,比如利用手机,PC电脑之类的终端。

        目前常见的用于wifi的配网方式有AP配网和SmartConfig智能配网两种方式。它们的原理分别如下:

1、AP 模式配网

        AP 模式配网是要让esp8266处于AP热点的模式,可以组建一个局域网。手机连接这个esp8266产生的热点,然后手机上通过配置软件输入需要连接的无线网络的SSID和密码,然后发送到esp8266模块,esp8266收到SSID和密码之后,就去连接指定的热点,连接成功之后再转换工作模式。

        AP 模式的操作可以参见如下的示意图:

        假如esp8266产生的热点wifi名称为ESP8266_wifi,无线路由器的wifi名称为“TP_WIFI”,如下:

简单的示意图如下:

2、SmartConfig 智能配网

        SmartConfig配网方式是相较于AP配网来说操作更加简单的一种配网方式。

        SmartConfig配网的流程大致为:ESP8266处于STA模式下,手机连接上ESP8266将要连接的无线路由器的wifi,手机上打开配网用的APP,输入SSID和密码之后,通过无线路由器广播或者组播无线路由器的wifi信息到esp8266模块,esp8266模块收到广播的信息,解析出连接无线路由器的SSID和密码并接入到wifi,成功接入后esp8266转为正常的工作模式,即完成了配网的过程。

        简单的过程示意如下:

3、ESP8266的配网

        ESP8266的配网目前用的最多也最简单的操作是用乐鑫的ESP-Touch或者微信AirKiss实现。

        由于我手上只有一块NodeMcu开发板,没有做其他的外接配置操作,所以就用AT指令+配网工具的方式进行演示如何配网。

3.1、ESP-Touch 配网(AT指令)

(1)连接硬件,确保硬件的连接没有错误。

(2)输入AT固件。如果原本就有相应的AT固件的话就不用刷了,如果没有就需要先刷入固件。固件的话可以选择乐鑫官方提供的AT固件,比如:

AT固件汇总 | 安信可科技

用这个即可:

(3)烧录固件

烧录固件可以到乐鑫上去下载,如下:

工具 | 乐鑫科技

(4)固件烧录完成之后,就可以开始进行配网了。

输入如下的AT指令,让ESP8266模块处于STA模式,指令如下:

AT+CWMODE=1
AT+CWSTARTSMART=3

注意:上面的指令是为了做演示用的,实际的产品中是要通过其他的方式完成这些设置的,比如使用按钮、触摸屏之类的。

(5)打开ESP-Touch配网工具,输入需要连接的WIFI的用户名和密码,输入完成之后点击确认等待配网完成。

ESP-Touch APP下载链接:App | 乐鑫科技

ESP-Touch 输入界面如下:

 

(6)连接成功之后的示意图如下:

 

ESP8266 模块通过串口返回的调试信息如下:

到这一步ESP-Touch的配网就完成了。

(7)配网完成之后需要退出配网的智能连接,使用指令如下:

AT+CWSTOPSMART    // 退出智能配网
AT+CIPSTATUS       // 查询网络连接状态  

3.2、AIRKISS配网(AT指令)

(1)正确连接硬件。

(2)输入固件。参考ESP-Touch的刷固件。

固件刷好之后,输入指令进入到智能配置模式:

AT+CWMODE=1
AT+CWSTARTSMART=3

(3)微信上找到微信公众号“安信可科技”,进入并找到“应用开发”里面的“微信配网”,并进入。如下图:

(4)手机连接上需要让esp8266接入的无线路由器的wifi,在微信airkiss上输入密码,然后进行配置。如下示意图:

完成之后的示意图如下:

esp8266模块返回的信息如下:

(5)完成之后退出智能配网模式。如下指令:

AT+CWSTOPSMART    // 退出智能配网
AT+CIPSTATUS       // 查询网络连接状态

注意:我在配网过程中发现,手机开启定位功能之后能配置成功,没开启配置不成功,不知道这个是不是跟手机有关!!!

对嵌入式技术感兴趣,欢迎关注微信公众号“嵌入式之入坑笔记”,一起学习讨论啊!

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESP8266教程4 — ESP8266 智能配网 的相关文章

  • 【Python】Pillow 库入门

    1 Pillow简介 1 1 PIL和Pillow PIL Python Imaging Library 是 Python 的第三方图像处理库 由于其功能丰富 API 简洁易用 因此深受好评 自 2011 年以来 由于 PIL 库更新缓慢
  • vcruntime140_1.dll丢失怎样修复,推荐4个vcruntime140_1.dll丢失的修复方法

    vcruntime140 1 dll文件是Microsoft Visual C Redistributable for Visual Studio 2015运行库的一部分 它是一个用于支持Visual C 构建的应用程序的系统文件 这个文件
  • Jmeter调试脚本之断言

    前言 jmeter中有个元件叫做断言 Assertion 它的作用和loadrunner中的检查点类似 用于检查测试中得到的响应数据等是否符合预期 用以保证性能测试过程中的数据交互与预期一致 使用断言的目的 在request的返回层面增加一
  • [Excel VBA]快捷键如何设置?

    本文翻译至 http itpro nikkeibp co jp atcl column 15 090100207 090100146 Application OnKey 键 函数名 执行Application对象的OnKey方法就可以设定宏
  • java中的异步处理和Feature接口(一)

    文章目录 背景介绍 Feature接口 Feature接口和Tread的区别 Feature接口示例 Feature接口的局限性 背景介绍 想象这样一个场景 你可能希望为你的法国客户提供指定主题的热点报道 为实现这一功能 你需要向 谷歌或者

随机推荐

  • 数据的截断

    将一个w位的数据截断为k位的数据 1 对于无符号的数据 num 的转换 num Mod pow 2 k 例如 pre class cpp span span unsigned short x 257 unsigned char p x 1
  • 笔记本GTX1050(计算能力6.1)安装cuda11.0+cudnn8.2(for cuda 11.x)+pycharm tensorflow-gpu2.4.0错误排除

    我最先下载的是最新的cuda11 4 1以及tf gpu2 5 0 后来因为觉得版本太高才降低了版本 这三者的版本对应很重要 比如tf2 5 0就不能用cuda11 我才降的级 这里主要说几个坑 截止到2021 8 最新的cuda11 4
  • html checked属性值,HTML复选框的checked属性的值是多少?

    8种机械键盘轴体对比 本人程序员 要买一个写代码的键盘 请问红轴和茶轴怎么选 我们都知道如何在HTML中构成复选框输入 我不知道 选中复选框的技术上正确的值是多少 我已经看到了这些工作 答案是无关紧要的 我没有看到答案标记为正确的证据 这里
  • elementUI-新增,编辑,详情组件

  • oracle的 分表 详解 -----表分区

    此文从以下几个方面来整理关于分区表的概念及操作 1 表空间及分区表的概念 2 表分区的具体作用 3 表分区的优缺点 4 表分区的几种类型及操作方法 5 对表分区的维护性操作 1 表空间及分区表的概念 表空间 是一个或多个数据文件的集合 所有
  • 1分钟解决Prim算法构造最小生成树

    数据结构期末上分必备 前言 Prim 算法构造最小生成树 跟着画一遍就会了 Kruskal 请移步 kruskal 题目 设有如下图所示的无向连通图 从顶点A出发 使用 Prim 算法构造最小生成树 依次画出每次挑选出的边及权值 题解 从顶
  • 评估指标 -- Precision(查准率), Recall(查全率)和F1 score; PR曲线和mAP; ROC曲线和AUC

    Precision Recall 和 F1 score Precision 查准率 精确率 Recall 查全率 召回率 查准率和查全率是互相影响的 理想情况是希望两者都高 但是一般情况下查准率高 查全率就低 查全率高 查准率就低 如果是做
  • 蓝桥杯---算法训练 大等于n的最小完全平方数(Java解法)

    题目 问题描述 输出大等于n的最小的完全平方数 若一个数能表示成某个自然数的平方的形式 则称这个数为完全平方数 Tips 注意数据范围 输入格式 一个整数n 输出格式 大等于n的最小的完全平方数 样例输入 71711 样例输出 71824
  • 组合模式-

    定义 也称为整体 部分模式 它的宗旨是通过将单个对象 叶子节点 和组合对象 树枝节点 用相同的接口进行表示 适用场景 1 希望客户端可以忽略组合对象与单个对象的差异时 2 对象层次具备整体和部分 呈树形结构 如树形菜单 操作系统目录结构 公
  • 电脑只能登录微信?但却打不开网页?不能上网怎么办?ip地址和DNS出问题了无法上网怎么办?

    描述一下问题 昨天使用了一些代理梯子 直接关机 没有关闭那个软件 今天打开电脑就出问题了 只能登录微信 但却打不开网页 今天查了很多资料都没有解决 花了2个多小时 终于可以上网了 解决办法 找到 控制面板 网络和Internet 里面的 网
  • 计算机的桌面的路径,如何设置电脑保存路径在桌面上?

    我们在使用电脑时一般都会把系统安装到C盘 而很多的桌面图标也随之产生在C盘 当桌面文件越来越多是 不仅影响开机速度 同 时我们的电脑会很卡 当系统崩溃需要重装电脑时 我们总是要通过各种办法备份桌面 如果我们把桌面路径改到其他盘符 这些烦恼就
  • 2021-06-30 暑期实训开发日志3——山大云服务器配置anaconda pytorch

    暑期实训开发日志3 山大云服务器配置anaconda pytorch 一 安装anaconda 1 获取Anaconda安装脚本 2 安装 3 环境配置 二 creat新环境并连接pycharm 三 下载pytorch 可能会遇到的问题和解
  • giaogiao教你用c语言在屏幕上打印各种图案

    今天我们用c语言来实现在屏幕上打印用 组成的图案 首先呢 我们从简单的开始 输出自定义行数的矩形 我定义了三个变量 用for循环做了一个嵌套 用n来限制i j 从而控制输出图案的大小 搞定 你看我屌么 哈哈哈哈 这只是开始 我试试来输出自定
  • win8.1 pro-64位下安装配置MinGW—64位

    1 下载MinGW w64位 http mingw w64 org doku php 点击Downloads 说明 这边使用的是在线安装方式 在网站里可以看到他安装后的文件夹 2 安装 运行mingw w64 install exe 欢迎界
  • 如何使用QMessageBox(用法举例)

    如何使用QMessageBox 用法举例 QMessageBox是Qt编程中常用的类 使用方便 下面给出该类的普通用法实例 希望对你有所帮助 1 包含头文件 include
  • 西门子S7-1200实现先进先出(FIFO)循环存储

    目录 一 使用数组存储 通过更改存入和取出的索引实现 使用LAD语言 SCL语言组合实现 1 新建函数块 FB块 2 基础变量声明 3 开始写程序 4 完整程序 END 一 使用数组存储 通过更改存入和取出的索引实现 使用LAD语言 SCL
  • VS 2022 Format on Save

    如果不将上图中的 Enable Format Document 设置为 false 则保存时 会将代码中注释的格式修改
  • 2.mybatis-plus入门案例

    2 mybatis plus入门案例 mybatis plus入门案例 2 mybatis plus入门案例 一 创建并初始化数据库 1 创建数据库 2 创建 User 表 二 初始化工程 三 添加依赖 1 引入依赖 2 idea中安装lo
  • Kali:SYN简单泛洪攻击(DOS攻击)

    Kali SYN简单泛洪攻击 原理解析 工具原理解析 正式攻击思路 攻击演示 原理解析 SYN泛洪攻击 利用三次握手的缺陷 让tcp连接始终处于未成功连接的半连接状态 攻击机仅发出第一次握手 不对返回信息进行确认 服务器由于需要不断处理连接
  • ESP8266教程4 — ESP8266 智能配网

    按照前面的教程演示 如果想要给esp8266模块联网 可以使用AT指令加上SSID和密码即可以让模块连接到无线网络上 但是对于一个投向了市场的产品而言 消费者购买了你的一个可以联网的智能产品 当他们想要使用的时候总不能让消费者也使用AT指令