def wlan_init(antenna=None): global w try: if w is not None: # print('already initialized') if antenna is not None and w.antenna() != antenna: print('set antenna', antenna) w.antenna(antenna) return w except: pass if antenna is None: print("Initialise WiFi") w = WLAN() else: print("Initialise WiFi", ant_name[antenna]) w = WLAN(antenna=antenna) try: w.hostname( binascii.hexlify(machine.unique_id()) + "." + os.uname().sysname + "." + "w") # hostname is not available in 1.18.2 except: pass # print("ap_mac", binascii.hexlify(w.mac().ap_mac)) # print("sta_mac", binascii.hexlify(w.mac().sta_mac)) # original_ssid = w.ssid() # original_auth = w.auth() return w
def wlan_init(): global w if w is not None: #print('already initialized') return w print("Initialise WiFi") w = WLAN() #antenna=WLAN.EXT_ANT) try: w.hostname( binascii.hexlify(machine.unique_id()) + "." + os.uname().sysname + "." + "w") # hostname is not available in 1.18.2 except: pass # print("ap_mac", binascii.hexlify(w.mac().ap_mac)) # print("sta_mac", binascii.hexlify(w.mac().sta_mac)) if (w.mode() == WLAN.AP): print("switch from AP to STA_AP") w.mode(WLAN.STA_AP) # original_ssid = w.ssid() # original_auth = w.auth() return w
wlan = WLAN(mode=WLAN.STA) # classical mac writing convention print("mac address = " + ubinascii.hexlify(wlan.mac().sta_mac, ':').decode()) strID = ubinascii.hexlify(wlan.mac().sta_mac, '').decode() # hostname from the 4 last characters hostNameID = "N" + strID[-5:] print("hostname = " + hostNameID) nets = wlan.scan() # list all enable ssid for net in nets: print('Network found with ssid : ' + net.ssid) print('scanning SSID finished !!') # connect process for network configuration in configWifi file if wlan.isconnected(): print(wlan.ifconfig()) else: for net in nets: if (net.ssid == configWifi.WIFI_SSID): wlan.connect(net.ssid, auth=(net.sec, configWifi.WIFI_PASS), timeout=5000, hostname=hostNameID) while not wlan.isconnected(): machine.idle() # save power while waiting print(wlan.ifconfig()) print("Connected with IP address:" + wlan.ifconfig()[0]) print(" & hostname: " + wlan.hostname())