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

branch
mpy_network
changeset 9836
902ec9a04ebe
child 9890
66a6d3f131cc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/MicroPython/Devices/MCUScripts/mpyWiFiConnect.py	Thu Mar 02 17:53:38 2023 +0100
@@ -0,0 +1,26 @@
+try:
+    import secrets
+
+    def connectWiFi():
+        import network
+        from time import sleep
+
+        print("Connecting WiFi to '{0}' ...".format(secrets.WIFI_SSID))
+        wifi = network.WLAN(network.STA_IF)
+        wifi.active(False)
+        wifi.active(True)
+        wifi.connect(secrets.WIFI_SSID, secrets.WIFI_KEY if secrets.WIFI_KEY else None)
+        max_wait = 140
+        while max_wait:
+            if wifi.status() < 0 or wifi.status() >= 3:
+                break
+            max_wait -= 1
+            sleep(0.1)
+        if wifi.isconnected():
+            print("WiFi connected:", wifi.ifconfig())
+        else:
+            print("WiFi connection failed")
+
+    connectWiFi()
+except ImportError:
+    print("WiFi secrets are kept in 'secrets.py', please add them there!")

eric ide

mercurial