我试图通过wifi连接我的esp32微控制器。但它不起作用。我一步一步地学习了https://docs.micropython.org/en/latest/esp32/quickref.html#networking上的教程,观看了很多青年视频。
我的代码如下所示:
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不识别无线局域网连接,为什么会这样?我出什么事了吗?
发布于 2020-05-08 11:28:43
似乎你不会让网络真正建立连接。
wlan.connect('my_wlan_ssid', 'my_wlan_password')这需要时间,并且如链接引用中所示,应该在一个wlan.isconnected()循环中调用while,以确保它只在被连接时退出。(你当然可以做更好的管理)
不如你这么做吧
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())https://stackoverflow.com/questions/61674914
复制相似问题