Das bedeutet sicher, falls der Watchdog zuschlägt, beginnt das Programm wieder bei 0, also mit den voreingestellten Variablen aus dem Setup?
So ist es.
Allerdings sollte im Programm die Peripherie dann Resettet werden.
Über ein Register ( MCUSR ) kann man feststellen, durch was der Reset ausgelöst wurde und dementsprechend die Initialisierungen anpassen.
Die Pullups für I²C gehören natürlich auch mit rein.