admin管理员组文章数量:1026989
今天在学习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);
结果
**
成功解决,特此记录
**
今天在学习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连接不上的解决办法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1737871243a1514665.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论