Auteur Sujet: Bibliothèque KeepMeAlive  (Lu 18541 fois)

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1714
    • Voir le profil
Bibliothèque KeepMeAlive
« le: décembre 22, 2018, 11:26:26 am »
Bonjour,

Je viens de pousser une bibliothèque pour utiliser le Watchdog Timer des ATMega328 (Arduino Uno, Nano, Pro Mini). Ça marche peut être sur Mega, je n'ai pas testé. Mais l'idée est de l'étendre aux autres Arduino.

Pour savoir à quoi ça sert vous pouvez consulter l'article sur Wikipedia

C'est une fonction importante si vous devez déployer plusieurs Arduino, pas toujours très accessibles, sur votre réseau.

La bibliothèque n'est pour l'instant pas disponible dans le gestionnaire de bibliothèque, il faut la télécharger ici : https://github.com/Locoduino/KeepMeAlive/releases/tag/1.0

 
« Modifié: décembre 22, 2018, 11:48:00 am par Jean-Luc »
Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 569
    • Voir le profil
Re : Bibliothèque KeepMeAlive
« Réponse #1 le: décembre 23, 2018, 03:51:07 pm »
Bonjour Jean-Luc,

question peut-être bête, mais peux-tu m'expliquer pourquoi une bibliothèque; j'utilise quelques fois l'instruction wdt_enable(WDTO_15MS); qui fonctionne très bien, mais pour le peu que je te connaisse tu dois avoir tes raisons  ;) .

Cordialement
Antoine

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1714
    • Voir le profil
Re : Bibliothèque KeepMeAlive
« Réponse #2 le: décembre 23, 2018, 04:50:46 pm »
Bonjour Antoine

J’avoue m’être posé la question lorsque j’ai commencé à regarder comment utiliser le watchdog mais j’ai quand même fait cette bibliothèque pour 3 raisons
  • Les fonctions fournies permettent d’utiliser le reset mais ne permettent pas de déclencher l’ISR. L’ISR est intéressante pour mémoriser un état dans l’EEPROM, par exemple, avant d’avoir le reset ou bien pour gérer le plantage autrement que par un reset
  • l’idée est, à terme, d’avoir une seule bibliothèque pour gérer les watchdogs des μC autres que l’AVR
  • enfin, il y a une fonction permettant de conduire au reset du watchdog si plusieurs points de passage ne sont pas atteints (voir les deux dernières fonctions dans la doc)
Cordialement
Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 569
    • Voir le profil
Re : Bibliothèque KeepMeAlive
« Réponse #3 le: décembre 23, 2018, 07:35:06 pm »
En effet, il sera plus performant ce nouveau "chien". Merci pour tes réponses et bonne soirée.