本文内容

使用smart_config例程,使用乐鑫ESPTouch APP或者微信公众号配网。

主流WiFi配网方式介绍

1) SoftAP配网
ESP32 会建立一个 WiFi 热点(AP模式),用户将手机连接到这个热点后,将要连接的 WiFi 信息发送给 ESP32,ESP32得到ssid和password。

优点:这种方式很可靠,成功率基本达到100%,设备端的代码也简单。

缺点:需要手动切换手机wifi连接的网络,先连接到ESP32的AP网络,配置完成后再恢复连接正常wifi网络,操作上有一定的复杂性,会给用户带来一定的困扰。

官方支持:没有提供Demo。

2)Smartconfig配网

ESP32处于混杂模式下,监听网络中的所有报文,手机APP将当前连接的ssid和password编码到UDP报文中,通过广播或者组播的方式发送报文,ESP32接收到UDP报文后解码,得到ssid和password,然后使用该组ssid和password去连接网络。
优缺点:这种方式简洁,用户也很容易操作,但是配网成功率受环境影响较大。

官方支持:有提供Demo,smart_config例程。

3)Airkiss配网

AirKiss是微信硬件平台提供的一种WIFI设备快速入网配置技术,要使用微信客户端的方式配置设备入网,需要设备支持AirKiss技术。Aiskiss的原理和smartconfig很类似,设备工作在混杂模式下,微信客户端发送包含ssid和password的广播包,设备收到广播包解码得到ssid和password,详细的可以参考微信官方的介绍。

优缺点:这种方式简洁,用户也很容易操作,但是配网成功率受环境影响较大。

官方支持:有提供Demo,smart_config例程。

环境安装

有三种开发环境可安装
1)在Windows上安装ESP-IDF环境
2)在Linux上安装ESP-IDF环境
3)使用VScode IDE安装ESP-IDF环境
以上三种方式的详细步骤网上有很多参考,可自行百度搜索。此处便不再赘述

此处实验使用第一种环境,在Windows上安装ESP-IDF环境

运行smart_config例程,使用APP和微信配网。

安装好环境后找到smartconfig例程所在的目录

接下来使用命令进行工程编译,烧录,运行监视等操作:

idf.py set-target esp32      ---设置目标芯片
idf.py build                            ---编译工程
idf.py -p PORT flash            ---烧录程序至开发板
idf.py -p PORT monitor      ---监视输出信息

(PORT是开发板串口号,可在设备管理器查看)


等待手机配网

下载乐鑫官方APP和关注乐鑫官方公众号

1)乐鑫官方APP下载链接:https://www.espressif.com.cn/zh-hans/support/download/apps

2)微信关注“乐鑫信息科技”公众号

打开手机APP EspTouch进行配网



hiwifi是手机当前连接的WiFi热点,输入密码后点击确认,再观察监视输出信息。
手机上会提示配网成功

使用微信公众号配网

微信公众号配网与APP配网的例程是一样的,只需要修改配网的类型即可,配网的类型如下:

typedef enum {
SC_TYPE_ESPTOUCH = 0,       /**< protocol: ESPTouch */
SC_TYPE_AIRKISS,            /**< protocol: AirKiss */
SC_TYPE_ESPTOUCH_AIRKISS,   /**< protocol: ESPTouch and AirKiss */
SC_TYPE_ESPTOUCH_V2,        /**< protocol: ESPTouch v2*/
} smartconfig_type_t;

这里由例程的SC_TYPE_ESPTOUCH,修改为SC_TYPE_ESPTOUCH_AIRKISS,即同时支持APP和微信配网。

打开例程中的smartconfig_main.c文件,修改如下:

修改完后重新编译、下载到ESP32开发板中

打开微信公众号“乐鑫信息科技”,产品资源->Airkiss设备。

输入密码后点击连接,同时观察监视输出信息

至此,使用APP和微信公众号配网全部完成

ESP32一键配网------smartconfig相关推荐

  1. 图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)

    本文内容 1)使用smart_config例程,使用乐鑫ESPTouch APP或者微信公众号配网. 2)修改smart_config例程,使ESP32复位后,如果已配过网,则不再进行配网,而是直接连 ...

  2. 【IoT】物联网之 WIFI 一键配网 smartConfig 浅析(ESP32)

    一.背景 物联网时代技术开始规模化服务于民众,方便快捷显得尤为重要,WIFI 直连便是一个典型案例. 目前主流的 WIFI 配置模式有以下 2 种: 1.智能硬件处于 AP 模式(类似路由器,组成局域 ...

  3. ESP8266微信一键配网smartconfig,esp32可用

    ESP8266微信一键配网 第一步 下载程序 微信配网 恢复出厂设置 ESP32 接入 第一步 下载程序 简单配网例程:点击下载 配网并控制LED例程:点击下载 例程下载后,需要使用arduino i ...

  4. wifi一键配网smartconfig原理及应用

    版权声明:本文为博主原创文章,未经博主允许不得转载. http://blog.csdn.net/flyingcys/article/details/49283273 智能家居/家电现阶段还处于普及阶段 ...

  5. 启明云端分享|ESP32-S3 Smartconfig一键配网

    物联网时代技术开始规模化服务于民众,方便快捷显得尤为重要,smartconfig一键配网便是一个典型案例. 智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器 ...

  6. 使用Arduino开发ESP32(二十九):WiFismartconfig,一键配网,又名快连

    前言 目前流行的wifi配置模式一般有以下2种: 1:智能硬件处于AP模式,手机用于station模式,手机连接智能插座的AP后组成局域网,手机发送需要连接路由的SSID及密码至智能插座,智能硬件主动 ...

  7. Esp8266学习之旅⑥ 了解SmartConfig与Airkiss一键配网,给8266一键配网上云端。(带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  8. ESP32开发--一键配网与Airkiss配网

    ESP32基础系列 ESP32初体验之环境搭建 ESP32外设学习之GPIO ESP32外设学习之UART ESP32开发之给模块连上网络 ESP32的一键配网与Airkiss配网 ESP32使用NV ...

  9. ESP8266 SmartConfig一键配网

    ESP8266 SmartConfig一键配网   Wi-Fi 配网,指由外部向 Wi-Fi 设备提供 SSID 和密码(PSW),让 Wi-Fi 设备可以连接指定的热点或路由器,并加入后者所建立的 ...

最新文章

  1. LeetCode简单题之判断能否形成等差数列
  2. 4、jQuery实现的全选、反选和不选功能
  3. 使用Entity Framework和WCF Ria Services开发SilverLight之4:Map之主外键映射
  4. 政府网站公祭日,如何使网站整体变灰
  5. 学python可以考证吗-python能考证么
  6. (转载)机器学习知识点(二十九)LDA入门级学习笔记
  7. java高级----Java动态代理的原理
  8. Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
  9. 【Spring注解系列09】Spring初始化和销毁接口-InitializingBean与DisposableBean
  10. Android系统从驱动到上层服务再到应用的两种服务架构方式
  11. 到 2022 年,75% 的数据库将托管在云端
  12. matlab的knn均值滤波,中值滤波与均值滤波介绍.ppt
  13. JavaScript原生对象属性和方法详解——Array对象
  14. Python笔记_第五篇_Python数据分析基础教程_文件的读写
  15. Python+OpenCV摄像头人脸识别
  16. 研华工控机维修IPC-610MB-L主机电脑维修
  17. 访问限制:由于对必需的库E:\j2sdk\jre\lib\rt.jar具有一定限制,因此无法访问类型JFrame
  18. 安卓studio 连接雷电模拟器的历程
  19. 妙控键盘大写按哪个键_苹果键盘怎么输入大写字母
  20. macOS 10.10 u盘安装win7

热门文章

  1. Medical Diffusion - Denoising Diffusion Probabilistic Models for 3D Medical Image Generation
  2. 【论文导读】Time-Series Representation Learning via Temporal and Contextual Contrasting(时间和上下文对比的时间序列表示学习)
  3. 【Error】解决curl: command not found
  4. 2018年重塑科技行业的15个趋势之(5-10)
  5. 曾经的经典玄幻小说(二)
  6. 手机QQ侧滑菜单_从源码上一步步解析效果的实现
  7. everything 快捷键
  8. php正则过滤替换标点符号
  9. 晗枫emlog仿小刀网修复版模板
  10. 20-4-4-如何限制用户往共享盘上传的文件格式呢?比如电影等不能上传