با سلام،
دوست عزیز، بهترین راه استفاده از همان watchdog است که فرمودین، فقط باید از یک میکرو یا برد آردوینو دیگه استفاده کنید، به این صورت که در loop کد برنامه اصلی در تایم اینتروالهای متناوب از یک خروجی خاص سیگنال high/low ارسال کنید و خروجی مورد نظر را به یکی از ورودیهای میکرو دیگر متصل نمایید تا در صورت تاخیر در دریافت سیگنال با مکانیزمی_ مثل اتصال پین ریست_ برد اصلی شما را ریست کند.