ESP8266用EspTouch一键配网,断网自动恢复连接

您所在的位置:网站首页 断网神器下载 ESP8266用EspTouch一键配网,断网自动恢复连接

ESP8266用EspTouch一键配网,断网自动恢复连接

2024-07-18 00:26:33| 来源: 网络整理| 查看: 265

自动配网的实现 利用Arduino IDE自带的自动联网函数smartConfig()

bool AutoConfig() { WiFi.begin(); //如果觉得时间太长可改 for (int i = 0; i Serial.println("WIFI SmartConfig Success"); Serial.printf("SSID:%s", WiFi.SSID().c_str()); Serial.printf(", PSW:%s\r\n", WiFi.psk().c_str()); Serial.print("LocalIP:"); Serial.print(WiFi.localIP()); Serial.print(" ,GateIP:"); Serial.println(WiFi.gatewayIP()); return true; } else { Serial.print("WIFI AutoConfig Waiting......"); Serial.println(wstatus); delay(1000); } } Serial.println("WIFI AutoConfig Faild!" ); return false; }

如果8266已经配网,那么它会默认连接上一次的网络 在这里插入图片描述

如果是第一次配置网络,它会等待120秒钟,寻找内存中是否已配置过网络,确认连接不上网络后,进入智能配网程序

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()); }

等待网络连接 在这里插入图片描述 这时候我们需要在手机EspTouch(百度搜索下载即可)软件上进行配网,这款软件使用非常简单,自行研究就好

在这里插入图片描述 因为我所在的租房经常断电网络中断,导致8266重启后,还没等到无线路由重启完成,连接不上网络的情况下就进入手动配网模式,所以我把等到时间从20秒改为120秒,两分钟足够家庭路由器重启了,修改之后就不用每次断电都要重新插拔设备。

最终的程序我放在下面

#include 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()); } //自动配网函数,成功配对以后设备会记忆密码,通电自动连接 bool AutoConfig() { WiFi.begin(); //如果觉得时间太长可改 for (int i = 0; i Serial.println("WIFI SmartConfig Success"); Serial.printf("SSID:%s", WiFi.SSID().c_str()); Serial.printf(", PSW:%s\r\n", WiFi.psk().c_str()); Serial.print("LocalIP:"); Serial.print(WiFi.localIP()); Serial.print(" ,GateIP:"); Serial.println(WiFi.gatewayIP()); return true; } else { Serial.print("WIFI AutoConfig Waiting......"); Serial.println(wstatus); delay(1000); } } Serial.println("WIFI AutoConfig Faild!" ); return false; } void setup() { Serial.begin(9600); if (!AutoConfig()) { smartConfig(); } } void loop() { delay(100); }

这样一个自动配网的程序就可以结合物联网平台程序制作智能开关了,关于物联网,大家可以参考我之前的文章,一起学习交流。

小爱同学,小度同时控制灯 如何实现8266程序外网升级 抖音粉丝推送到微信,酷!! 超级简单的内网穿透,重点是免费… 如何开发微信小程序控制ESP8266模块? 怎么在WIN10系统上搭建自己的物联网服务器



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭