按照前面的教程演示,如果想要给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       // 查询网络连接状态

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

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

ESP8266教程4 — ESP8266 智能配网相关推荐

  1. ESP8266学习进阶实用篇(1)——SmartConfig智能配网(附带完整简配版有害气体检测仪开发)

    家里有智能家居的小伙伴应该都知道,给新买的玩具配网上线都是直接安装教程扫描二维码然后安装个软件输入家里路由器的账号密码或者直接到一个网页输入这种联网方式,然而我们在玩8266还没出新手村之前都是将Wi ...

  2. USB转ESP8266 01 WIFI串口模块 电脑无线通信单片机转接板烧录固件 AirKiss SmartConfig 智能配网

    ESP8266 01/01S USB串口转接板,用于跟WIFI调试软件工具通信,还可以烧录固件. 转接板图: 直接使用CH340G串口驱动,可以使用官方esp8266 调试工具发送指令进行设置. 烧写 ...

  3. ESP32-C3入门教程 WiFi篇⑤——WiFi Smart Config 智能配网(基于AirKiss)

    文章目录 一.前言 二.代码修改 三.运行效果 一.前言 本文基于VS Code IDE进行编程.编译.下载.运行等操作 基础入门章节请查阅:ESP32-C3入门教程 基础篇①--基于VS Code构 ...

  4. 物联网ESP8266 WIFI SoftAP模式一键配网,开源源码,测试OK可以直接使用

    1.创作起因:网上找了很久,都没有关于ESP8266   WIFI通过softap方式配网开源例程,基本都是smartconfig  airkiss方式一键配网,这种方式受手机.路由器等兼容性影响,配 ...

  5. ESP8266-01模块接入巴法云,SmartConfig智能配网,设置断电记忆模式,可以使用米家控制和普通开关控制

    文章目录 前言 Demo下载地址 一.项目介绍 1.开关控制方式: 2.SmartConfig配网: 3.重置配网: 4.断电记忆模式切换: 5.通过MQTT设备云方式接入网络 二.使用步骤 1.文件 ...

  6. 借鉴华为HiLink实现微信小程序智能配网功能

    借鉴华为HiLink实现微信小程序智能配网功能 微信小程序介绍 微信公众号智能配网 Smartconfig实现原理 Smartconfig技术的弊端 AP配网技术的出现 微信小程序智能配网 模块端设置 ...

  7. 【Android工程师与智能家居产品的第一次接触②】给设备配网 Esp8266 wifi模块的快速配网和AP配网简介(付Android demo)

    文章包含内容 什么是配网? 常见的配网方案: 常见WiFi快连技术厂商: 实际开发中问题: GitHub 项目地址: CSDN 项目地址: 纵然WIFI设备配网目前虽然已经非常成熟,市面上也有了很多的 ...

  8. STM32 ESP8266 微信Airkiss智能配网连接WiFi并接入OneNET

    你是否还在直接将wifi的ssid和密码直接写入STM32程序中通过串口发送给ESP8266?本文教你用微信Airkiss协议实现可视化地为ESP8266发送WiFi ssid和密码信息并连接WiFi ...

  9. ESP32-C3入门教程 WiFi篇⑦——基于SoftAP 的 WiFi 智能配网

    文章目录 一.前言 二.WiFi配网方式 三.功能简述 四.源码实现 一.前言 本文基于VS Code IDE进行编程.编译.下载.运行等操作 基础入门章节请查阅:ESP32-C3入门教程 基础篇①- ...

  10. ESP32-C3入门教程 WiFi篇⑨——WiFi配网失败常见问题与解决办法(找不到WiFi AP | WiFi密码错误 | 距离AP过远 RSSI判断)

    文章目录 一.前言 二.WiFi配网的常见问题 三.5GHz WiFi 四.找不到WiFi AP 4.1 App限制WiFi名称的输入 4.2 设备回传 配网失败错误码 五.WiFi密码错误 5.1 ...

最新文章

  1. python null byte_如何以“正确”的方式处理带有nullbytes的Python unicode字符串?
  2. python主线程执行_python 并发执行之多线程
  3. 聊聊storm TridentBoltExecutor的finishBatch方法
  4. WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放、播放、暂停、可拖动播放进度效果实现...
  5. LeetCode Algorithm 9. 回文数
  6. 升级nginx,查看已经安装的模块,并隐藏或者修改版本号
  7. Python机器学习房价预测 (斯坦福大学机器学习课程)
  8. Java开发笔记(一百三十四)Swing的基本对话框
  9. ubuntu18.04安装谷歌拼音输入法(Google Pinyin)
  10. 查询mysql数据库的端口号_查询数据库端口号的命令
  11. 金蝶kis专业版服务器不显示,金蝶KIS专业版常见问题解决方法
  12. 2020年小米高级 PHP 工程师面试题
  13. 量产pny的USB3.0-金棒U盘
  14. java初始化加载类_Java 类的加载和初始化
  15. PCB布局布线中地的设计(地与地使用跨接)。
  16. 国外问卷调查到底能不能赚钱?
  17. 重装战姬怎么用电脑玩 重装战姬模拟器玩法教程
  18. Ubuntu卸载预装
  19. 搭建DNF台服之配置客户端
  20. 【计算机毕业设计】79.勤工助学管理系统源码

热门文章

  1. 为什么要使用英英词典?
  2. HttpSession的简介
  3. MessageDigest 类的用法
  4. 基于三菱PLC的全自动洗衣机控制系统设计
  5. ALSA声卡驱动二之声卡的创建
  6. 个人学习笔记:路由交换学习思路
  7. 微信小游戏源码(从入门到入坑-火柴人勇闯地下城))
  8. 手把手教你打造全宇宙最强的专属 Firefox 浏览器
  9. 360安全卫士默认浏览器设置 360默认浏览器设置 锁定浏览器
  10. 罗技鼠标驱动安装一直初始化和正在安装问题详解