add bootup blinking
This commit is contained in:
parent
dbcd007c48
commit
d0159e91db
37
boot.py
37
boot.py
@ -1,35 +1,42 @@
|
|||||||
import ujson
|
import ujson
|
||||||
import network
|
import network
|
||||||
from hal import *
|
from hal import *
|
||||||
from time import sleep
|
from utime import sleep_ms
|
||||||
|
from machine import Timer, Pin
|
||||||
|
|
||||||
#print("Press Ctrl-C to stop boot script...")
|
print("Press Ctrl-C to stop boot script...")
|
||||||
sleep(0.2)
|
sleep_ms(200)
|
||||||
|
|
||||||
# open and parse the config file
|
# Open and parse the config file
|
||||||
config = None
|
|
||||||
with open("config.json", "r") as config_file:
|
with open("config.json", "r") as config_file:
|
||||||
config = ujson.load(config_file)
|
config = ujson.load(config_file)
|
||||||
|
|
||||||
# connect to WiFi
|
# Initialize the SumoRobot object
|
||||||
|
sumorobot = Sumorobot(config)
|
||||||
|
|
||||||
|
# Indiacte booting with blinking status LED
|
||||||
|
timer = Timer(0)
|
||||||
|
sumorobot.toggle_led()
|
||||||
|
timer.init(period=2000, mode=Timer.PERIODIC, callback=sumorobot.toggle_led)
|
||||||
|
|
||||||
|
# Connect to WiFi
|
||||||
wlan = network.WLAN(network.STA_IF)
|
wlan = network.WLAN(network.STA_IF)
|
||||||
# activate the WiFi interface
|
# Activate the WiFi interface
|
||||||
wlan.active(True)
|
wlan.active(True)
|
||||||
# if not already connected
|
# If not already connected
|
||||||
if not wlan.isconnected():
|
if not wlan.isconnected():
|
||||||
# scan for WiFi networks
|
# Scan for WiFi networks
|
||||||
networks = wlan.scan()
|
networks = wlan.scan()
|
||||||
# go trough all scanned WiFi networks
|
# Go trough all scanned WiFi networks
|
||||||
for network in networks:
|
for network in networks:
|
||||||
# extract the networks SSID
|
# Extract the networks SSID
|
||||||
ssid = network[0].decode("utf-8")
|
ssid = network[0].decode("utf-8")
|
||||||
# check if the SSID is in the config file
|
# Check if the SSID is in the config file
|
||||||
if ssid in config["wifis"].keys():
|
if ssid in config["wifis"].keys():
|
||||||
#print("connecting to: " + ssid)
|
# Start to connect to the pre-configured network
|
||||||
# start to connect to the pre-configured network
|
|
||||||
wlan.connect(ssid, config["wifis"][ssid])
|
wlan.connect(ssid, config["wifis"][ssid])
|
||||||
break
|
break
|
||||||
|
|
||||||
# clean up
|
# Clean up
|
||||||
import gc
|
import gc
|
||||||
gc.collect()
|
gc.collect()
|
||||||
|
Loading…
Reference in New Issue
Block a user