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

Tue, 16 May 2023 14:36:05 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 16 May 2023 14:36:05 +0200
branch
eric7
changeset 10032
102b79b2a8cd
parent 9890
66a6d3f131cc
permissions
-rw-r--r--

Finetuned the bluetooth scan function for various MicroPython boards.

9836
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 try:
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2 import secrets
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3
9890
66a6d3f131cc Changed the MCU script to a pythonic naming.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9836
diff changeset
4 def connect_wifi():
9836
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5 import picowireless as pw
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 from time import sleep
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 print("Connecting WiFi to '{0}' ...".format(secrets.WIFI_SSID))
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9 pw.init()
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 if bool(secrets.WIFI_KEY):
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 pw.wifi_set_passphrase(secrets.WIFI_SSID, secrets.WIFI_KEY)
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 else:
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 pw.wifi_set_network(secrets.WIFI_SSID)
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 max_wait = 140
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 while max_wait:
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 if pw.get_connection_status() == 3:
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 break
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 max_wait -= 1
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 sleep(0.1)
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 if pw.get_connection_status() == 3:
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 pw.set_led(0, 64, 0)
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 print("WiFi connected:", '.'.join(str(i) for i in pw.get_ip_address()))
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 else:
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 pw.set_led(64, 0, 0)
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 print("WiFi connection failed")
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27
9890
66a6d3f131cc Changed the MCU script to a pythonic naming.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9836
diff changeset
28 connect_wifi()
9836
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 except ImportError:
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 print("WiFi secrets are kept in 'secrets.py', please add them there!")

eric ide

mercurial