34 lines
908 B
Python
34 lines
908 B
Python
from hal import *
|
|
from time import sleep
|
|
import socket, re, os, uwebsockets, network, binascii, ujson
|
|
|
|
print("Press Ctrl-C to stop boot script...")
|
|
sleep(0.2)
|
|
|
|
# read the config file
|
|
config = ujson.loads(open("config.json", "r").read())
|
|
print(config)
|
|
|
|
# connect to WiFi
|
|
wlan = network.WLAN(network.STA_IF)
|
|
# activate the WiFi interface
|
|
wlan.active(True)
|
|
# if not already connected
|
|
if not wlan.isconnected():
|
|
# scan for WiFi networks
|
|
networks = wlan.scan()
|
|
# go trough all scanned WiFi networks
|
|
for network in networks:
|
|
# extract the networks SSID
|
|
ssid = network[0].decode("utf-8")
|
|
# check if the SSID is in the config file
|
|
if ssid in config["wifis"].keys():
|
|
print("connecting to: " + ssid)
|
|
# start to connect to the pre-configured network
|
|
wlan.connect(ssid, wifis[ssid])
|
|
break
|
|
|
|
# Clean up
|
|
import gc
|
|
gc.collect()
|