Python ESP32 接入互联网
通过ESP32自身wifi模块接入网络
代码:
import time
import network
wifi_name = 'TP-LINK' # wifi名称
password = '1234512345!' # wifi密码
def wifi_connect():
wifi_times = 0
wlan = network.WLAN(network.STA_IF) # 创建STA模式
wlan.active(True) # 激活wifi
if not wlan.isconnected(): # 首次判断状态,尝试连接
print('connect...')
wlan.connect(wifi_name, password) # 连接wifi
while not wlan.isconnected(): # 用循环等待wifi连接(wifi连接需要点时间),每1s重新判断一次,若连接成功则不进入循环了
wifi_times += 1 # 计数器+1
time.sleep(1) # 每次等待1S
print(wifi_times)
if wifi_times == 30: # 如果过了30S都没连上,判定连接失败
wlan.active(False)
return False # 返回False
ip=wlan.ifconfig()
print("wifi connected!") # 若连接成功则不进入循环,从这里向下继续
print("IPaddress:"+ip[0])
print('network :', wlan.status()) # 返回网络工作状态,信号强度
return True # 返回True