ESP8266 ESP32 MiroPython 连接wifi示例代码

自定义wifi连接类 wifi.py

import network  
import time  
  
class WIFIClient:  
    def __init__(self, ssid=None, password=None):  
        self.ssid = ssid  
        self.password = password  
  
    def do_connect(self):  
        if self.ssid is None or self.password is None:  
            print('Wifi 账号或密码错误')  
        else:
            print('WIFI 开始连接') 
            wlan = network.WLAN(network.STA_IF)  
            wlan.active(True)  
  
            # 设置最大重试次数  
            max_retries = 5  
            retries = 0  
  
            while not wlan.isconnected() and retries < max_retries:  
                print('正在尝试连接到网络...')  
                wlan.connect(self.ssid, self.password)  
                  
                # 等待一段时间让连接建立  
                time.sleep(1)  # 等待1秒  
                retries += 1  
  
            if wlan.isconnected():  
                print('WIFI 连接成功:', wlan.ifconfig())  
            else:  
                print('连接到网络失败')  
  
# 示例使用  
# wifi_client = WIFIClient(ssid='your_ssid', password='your_password')  
# wifi_client.do_connect()


调用示例:test.py

from wifi import WIFIClient

def main():
    
    wifi_client = WIFIClient(ssid='wanzi', password='*****')  
    wifi_client.do_connect()
 
main()