本文不讲esp32连接wifi的具体步骤,给出一个函数 供大家调用:
import network
import sys
def Wifi_connect(ssid_c, password_c):
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
# 检测是否已经连接WiFi
if wlan.isconnected():
print('\033[31m当前esp32已连接WiFi,ip地址:%s \033[0m'%(wlan.ifconfig()[0]))
print('是否需要连接新的WiFi?(Y or N)', end = '')
ans = input()
if ans.find("N") != -1 or ans.find("n") != -1:
return 0
# 搜索WiFi
print('搜索WiFi...')
ssid_all = wlan.scan() # 这个扫描优先级很高,扫描的时候 定时器无法执行
for ssid in ssid_all:
if ssid_c == bytes.decode(ssid[0]):
#print('找到WiFi!')
break
else:
print('找不到对应的WiFi!')
sys.exit(-1)
return 0
# 连接WiFi
try:
wlan.connect(ssid