9795
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1
|
def connectWiFi(): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2
|
import esp32 |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3
|
import network |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4
|
from time import sleep |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6
|
try: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7
|
nvs = esp32.NVS("wifi_creds") |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8
|
buf = bytearray(1024) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9
|
size = nvs.get_blob("ssid", buf) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10
|
ssid = buf[:size].decode() |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11
|
size = nvs.get_blob("password", buf) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12
|
password = buf[:size].decode() |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14
|
wifi = network.WLAN(network.STA_IF) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15
|
wifi.active(False) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16
|
wifi.active(True) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17
|
wifi.connect(ssid, password) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18
|
max_wait = 140 |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19
|
print("Connecting WiFi to '{0}'...".format(ssid)) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20
|
while max_wait and wifi.status() == network.STAT_CONNECTING: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21
|
max_wait -= 1 |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22
|
sleep(0.1) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23
|
print("Connection status:", wifi.isconnected()) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24
|
except: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25
|
pass |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27
|
connectWiFi() |