| 123456789101112131415161718192021222324252627282930 |
- import time
- import uasyncio
- #from mywifi import my_wifi
- from work_led import work_led_blink
- from heat import sensor
- from web_server import start_server
- class Device():
- _instance = None
- # 单例模式:WiFi实例化只能有一次,实例化多个 mywifi 对象将始终返回同一个-
- def __new__(cls, *args, **kwargs):
- if cls._instance is None:
- cls._instance = super().__new__(cls)
- return cls._instance # 返回的是内存地址
- def __init__(self) -> None:
- print("device init")
- # self.wled= WorckLed(2)
- async def main():
- uasyncio.create_task(work_led_blink())
- t = uasyncio.create_task(sensor())
- uasyncio.create_task(start_server())
- await t
- # loop = uasyncio.get_event_loop()
- # loop.run_forever()
- if __name__ == '__main__':
- uasyncio.run(main())
-
|