src/eric7/MicroPython/Devices/MCUScripts/esp32WiFiConnect.py

Wed, 01 Mar 2023 19:54:23 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 01 Mar 2023 19:54:23 +0100
branch
mpy_network
changeset 9835
b4b07de1b695
parent 9828
32c8a5b57332
child 9890
66a6d3f131cc
permissions
-rw-r--r--

MicroPython
- added the 'pico wireless' WiFi status functionality

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:
        print("WiFi secrets are kept in NVM. Please store them there!")

connectWiFi()

eric ide

mercurial