ESP32 MicroPython连接WiFi并开启热点

ESP32的开发板在MicroPython下连接WiFi是很简单的,并且支持开启热点。

先定义两个函数

# 连接WiFi
def wifi_connect(essid='',password=''):
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('connecting to network...')
        wlan.connect(essid, password)
        while not wlan.isconnected():
            pass
    print('network config:', wlan.ifconfig())

# 开启热点
# 有bug,ap.config有时不能用
def ap_open():
    ap = network.WLAN(network.AP_IF) # 创捷一个AP热点接口
    #ap.config(essid='ESP-AP') # 设置AP的ESSID名称
    #ap.config(max_clients=10) # 设置热点允许连接数量
    ap.active(True)         # 激活接口

再调用即可

wifi_connect('essid', 'password')

ap_open()

连接成功后会打印连接信息。热点在特定的场景下比较有用,比如读取开发板SD卡里的文件等。

4 thoughts on “ESP32 MicroPython连接WiFi并开启热点”

  1. 你好!单位局域网需要账号和密码登录,ESP32创建套接字,无法直接用工号和密码连接WIFI,怎么办?

Leave a Comment

豫ICP备19001387号-1