diff -r 21fd7c63b487 -r 11b4d39d7584 src/eric7/MicroPython/Devices/MCUScripts/esp32WiFiConnect.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/eric7/MicroPython/Devices/MCUScripts/esp32WiFiConnect.py Thu Feb 23 13:31:55 2023 +0100 @@ -0,0 +1,27 @@ +def connectWiFi(): + import esp32 + import network + from time import sleep + + try: + nvs = esp32.NVS("wifi_creds") + buf = bytearray(1024) + size = nvs.get_blob("ssid", buf) + ssid = buf[:size].decode() + size = nvs.get_blob("password", buf) + password = buf[:size].decode() + + wifi = network.WLAN(network.STA_IF) + wifi.active(False) + wifi.active(True) + wifi.connect(ssid, password) + max_wait = 140 + print("Connecting WiFi to '{0}'...".format(ssid)) + while max_wait and wifi.status() == network.STAT_CONNECTING: + max_wait -= 1 + sleep(0.1) + print("Connection status:", wifi.isconnected()) + except: + pass + +connectWiFi()