Dato che, se non vado errato, il core di Arduino NON fornisce nulla relativamente all'uso del watchdog su ATSAM D21 (la MCU usata dlle varie schede MKR) e dato che ne avevo bisogno, mi sono messo a fare un po' di ricerche e ... ho trovato un bel codice, che ho provato e funziona molto bene. L'ho messo in un .h facilmente includibile del proprio progetto così da adattare il tempo di watchdog al singolo progetto:
wdt_samd21.h (2.3 KB)
Il tempo di watchdog (ovvero il tempo oltre il quale, se non viene chiamata la wdt_reset() la MCU viene riavviata) è impostato alla linea 35 usando le costanti che si possoono reperire a QUESTO link, attualmemte dalla linea 98 alla linea 109.
Spero possa servire a qualcuno ... ![]()
Guglielmo