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

Sat, 26 Apr 2025 11:58:15 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 26 Apr 2025 11:58:15 +0200
branch
eric7
changeset 11237
c1c31b861d54
parent 10153
ffe7432f716b
permissions
-rw-r--r--

MicroPython
- Changed the 'picowireless' part to adhere to the new AP related code.

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
9890
66a6d3f131cc Changed the MCU script to a pythonic naming.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9836
diff changeset
4 def connect_wifi():
9828
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"]))
10153
ffe7432f716b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9890
diff changeset
8
ffe7432f716b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9890
diff changeset
9 if secrets["hostname"]:
ffe7432f716b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9890
diff changeset
10 wifi.radio.hostname = secrets["hostname"]
ffe7432f716b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9890
diff changeset
11
9828
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 wifi.radio.start_station()
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 try:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 wifi.radio.connect(
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 secrets["ssid"],
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 "" if secrets["password"] is None else secrets["password"]
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 )
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 except Exception as exc:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 print("WiFi connection failed:", str(exc))
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 if wifi.radio.ipv4_address is None:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 print("WiFi connection failed")
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 else:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 print("WiFi connected:", wifi.radio.ipv4_address)
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24
9890
66a6d3f131cc Changed the MCU script to a pythonic naming.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9836
diff changeset
25 connect_wifi()
9828
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 except ImportError:
32c8a5b57332 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 print("WiFi secrets are kept in 'secrets.py', please add them there!")

eric ide

mercurial