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

branch
mpy_network
changeset 9787
163511257f24
child 9828
32c8a5b57332
diff -r 5f84d5eeee9e -r 163511257f24 src/eric7/MicroPython/Devices/MCUScripts/picowWiFiConnect.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/MicroPython/Devices/MCUScripts/picowWiFiConnect.py	Wed Feb 22 07:45:54 2023 +0100
@@ -0,0 +1,30 @@
+try:
+    import secrets
+
+    def connectWiFi():
+        import network
+        import rp2
+        from time import sleep
+
+        country = secrets.WIFI_COUNTRY
+        if country:
+            rp2.country(country)
+
+        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:
+    pass

eric ide

mercurial