Green threads and CSP for micropython.
For installing run:
MICROPYPATH='path-to-pyboard' pip-micropython install microasync
For basic usage you should create coroutines and start main loop. For example, script that prints ok! every ten seconds:
from microasync.async import loop, coroutine, Delay
@coroutine
def main_coroutine():
while True:
print('ok!')
yield Delay(10)
main_coroutine()
loop()
More examples: