用micropython编写ESP32连接WiFi
时间: 2023-09-11 13:09:02 浏览: 504
乐鑫Esp32学习 esp32上实现本地 TCP 客户端和服务端角色,可断线重连原路返回数据。
3星 · 编辑精心推荐
下面是用MicroPython编写ESP32连接WiFi的示例代码:
```python
import network
# 设置WiFi连接信息
ssid = 'your_wifi_ssid'
password = 'your_wifi_password'
# 连接WiFi
station = network.WLAN(network.STA_IF)
station.active(True)
station.connect(ssid, password)
# 等待连接成功
while not station.isconnected():
pass
# 连接成功后打印IP地址
print('WiFi连接成功')
print(station.ifconfig())
```
在代码中,首先需要设置要连接的WiFi的SSID和密码,然后使用`network.WLAN`类创建一个WiFi连接对象`station`,并调用其`connect`方法连接WiFi。接着使用`while`循环等待连接成功,最后使用`ifconfig`方法获取连接成功后的IP地址,并打印出来。
需要注意的是,在执行`network.WLAN(network.STA_IF).active(True)`时,可能会出现`OSError: [Errno 2] ENOENT`的错误,这是因为没有安装ESP32的WiFi驱动程序。可以通过执行`import upip; upip.install('micropython-umqtt.simple')`来安装驱动程序。
阅读全文