Initial commit
This commit is contained in:
34
src/main.py
Normal file
34
src/main.py
Normal file
@@ -0,0 +1,34 @@
|
||||
from settings import Settings
|
||||
from machine import WDT
|
||||
from espnow import ESPNow
|
||||
import network
|
||||
from patterns import Patterns
|
||||
import json
|
||||
|
||||
settings = Settings()
|
||||
print(settings)
|
||||
|
||||
patterns = Patterns(settings["led_pin"], settings["num_leds"], selected=settings["pattern"])
|
||||
patterns.colors = [(8,0,0)]
|
||||
patterns.select("rainbow")
|
||||
|
||||
wdt = WDT(timeout=10000)
|
||||
wdt.feed()
|
||||
|
||||
sta_if = network.WLAN(network.STA_IF)
|
||||
sta_if.active(True)
|
||||
sta_if.disconnect()
|
||||
sta_if.config(channel=1)
|
||||
e = ESPNow()
|
||||
e.active(True)
|
||||
|
||||
|
||||
while True:
|
||||
wdt.feed()
|
||||
patterns.tick()
|
||||
if e.any():
|
||||
host, msg = e.recv()
|
||||
data = json.loads(msg)
|
||||
if settings.get("name") in data.get("names", []):
|
||||
settings.set_settings(data.get("settings", {}), patterns, data.get("save", False))
|
||||
|
||||
Reference in New Issue
Block a user