Arduino Watchdog Timer for SAMD51 boards

Job ID: 31752465

Budget: $750 – $1,500 USD

I have an Arduino project that utilizes the WDTZero Watch Dog Timer library on a SAMD21 board (Adafruit Metro M0 Express), but I want to port that project to use a SAMD51 based board (Adafruit Metro M4 Express Airlift).

The WDTZero library is hosted at https://github.com/javos65/WDTZero

I use this version because I need/want the 2 minute "software" timeout as I make connections to a sometimes very slow http server that connections can last up to 1 minute long. The other WDT's available have limitations of 30 seconds and will reset the device during a "normal" slow operation.

My project request is to add support to this library for the SAMD51 boards. At the end it would be my intention to have the author or myself release the code back to the original project as a pull request that the original author can choose whether or not to include the changes.

If for some reason it would be easier to recreate the timer, that is also an option.

Requirements:
- have a standard hardware WDT with a 16 second timeout
- have an "Early Warning"/"Software" timer with a 2 minute timeout.