48 lines
No EOL
1.4 KiB
Python
48 lines
No EOL
1.4 KiB
Python
# This file is executed on every boot (including wake-boot from deepsleep)
|
|
import webrepl
|
|
import time
|
|
import machine
|
|
|
|
wifi_timelimit = 5.0
|
|
|
|
try:
|
|
from secrets import secrets
|
|
yourWifiSSID = secrets["ssid"]
|
|
yourWifiPassword = secrets["password"]
|
|
except ImportError:
|
|
print("WiFi secrets are kept in secrets.py, please add them there!")
|
|
raise
|
|
|
|
def connect():
|
|
import network
|
|
sta_if = network.WLAN(network.STA_IF)
|
|
if not sta_if.isconnected():
|
|
print('connecting to network...')
|
|
sta_if.active(True)
|
|
sta_if.connect(yourWifiSSID, yourWifiPassword)
|
|
print("connecting to " + yourWifiSSID + "...")
|
|
|
|
start = time.time()
|
|
while not sta_if.isconnected():
|
|
if time.time() - start > wifi_timelimit:
|
|
print(" ")
|
|
print("**** TIMEOUT: too long a wait for connecting to WiFi - check ssid and password")
|
|
print(" ")
|
|
break
|
|
pass
|
|
ipaddress = sta_if.ifconfig()[0]
|
|
print("connected to " + yourWifiSSID + ' with IP address:' , ipaddress)
|
|
webrepl.start()
|
|
|
|
def no_debug():
|
|
import esp
|
|
esp.osdebug(None) # this can be run from the REPL as well
|
|
|
|
def showip():
|
|
import network
|
|
sta_if = network.WLAN(network.STA_IF)
|
|
print('network config:', sta_if.ifconfig())
|
|
|
|
connect()
|
|
|
|
import main |