Add wifi
This commit is contained in:
parent
ee28b5805d
commit
9abd425f46
40
src/main.py
40
src/main.py
|
@ -11,9 +11,6 @@ import wifi
|
||||||
|
|
||||||
|
|
||||||
async def main():
|
async def main():
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
settings = Settings()
|
settings = Settings()
|
||||||
|
|
||||||
patterns = Patterns(settings["led_pin"], settings["num_leds"], selected=settings["pattern"])
|
patterns = Patterns(settings["led_pin"], settings["num_leds"], selected=settings["pattern"])
|
||||||
|
@ -24,19 +21,6 @@ async def main():
|
||||||
patterns.set_brightness(int(settings["brightness"]))
|
patterns.set_brightness(int(settings["brightness"]))
|
||||||
patterns.set_delay(int(settings["delay"]))
|
patterns.set_delay(int(settings["delay"]))
|
||||||
|
|
||||||
wifi.connect(settings.get("wifi_ssid", ""),
|
|
||||||
settings.get("wifi_password", ""),
|
|
||||||
settings.get("wifi_ip", ""),
|
|
||||||
settings.get("wifi_gateway", "")
|
|
||||||
)
|
|
||||||
w = web(settings, patterns)
|
|
||||||
print(settings)
|
|
||||||
# start the server in a bacakground task
|
|
||||||
print("Starting")
|
|
||||||
server = asyncio.create_task(w.start_server(host="0.0.0.0", port=80))
|
|
||||||
#wdt = machine.WDT(timeout=10000)
|
|
||||||
#wdt.feed()
|
|
||||||
|
|
||||||
async def tick():
|
async def tick():
|
||||||
while True:
|
while True:
|
||||||
patterns.tick()
|
patterns.tick()
|
||||||
|
@ -47,9 +31,31 @@ async def main():
|
||||||
e.active(True)
|
e.active(True)
|
||||||
async for mac, msg in e:
|
async for mac, msg in e:
|
||||||
print(msg)
|
print(msg)
|
||||||
set_settings(msg, settings, patterns)
|
settings.set_settings(msg, patterns)
|
||||||
print("should not print")
|
print("should not print")
|
||||||
|
|
||||||
|
async def wifi_connect():
|
||||||
|
for i in range(10):
|
||||||
|
config = wifi.connect(settings.get("wifi_ssid", ""),
|
||||||
|
settings.get("wifi_password", ""),
|
||||||
|
settings.get("wifi_ip", ""),
|
||||||
|
settings.get("wifi_gateway", "")
|
||||||
|
)
|
||||||
|
if config:
|
||||||
|
print(config)
|
||||||
|
break
|
||||||
|
await asyncio.sleep_ms(500)
|
||||||
|
|
||||||
|
w = web(settings, patterns)
|
||||||
|
print(settings)
|
||||||
|
# start the server in a bacakground task
|
||||||
|
print("Starting")
|
||||||
|
server = asyncio.create_task(w.start_server(host="0.0.0.0", port=80))
|
||||||
|
#wdt = machine.WDT(timeout=10000)
|
||||||
|
#wdt.feed()
|
||||||
|
|
||||||
|
|
||||||
|
asyncio.create_task(wifi_connect())
|
||||||
asyncio.create_task(tick())
|
asyncio.create_task(tick())
|
||||||
asyncio.create_task(espnow())
|
asyncio.create_task(espnow())
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue