have a look at - [Cooperative Multitasking in CircuitPython with asyncio](https://learn.adafruit.com/cooperative-multitasking-in-circuitpython-with-asyncio/communicating-between-tasks) - https://github.com/adafruit/Adafruit_CircuitPython_asyncio/blob/main/examples/serial_examples.py