10
0
Fork 0
sumorobot-firmware/boot.py

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()