Extern hårdvara vakthund.
Det finns också "SleepyDog" biblioteket som verkar vara en enkel wrapper till funktionen inbyggd.
Jag måste vara extra begåvade (känner sarkasm, please!) eftersom jag regelbundet får random hänger i mina projekt att trotsa inbyggt watchdog och helt enkelt bo hängde. Med tanke på att vintern är här, behöver jag min krypgrund bildskärm (mer om det senare, kanske) att arbeta för att hålla min rör från frysning. Jag arbetar över 40 miles från hemmet och familjen har varit bortrest omfattande nyligen. Jag hade att komma med en lösning för fungerande prototyp medan jag fortsatte att arbeta på "v 0,2" försöker lägga till lite mer stabilitet till projektet...
Min lösning var att lägga till Adafruit's $6,95 prydnadssak (ATtiny85 ombord, 8K för flash, 512 byte av SRAM, 512 byte av EEPROM) till projektet. Jag använder det för att övervaka en "heartbeat" signal från den "riktiga" controller för projektet (en tunnelbana Mini i detta fall). Prydnadssak LED: n blinkar enligt heartbeat signalen, så jag har en visuell på båda domänkontrollanter på en gång. När hjärtslagen tiden ute, prydnadssak ger Återställ PIN-koden för den mottagande flygledaren till marken och sedan ger det tillbaka hög.
Jag har ännu att snickra ihop av ett vidunder som detta misslyckats på mig!
https://learn.adafruit.com/adafruit-Arduino-IDE-setup ger anvisningar om att inrätta Arduino IDE att arbeta med Adafruit styrelser.