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

Tue, 28 Feb 2023 17:54:33 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 28 Feb 2023 17:54:33 +0100
branch
mpy_network
changeset 9828
32c8a5b57332
parent 9795
11b4d39d7584
child 9890
66a6d3f131cc
permissions
-rw-r--r--

MicroPython
- added the WiFi functions for CircuitPython based controllers

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