Watchdog et reprise du firmware

Remettez-vous des rares blocages réseau et erreurs de bus capteur sans monter sur une échelle pour redémarrer la carte.

Vue de dessus d’une carte microcontrôleur Arduino Uno bleue sur fond blanc
Les cartes compatibles Arduino exécutent le sketch qui interroge les sondes et publie le JSON. Photo : Wikimedia Commons contributor. CC0

Le matériel du garage tourne sans surveillance pendant des mois. Les blocages rares (pilote Ethernet figé, fragmentation de la mémoire ou bus de capteurs bloqué) se règlent plus facilement par une réinitialisation du watchdog que par un passage sur l’échelle. Une réinitialisation temporisée redémarre le microcontrôleur et réinitialise les shields et les capteurs.

Quand le watchdog est utile

  • Pile réseau figée après une micro-coupure de courant du routeur.
  • Boucle de nouvelles tentatives infinie sur une ligne de données DHT22 débranchée.
  • File de clients HTTP saturée sur le W5100 après une interrogation soutenue depuis le cloud.

Notes de mise en œuvre

Ne réarmez le watchdog que lorsque la boucle principale termine un cycle complet : lecture des capteurs, mise à jour du LCD et tâches HTTP. Un réarmement trop zélé masque les vrais interblocages. Associez-le au renouvellement DHCP et à la logique de service JSON décrits dans la boucle principale d’interrogation du sketch.

À quoi s’attendre en exploitation

Prévoyez une brève interruption du JSON pendant le redémarrage : quelques secondes, pas des minutes. Le diagnostic des relevés figés distingue les trous dus aux redémarrages d’une mauvaise configuration de flux. Notes sur l’empilement Ethernet : empilement du shield Ethernet.