src/eric7/MicroPython/Devices/MCUScripts/pimoroniWiFiConnect.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/pimoroniWiFiConnect.py	Thu Mar 02 17:53:38 2023 +0100
@@ -0,0 +1,30 @@
+try:
+    import secrets
+
+    def connectWiFi():
+        import picowireless as pw
+        from time import sleep
+
+        print("Connecting WiFi to '{0}' ...".format(secrets.WIFI_SSID))
+        pw.init()
+        if bool(secrets.WIFI_KEY):
+            pw.wifi_set_passphrase(secrets.WIFI_SSID, secrets.WIFI_KEY)
+        else:
+            pw.wifi_set_network(secrets.WIFI_SSID)
+
+        max_wait = 140
+        while max_wait:
+            if pw.get_connection_status() == 3:
+                break
+            max_wait -= 1
+            sleep(0.1)
+        if pw.get_connection_status() == 3:
+            pw.set_led(0, 64, 0)
+            print("WiFi connected:", '.'.join(str(i) for i in pw.get_ip_address()))
+        else:
+            pw.set_led(64, 0, 0)
+            print("WiFi connection failed")
+
+    connectWiFi()
+except ImportError:
+    print("WiFi secrets are kept in 'secrets.py', please add them there!")

eric ide

mercurial