main.py 852 B

123456789101112131415161718192021222324252627282930
  1. import time
  2. import uasyncio
  3. #from mywifi import my_wifi
  4. from work_led import work_led_blink
  5. from heat import sensor
  6. from web_server import start_server
  7. class Device():
  8. _instance = None
  9. # 单例模式:WiFi实例化只能有一次,实例化多个 mywifi 对象将始终返回同一个-
  10. def __new__(cls, *args, **kwargs):
  11. if cls._instance is None:
  12. cls._instance = super().__new__(cls)
  13. return cls._instance # 返回的是内存地址
  14. def __init__(self) -> None:
  15. print("device init")
  16. # self.wled= WorckLed(2)
  17. async def main():
  18. uasyncio.create_task(work_led_blink())
  19. t = uasyncio.create_task(sensor())
  20. uasyncio.create_task(start_server())
  21. await t
  22. # loop = uasyncio.get_event_loop()
  23. # loop.run_forever()
  24. if __name__ == '__main__':
  25. uasyncio.run(main())