Add basic draggable item that saves to the server

This commit is contained in:
2025-07-08 17:39:09 +12:00
parent 5c35e68ab2
commit deca1b6c37
8 changed files with 376 additions and 427 deletions

View File

@@ -1,63 +1,23 @@
import asyncio
import aioespnow
from settings import Settings
from patterns import Patterns
from web import web
import gc
import utime
import machine
import ntptime
import time
import wifi
import json
import network
async def main():
settings = Settings()
patterns = Patterns(10, settings["num_leds"], selected=settings["pattern"])
network.WLAN(network.WLAN.IF_STA).active(True)
e = aioespnow.AIOESPNow() # Returns AIOESPNow enhanced with async support
e.active(True)
w = web(settings, patterns)
print(settings)
# start the server in a bacakground task
print("Starting")
w = web(settings)
server = asyncio.create_task(w.start_server(host="0.0.0.0", port=80))
async def send():
peer = bytes.fromhex("e4b323c5411d")
perr = b'\xbb\xbb\xbb\xbb\xbb\xbb'
e.add_peer(peer)
print(peer)
msg = {"delay": 1000}
while True:
if not await e.asend(peer, json.dumps(msg).encode()):
print("Heartbeat: peer not responding:", peer)
else:
print("Heartbeat: ping", peer)
await asyncio.sleep(1)
#asyncio.create_task(send())
wdt = machine.WDT(timeout=10000)
wdt.feed()
while True:
#print(time.localtime())
# gc.collect()
gc.collect()
for i in range(60):
wdt.feed()
await asyncio.sleep_ms(500)
# cleanup before ending the application
await server
asyncio.run(main())