FWIW the alternative these days is probably running a 32-bit RTOS on your battery hardware which isn't much simpler.