Added the Adafruit Feather nRF52840 to the list of known NRF52 boards and changed the list of known CircuitPython boards to be more explicit with respect to Adafruit boards (i.e. VID 0x239A).
9836
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1
|
try: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2
|
import secrets |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3
|
|
9890
|
4
|
def connect_wifi(): |
9836
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5
|
import picowireless as pw |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6
|
from time import sleep |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8
|
print("Connecting WiFi to '{0}' ...".format(secrets.WIFI_SSID)) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9
|
pw.init() |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10
|
if bool(secrets.WIFI_KEY): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11
|
pw.wifi_set_passphrase(secrets.WIFI_SSID, secrets.WIFI_KEY) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12
|
else: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13
|
pw.wifi_set_network(secrets.WIFI_SSID) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15
|
max_wait = 140 |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16
|
while max_wait: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17
|
if pw.get_connection_status() == 3: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18
|
break |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19
|
max_wait -= 1 |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20
|
sleep(0.1) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21
|
if pw.get_connection_status() == 3: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22
|
pw.set_led(0, 64, 0) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23
|
print("WiFi connected:", '.'.join(str(i) for i in pw.get_ip_address())) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24
|
else: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25
|
pw.set_led(64, 0, 0) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26
|
print("WiFi connection failed") |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27
|
|
9890
|
28
|
connect_wifi() |
9836
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29
|
except ImportError: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30
|
print("WiFi secrets are kept in 'secrets.py', please add them there!") |