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卡里的文件等。
你好!单位局域网需要账号和密码登录,ESP32创建套接字,无法直接用工号和密码连接WIFI,怎么办?
这个在ESP32上无解,只能连接那种凭密码登录的WIFI。
然后我开手机热点,把热点的名称和密码输入也无法建立连接。热切等待您的回复!
看下ESP32的控制台信息,确保热点成功开启了。