【零知ESP8266教程】快速入门15 SmartConfig一键配网

2023-10-09 07:50

本文主要是介绍【零知ESP8266教程】快速入门15 SmartConfig一键配网,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这可是零知ESP8266的硬核知识哦,因为ESP8266其本身是一个WiFi模块,那么使用它的WiFi功能就是最基本的啦,接下来我们一起研究操作,别走神哦!

首先第一步:配置网络。了解SmartConfig与Airkiss一键配网,给ESP8266一键配网上云端。当你拿到一块WiFi模块,如果需要连上网络,则需要将SSID名称、密码设置到模块当中。
一般有几种方式:
①就是通过串口接到输入设备,通过串口输入AT指令(SSID名称和密码);
②就是设备提供一个AP热点,手机连上这个热点,然后通过手机把家里的WiFi的SSID和密码配置到设备上,最后手机再切换回家里的WiFi,这种配网成功率可以说是100%。

通过SmartConfig技术配置,微信的AirKiss、ESP8266的esptouch,这是最智能的配网方式。但是缺点也很明显,那就是配网成功率未达到100%,同时SmartConfig还得另外安装一个app到你的智能手机。SmartConfig最佳的应用场景就是你开发的产品需要搭配App来使用。

接下来我们通过实例来做一个小DEMO
一、硬件
电脑,windows系统
零知ESP8266开发板
micro-usb线

二、
(1)打开零知开发工具,界面如下:
在这里插入图片描述
(2)电脑连接零知8266WiFi模块
在这里插入图片描述

(3)烧入以下代码:

/**
*          by 零知实验室([url=http://www.lingzhilab.com]www.lingzhilab.com[/url])
*    -- 零知开源,让电子制作变得更简单! --
*    作者:云上上云
*    时间: 2019/06/01 13:39
*    说明: 一键配网
**/
#include <ESP8266WiFi.h>
void smartConfig()
{WiFi.mode(WIFI_STA);Serial.println("\r\nWait for Smartconfig等待连接");delay(2000);// 等待配网WiFi.beginSmartConfig();while (1){Serial.print(".");delay(500);if (WiFi.smartConfigDone()){Serial.println("SmartConfig Success");Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());WiFi.setAutoConnect(true);  // 设置自动连接break;}}Serial.println("");Serial.println("WiFi connected");  Serial.println("IP address: ");Serial.println(WiFi.localIP());
}void setup()
{Serial.begin(115200);smartConfig();
}void loop()
{delay(100);Serial.println("配置成功");
}

(4)验证代码,连接esp8266,上传程序,打开调试,串口选择1152000,窗口会不断打印一个一个的点,等待连接

三、
然后使用ESP8266提供的App ESPTouch 或者 SmartConfigAPP。(在Github下载,零知实验室查看同名原帖下载),进行如下操作:
在这里插入图片描述

在这里插入图片描述

四、
验证成果,当手机端配置成功,出现如下结果
在这里插入图片描述
以上,我们的一键配置就完成了。

这篇关于【零知ESP8266教程】快速入门15 SmartConfig一键配网的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/171406

相关文章

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注