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

Tue, 21 Mar 2023 11:23:42 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 21 Mar 2023 11:23:42 +0100
branch
eric7
changeset 9927
fa258d559f01
parent 9890
66a6d3f131cc
child 10153
ffe7432f716b
permissions
-rw-r--r--

MicroPython
- Added a 'reset' capability to the PyBoard and Teensy menus.

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"]))
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
9890
66a6d3f131cc Changed the MCU script to a pythonic naming.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9836
diff changeset
21 connect_wifi()
9828
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