main.py 880 B

1234567891011121314151617181920212223242526272829303132
  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. uasyncio.create_task(sensor())
  20. uasyncio.create_task(start_server())
  21. loop = uasyncio.get_event_loop()
  22. loop.run_forever()
  23. if __name__ == '__main__':
  24. print('run')
  25. uasyncio.run(main())
  26. print('stop')
  27. # main()
  28. pass