首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Esp32与micropython的无线局域网连接不起作用

Esp32与micropython的无线局域网连接不起作用
EN

Stack Overflow用户
提问于 2020-05-08 08:17:47
回答 1查看 1.1K关注 0票数 1

我试图通过wifi连接我的esp32微控制器。但它不起作用。我一步一步地学习了https://docs.micropython.org/en/latest/esp32/quickref.html#networking上的教程,观看了很多青年视频。

我的代码如下所示:

代码语言:javascript
复制
import network


wlan = network.WLAN(network.STA_IF) # create station interface
wlan.active(True)       
print(wlan.scan())
wlan.connect('my_wlan_ssid', 'my_wlan_password')
print(wlan.isconnected())
print("Wlan is connected: ", wlan.isconnected())
print("My Wlan config: ", wlan.ifconfig())

在这里,我添加了一张来自我的命令linde的图片来自Thonny编辑器来自Thonny编辑器的命令行

有趣的是,来自我的路由器的网络接口向我展示了esp32控制器与他的ip地址的连接。我还用手机上的移动热点试了一下。我的手机告诉我与esp32的连接,但esp32不识别无线局域网连接,为什么会这样?我出什么事了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-08 11:28:43

似乎你不会让网络真正建立连接。

代码语言:javascript
复制
wlan.connect('my_wlan_ssid', 'my_wlan_password')

这需要时间,并且如链接引用中所示,应该在一个wlan.isconnected()循环中调用while,以确保它只在被连接时退出。(你当然可以做更好的管理)

不如你这么做吧

代码语言:javascript
复制
import network
sta_if = network.WLAN(network.STA_IF)
if not sta_if.isconnected():
    print('connecting to network...')
    sta_if.active(True)
    sta_if.connect('<essid>', '<password>')
    while not sta_if.isconnected():
        pass
    print('network config:', sta_if.ifconfig())

根据你自己的链接

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61674914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档