我想在wifi连接micropython板期间异步闪烁一个led



我有两个协同例程。我启动led闪烁和wifi连接,但在wifi连接完成后我想停止led闪烁功能。

Led闪烁功能:

async def blink: 
while True:
led.on()
await uasyncio.sleep(seconds) 
led.off()
await uasyncio.sleep(seconds) 

使用asyncio。事件如。

async def main():
wifi_connected = asyncio.Event()
async def connect_to_wifi():
led.on()
await ...  # do connection stuff
wifi_connected.set()
async def wait_for_connection():
await wifi_connected.wait()
led.off()
await asyncio.gather(connect_to_wifi(), wait_for_connection())
asyncio.run(main())

最新更新