How to ensure a working watchdog? Micropython UI crashes, but the rest keeps running and the other way round

  • I am using micropython on a M5Stack tough. Without evidence by documentation, I assume that the UI is running in a different thread than the rest of the micropython application, because it seems that both - the application and its ui can crash individually, without tearing the other down.
    Does anybody know about this?
    The reason I am asking is because I need a reliable watchdog system which ensures that the system comes back up again if something is crashed. At the moment I only activated the watchdog in the main program and a crash in the UI function does not stop the execution.
    Any ideas how I could solve that?