Comment by 15155
For every task you could also use a 555 timer for (with dedicated analog support complexity,) you are talking about tens of lines of user code at most.
Even if you had to do everything directly with registers, the amount of C or Rust here is minuscule.