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

Thu, 02 Mar 2023 17:53:38 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 02 Mar 2023 17:53:38 +0100
branch
mpy_network
changeset 9836
902ec9a04ebe
parent 9828
32c8a5b57332
child 9890
66a6d3f131cc
permissions
-rw-r--r--

MicroPython
- completed the 'pico wireless' WiFi support

9828
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 try:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2 from secrets import secrets
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 def connectWiFi():
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5 import wifi
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6
9836
902ec9a04ebe MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9828
diff changeset
7 print("Connecting WiFi to '{0}' ...".format(secrets["ssid"]))
9828
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 wifi.radio.start_station()
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9 try:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 wifi.radio.connect(
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 secrets["ssid"],
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 "" if secrets["password"] is None else secrets["password"]
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 )
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 except Exception as exc:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 print("WiFi connection failed:", str(exc))
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 if wifi.radio.ipv4_address is None:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 print("WiFi connection failed")
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 else:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 print("WiFi connected:", wifi.radio.ipv4_address)
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 connectWiFi()
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 except ImportError:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 print("WiFi secrets are kept in 'secrets.py', please add them there!")

eric ide

mercurial