Watchdog su ATSAM D21

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 ... :slight_smile:

Guglielmo

Sarebbe quasi da mettere come "stcickata"! :ok_hand:

Grazie. Funge anche per Arduino Zero giusto ? (SAMD21)

Dovrebbe ... :grin:

Guglielmo

Potresti fare da cavia, ammesso tu abbia una Zero.

Volevo segnalare che ora il tutto è disponibile, sotto forma di libreria, nel "Library Manager" di Arduino con il nome di "wdt_samd21", versione 1.0.0. :slight_smile:

Guglielmo