F1ATB forum
Reboot des ESP32 - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+--- Sujet : Reboot des ESP32 (/thread-109.html)

Pages : 1 2


RE: Reboot des ESP32 - PhDV61 - 18-06-2024

(18-06-2024, 12:15 PM)James a écrit : Je confirme, le reboot est instantané dès la connexion html sur l'ESP UxI et déclenche le reboot sur les 2 autres ESP32.

La piste du Watchdog est intéressante ...

je pense aussi.
Il faut instrumenter pour récupérer le code erreur s'il y en a lors de l'établissement du watchdog à 180s.



il suffit par exemple d'ajouter ces quelques lignes de code dans le serveur de données (ici Linky)
et on connait la cause du reboot (ici un "restart" dû au téléchargement de cette version modifiée hé hé hé)
Mais je suis revenu en 9.01 partout pour le moment. On va trouver !

   

void Setup_Linky() {
  delay(20);
  MySerial.setRxBufferSize(SER_BUF_SIZE);
  MySerial.begin(9600, SERIAL_7E1, RXD2, TXD2);  //  7-bit Even parity 1 stop bit pour le Linky
  delay(100);
  esp_reset_reason_t reason = esp_reset_reason();

  switch (reason) {
        case ESP_RST_UNKNOWN:
          StockMessage("Reset reason can not be determined");
        break;

        case ESP_RST_POWERON:
          StockMessage("Reset due to power-on event");
        break;

        case ESP_RST_EXT:
          StockMessage("Reset by external pin (not applicable for ESP32)");
        break;

        case ESP_RST_SW:
          StockMessage("Software reset via esp_restart");
        break;

        case ESP_RST_PANIC:
          StockMessage("Software reset due to exception/panic");
        break;

        case ESP_RST_INT_WDT:
          StockMessage("Reset (software or hardware) due to interrupt watchdog");
        break;

        case ESP_RST_TASK_WDT:
          StockMessage("Reset due to task watchdog");
        break;

        case ESP_RST_WDT:
          StockMessage("Reset due to other watchdogs");
        break;                               

        case ESP_RST_DEEPSLEEP:
          StockMessage("Reset after exiting deep sleep mode");
        break;

        case ESP_RST_BROWNOUT:
          StockMessage("Brownout reset (software or hardware)");
        break;
       
        case ESP_RST_SDIO:
          StockMessage("Reset over SDIO");
        break;
       
        default:
        break;
    }

}