import network from time import sleep def connect(ssid, password, ip, gateway): try: sta_if = network.WLAN(network.STA_IF) if not sta_if.isconnected(): if ssid == "" or password == "": print("Missing ssid or password") return None if ip != "" and gateway != "": sta_if.ifconfig((ip, '255.255.255.0', gateway, '1.1.1.1')) print('connecting to network...') sta_if.active(True) sta_if.connect(ssid, password) sleep(0.1) if sta_if.isconnected(): return sta_if.ifconfig() return None return sta_if.ifconfig() except Exception as e: print(f"Failed to connect to wifi {e}") return None def ap(ssid, password): ap_if = network.WLAN(network.AP_IF) ap_mac = ap_if.config('mac') print(ssid) ap_if.active(True) ap_if.config(essid=ssid, password=password) ap_if.active(False) ap_if.active(True) print(ap_if.ifconfig()) def get_mac(): ap_if = network.WLAN(network.AP_IF) return ap_if.config('mac')