Esp32 wlan 与 micropython 的连接不起作用

Esp32 wlan connection with micropython doesnt work

我正在尝试通过 wifi 连接我的 esp32 微控制器。但它不起作用。我一步步跟着 https://docs.micropython.org/en/latest/esp32/quickref.html#networking 上的教程,看了很多 youtube 视频。

我的代码如下所示:

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())

在这里我添加了一张来自 Thonny 编辑器的命令 linde 的图片 Command line from Thonny editor

有趣的是,我路由器的网络界面显示了与 esp32 控制器的连接以及他的 IP 地址。 我还用手机上的移动热点进行了尝试。我的手机显示与esp32的连接,但esp32不识别wlan连接 那么为什么会这样呢? 我有什么问题吗?

您好像没有让网络实际建立连接。

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())

As per your own link