Use async code in clock implementation
The clock sometimes blocks. MicroPython supports async code and a subset of the async APIs, so it should be possible to use async code to do all the work.
The clock sometimes blocks. MicroPython supports async code and a subset of the async APIs, so it should be possible to use async code to do all the work.