今天在学习MQTT订阅的过程中
发现esp32时钟连接不上wifi
主体代码如下:
复制代码
1
2
3
4
5
6
7while(WiFi.status()!=WL_CONNECTED){ delay(200); Serial.println("正在连接至wifi..."); WiFi.begin(id,psw); } Serial.println("已连接.");
检查过wifi账号密码,语句逻辑无误之后
最后发现是
复制代码
1
2delay(200);
这个延时函数的问题,延时太短了
问题原因猜想:
我猜测esp32是多线程运行的(存疑)
在上一个wifi.begin()未执行完时,
程序就进入了下一个循环
然后又调用了wifi.begin()
留给连接wifi的时间太短,导致一直连接不上
解决办法:
延时函数写大
复制代码
1
2delay(2500);
结果
**
成功解决,特此记录
**
最后
以上就是无限小刺猬最近收集整理的关于使用Arduino开发ESP32:关于esp32 wifi连接不上的解决办法的全部内容,更多相关使用Arduino开发ESP32:关于esp32内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复