学习太极创客 — ESP8226 (十一)用 WiFiManager 库配网
视频链接:https://www.bilibili.com/video/BV1L7411c7jw?p=21&spm_id_from=333.880.my_history.page.click&vd_source=b91967c499b23106586d7aa35af46413
资料说明链接: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-tips/wifimanager/
本教程目的:使用手机或者电脑来直接为 ESP8266 配置联网信息。
1、WiFi 配置流程
在 WiFiManager 库的控制下启动 ESP8266 后,紧接着 ESP8266 会利用闪存信息来连接 WiFi,这个闪存信息是上次连接到 WiFi 后(利用 WiFiManager 配网连接的网络,之前的连网方式不行),自动存储的 WiFi 配置信息(在我们不知不觉的情况下),如果连接到 WiFi 后,就算联网成功了,如果没有联网成功,则会启动 AP 模式让用户连接,直到连接网络成功。
2、预备程序 — 清除 ESP8266 储存的 WiFi 连接信息
代码摘录如下,
/**********************************************************************
项目名称/Project : 零基础入门学用物联网
程序名称/Program name : a0_reset
团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)
作者/Author : CYNO朔
日期/Date(YYYYMMDD) : 20200703
程序目的/Purpose :
清除ESP8266的闪存中所存储的WiFi连接信息。如需获取本示例程序的详细说明,请前往以下链接:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-tips/wifimanager/
-----------------------------------------------------------------------
其它说明 / Other Description:
本程序为太极创客团队制作的免费视频教程《零基础入门学用物联网 》中一部分。该教程系统的
向您讲述ESP8266的物联网应用相关的软件和硬件知识。以下是该教程目录页:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/
***********************************************************************/
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h> void setup() {Serial.begin(9600); // 建立WiFiManager对象WiFiManager wifiManager;// 清除ESP8266所存储的WiFi连接信息以便测试WiFiManager工作效果wifiManager.resetSettings();Serial.println("ESP8266 WiFi Settings Cleared");
}void loop() {}
3、ESP8266 自动配网 – WiFiManager 库使用说明
3.1、安装库
这里采用方式三(通过 git 下载并解压到 libraries 文件夹中)来安装,如果 Arduino IDE 是打开的状态,将 Arduino 关闭后再查看。
3.2、示例程序说明
3.2.1 WiFiManager 网络配置示例程序
/**********************************************************************
项目名称/Project : 零基础入门学用物联网
程序名称/Program name : a_basic
团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)
作者/Author : CYNO朔
日期/Date(YYYYMMDD) : 20200703
程序目的/Purpose :
利用WiFiManager库实现最基本的WiFi配置工作
如需获取本示例程序的详细说明,请前往以下链接:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-tips/wifimanager/
-----------------------------------------------------------------------
其它说明 / Other Description:
本程序为太极创客团队制作的免费视频教程《零基础入门学用物联网 》中一部分。该教程系统的
向您讲述ESP8266的物联网应用相关的软件和硬件知识。以下是该教程目录页:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/
***********************************************************************/
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h> void setup() {Serial.begin(9600); // 建立WiFiManager对象WiFiManager wifiManager;// 自动连接WiFi。以下语句的参数是连接ESP8266时的WiFi名称wifiManager.autoConnect("AutoConnectAP");// 如果您希望该WiFi添加密码,可以使用以下语句:// wifiManager.autoConnect("AutoConnectAP", "12345678");// 以上语句中的12345678是连接AutoConnectAP的密码// WiFi连接成功后将通过串口监视器输出连接成功信息 Serial.println(""); Serial.print("ESP8266 Connected to ");Serial.println(WiFi.SSID()); // WiFi名称Serial.print("IP address:\t");Serial.println(WiFi.localIP()); // IP
}void loop() {}
运行结果如下(中间的配网过程看视频),
3.2.2 WiFiManager 网络配置测试程序
参考原网页。
4、如何实现 WiFiManager 库的汉化
版本不同,汉化方式有点区别,视频中的版本和最新的版本有区别。
可以结合下面链接和视频一起看
链接: https://blog.csdn.net/weixin_41797217/article/details/121294621
用到时再来实际操作下。
学习太极创客 — ESP8226 (十一)用 WiFiManager 库配网相关推荐
- 学习太极创客 — ESP8226 (十)HTTP API 应用
视频链接:https://www.bilibili.com/video/BV1L7411c7jw?p=19&vd_source=b91967c499b23106586d7aa35af46413 ...
- 学习太极创客 — ESP8226 (九)JSON 数据通讯 三
视频链接:https://www.bilibili.com/video/BV1L7411c7jw?p=18&vd_source=b91967c499b23106586d7aa35af46413 ...
- 学习太极创客 — ESP8226 (八)JSON 数据通讯 二
视频链接:https://www.bilibili.com/video/BV1L7411c7jw?p=17&vd_source=b91967c499b23106586d7aa35af46413 ...
- 学习太极创客 — ESP8226 (七)JSON 数据通讯 一
视频链接:https://www.bilibili.com/video/BV1L7411c7jw?p=16&vd_source=b91967c499b23106586d7aa35af46413 ...
- 学习太极创客 — ESP8226 (四)Stream
视频链接:https://www.bilibili.com/video/BV1L7411c7jw?p=12&vd_source=b91967c499b23106586d7aa35af46413 ...
- 学习太极创客 — ESP8226 (十二)ESP8266 多任务处理
视频链接:https://www.bilibili.com/video/BV1L7411c7jw?p=22&spm_id_from=333.851.header_right.history_l ...
- 学习太极创客 — ESP8226 (十三)OTA
视频链接: https://www.bilibili.com/video/BV1L7411c7jw?p=23&vd_source=b91967c499b23106586d7aa35af4641 ...
- 学习太极创客 — MQTT(四)服务端连接操作
视频链接:https://www.bilibili.com/video/BV1T54y1k7MQ/?spm_id_from=trigger_reload&vd_source=b91967c49 ...
- 学习太极创客 — MQTT(八)ESP8266订阅MQTT主题
视频链接:https://www.bilibili.com/video/BV1Wz4y1k7Fs/?spm_id_from=333.788.recommend_more_video.-1&vd ...
最新文章
- Android draw bitmap 图片不显示的问题
- C# WebAPI设置跨域
- python数据可视化的特点_Python数据可视化 pyecharts实现各种统计图表过程详解
- eclipse maven jetty插件方式启动项目
- silverlight Image Source URI : 一个反斜杠引发的血案
- C#EXCEL 操作类--C#DataToExcel帮助类
- AirFlow常见问题汇总
- 程序员该如何向奶奶解释 SQL 和 NoSQL?
- 483. Smallest Good Base
- HTML简单网页-员工申请表单
- sublime开发apicloud项更新apploader解决
- python建模过程总结(一)
- kindle阅读mobi电子书资料共享
- C# RSA2048 公钥加密,私钥解密
- 简单翻译工具--必应词典第三方api使用方法
- Windows命令行下对文件做MD5校验
- PHP SQL 注入攻击的技术实现以及预防办法
- 神犇营-my1002-朋友圈集赞
- 谈谈多线程中的Future
- Visio工具的跨线解决问题
热门文章
- 关于Android studio在运行时鼠标光标突然失效的解决办法
- 使用WLC+Portal完成认证
- (ch1 ch2)c语言,设有如下程序char ch1=A',ch2=’a’;printf(%c”,(ch1, ch2));则以下叙述中正确的是()。...
- java paint方法调用_Java paint()方法个人理解
- 电脑硬盘被格式化了还能恢复吗?
- 不知名菜鸟的day15
- 论“势”—体势、气势、理势
- Nginx + Tomcat 实现负载均衡
- 2018年9月11日英语学习
- HCNP学习笔记-路由交换网络(2)-IS-IS协议原理及配置