I am working on a watch with a small ssd1306 display. I am using the rocketscream library GitHub - rocketscream/Low-Power: Low Power Library for Arduino to put the Arduino in sleep to save power.
Timer0 must be disabled or else it will interrupt every millisecond.
I tried turning off interrupts with noInterrupts() before sleeping and turning them on again after, while keeping timer0 on. This did not work. It might have just been my code but i don't think so. If this would work, please tell me. From what I've found out, interrupts will queue up while interrupts are disabled and then process again once they are turned off. does the timer0 interrupt carry a data point with elapsed millis or does the interrupt just add one to a counter?
If that isn't an option, how low power can I go while keeping timer0 on?
What stuff can i disable?