首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【物联网】解决ESP8266断网重连问题

【物联网】解决ESP8266断网重连问题

作者头像
逍遥子大表哥
发布2025-07-28 21:06:35
发布2025-07-28 21:06:35
18000
代码可运行
举报
文章被收录于专栏:kali blogkali blog
运行总次数:0
代码可运行

ESP8266在物联网领域使用是非常广泛的。因此,在使用中我们要追求它的稳定性。通常连接在代码中,我们只配置了一个WiFi信息,当路由器断电后,设备无法自动重新连接网络,从而导致物联网设备下线。

WiFi信息
WiFi信息

WiFi信息

当WiFi连接丢失后,如何重新连接呢,让我们一起来学习吧!

想要在连接丢失后重新连接到 Wi-Fi,我们需要添加两个参数WiFi.setAutoReconnect(true)WiFi.persistent(true)

代码语言:javascript
代码运行次数:0
运行
复制
void initWiFi() {
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.print("Connecting to WiFi ..");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print('.');
    delay(1000);
  }
  Serial.println(WiFi.localIP());
  WiFi.setAutoReconnect(true);
  WiFi.persistent(true);
}

上面代码中,每 30 秒打印一次 Wi-Fi 连接状态。当关闭路由器,然后重新打开后,我们会发现WiFi会自动连接。

完整示例代码:

代码语言:javascript
代码运行次数:0
运行
复制
#include <ESP8266WiFi.h>

// 配置WiFi信息
const char* ssid = "PDCN";
const char* password = "1234567890";

void initWiFi() {
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.print("Connecting to WiFi ..");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print('.');
    delay(1000);
  }
  Serial.println(WiFi.localIP());
  WiFi.setAutoReconnect(true);
  WiFi.persistent(true);
}
void setup() {
 Serial.begin(115200);
  initWiFi();
  Serial.print("RRSI: ");
  Serial.println(WiFi.RSSI());

}

void loop() {


}

BREAK AWAY

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档