Reset con watchdog

Vorrei sapere se ci sono controindicazioni a fare una codice tipo questo.

setup
  wdt_enable(x tempo);

loop
  while(mySerial.available()){
      ...fai qualcosa
      wdt_reset();
    }

In pratica vorrei resettare il chip se non si ricevono dati seriali per x tempo. Fa male resettare tante volte il chip in questa maniera?

erpomata: Fa male resettare tante volte il chip in questa maniera?

No, però non ha alcun senso resettare il micro se non ricevi dati dalla seriale.

Concordo.

Ok chiaro.

Come mai vedi la necessitá di resettarlo? Ciao Uwe

Perchè dopo tot tempo che non arrivano informazioni dalla seriale vorrei ripulire il tutto e ripartire da zero. E' vero che potrei fare una funzioncina che resetta il tutto, però pure per studiare una cosa nuova.

erpomata: Perchè dopo tot tempo che non arrivano informazioni dalla seriale vorrei ripulire il tutto e ripartire da zero.

E' un'operazione inutile. Non è che non ricevendo nulla ti si riempiono il buffer o la memoria da solo ;) Potresti eventualmente fermare il flusso del programma in un punto, con un semplice check:

while (!Serial.available());

In questo modo resti in ricezione ed esci da quella riga solo se si presentano dei dati. Non hai da resettare nulla, non "sporchi" nulla.

Ma infatti l'ho detto ci sono modi alternativi. Però pure per provare una cosa nuova.