I haven't used MicropythonOS per se, but Micropython is pretty efficient, and can utilise interrupts and sleep modes