I've been using protothreads on the RP2040 (Pico MCU) for task management.
The extensions available from Hunter Adams at Cornell are also very useful. In particular, PT_YIELD_INTERVAL() has been very useful for me.
https://people.ece.cornell.edu/land/courses/ece4760/RP2040/C...