admin管理员组

文章数量:1561463

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

本文标签: Pythonwifi