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())
我正在尝试通过 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())