Bonjour,

Je compte équiper mon petit server domotique Arduino d'un chien de garde.

Cette fonction est prévue dans le microcontrôleur :
- bibliothèque ici : https://github.com/nadavmatalon/WatchDog
- on en parle ici : https://create.arduino.cc/projecthub...g-timer-fffe20
- et aussi ici : https://forum.arduino.cc/index.php?topic=400989.0

Cet article parle aussi de la possibilité de forcer un reset dans le code : https://arduino103.blogspot.com/2013...-logiciel.html

A l'origine, je pensais faire ce chien de garde en "externe", avec un circuit type gestionnaire de reset, relié à une sortie que j'active régulièrement.

Quels seraient les avantages d'un chien de garde "externe" :
- possibilité de délai assez long
- pas de bibliothèque ni de code supplémentaire
- possibilité de faire un reset non seulement de l'Arduino mais aussi des shields et des autres cartes périphériques
- meilleure fiabilité
- possibilité de faire un reset en cas de chute de tension sur l'alimentation - le cas épineux est une chute de tension tolérée par l'Arduino mais pas par un périphérique

Je pense aussi forcer le système à redémarrer régulièrement (par exemple, une fois par semaine ou une fois par jour).

Pour ceux qui ont déjà mis en oeuvre un chien de garde avec Arduino, quels sont vos retours d'expérience ?

A bientôt