我是靠谱客的博主 无限小刺猬,最近开发中收集的这篇文章主要介绍使用Arduino开发ESP32:关于esp32 wifi连接不上的解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天在学习MQTT订阅的过程中
发现esp32时钟连接不上wifi
主体代码如下:

  while(WiFi.status()!=WL_CONNECTED){
    delay(200);
    Serial.println("正在连接至wifi...");
    WiFi.begin(id,psw);  
  }
  Serial.println("已连接.");

在这里插入图片描述

检查过wifi账号密码,语句逻辑无误之后
最后发现是

delay(200);

这个延时函数的问题,延时太短了

问题原因猜想:
我猜测esp32是多线程运行的(存疑)
在上一个wifi.begin()未执行完时,
程序就进入了下一个循环
然后又调用了wifi.begin()
留给连接wifi的时间太短,导致一直连接不上

解决办法:
延时函数写大

delay(2500);

结果
在这里插入图片描述

**

成功解决,特此记录

**

最后

以上就是无限小刺猬为你收集整理的使用Arduino开发ESP32:关于esp32 wifi连接不上的解决办法的全部内容,希望文章能够帮你解决使用Arduino开发ESP32:关于esp32 wifi连接不上的解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部