2 ESP32 cam ,depuis hier, erreur watchdog ,task wdt

Bonjour,
J'ai 2 ESP32 cam qui fonctionnaient depuis plusieurs mois.
L'une envoie des photos sur ma boite E-mail et l'autre fonctionne avec le programme exemple Arduino "CameraWebServer".
Depuis hier, plus rien.

  • reboot box orange livebox 5
    -Ma connexion WIFI est O.K.
    -mes autres ESP8266-01 se connectent en wifi et envoient des e-mails.
    -je n'ai pas deplacé les cameras
    -pas de modification du programme
    -antenne wifi exterieure

Je connecte mes 2 esp32 cam sur mon PC, même message pour les deux sur le monitor serie

E (24953) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (24953) task_wdt: - IDLE (CPU 0)
E (24953) task_wdt: Tasks currently running:
E (24953) task_wdt: CPU 0: wifi
E (24953) task_wdt: CPU 1: IDLE
E (24953) task_wdt: Aborting.

abort() was called at PC 0x400debc5 on core 0

Backtrace: 0x40083891:0x3ffbec0c |<-CORRUPTED

  • même message sur les 2 cartes en deconnectant le watchdog
    #include "soc/rtc_wdt.h"
    rtc_wdt_protect_off();

-même message en gardant uniquement la partie connexion WIFI
^^^
void setup(){
Serial.begin(9600);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED){
Serial.print(".");
}
Serial.println(".");
}
^^^
Avant, tous les programmes exemples de l'application Arduino fonctionnaient

Les 2 cartes sont indépendantes et sur 2 alimentations différentes.
Rien trouvé de précis sur le net pour "E (24953) task_wdt: - IDLE (CPU 0)"

Je sèche, je ne sais plus quoi faire, votre aide serait la bienvenue.
Merci
Cordialement

As-tu vérifié que l'IDE télécharge le kernel esp32 le plus récent ?

Bonsoir lesept,

Merci pour ta réponse, le programme qui envoie des photos a été téléversé le 13/12/2023 et fonctionne.( même PC, même IDE donc même "kernel" )
Je ne pense pas que le kernel 32 puisse modifier le registre Watchdog Timer Configuration et démarrer le watchdog .
C'est bien lui qui envoie le message ("not reset the watchdog in time:")

Comment le watchdog peut-il démarrer tout seul avec une -Esp32 cam- et pas avec une -Esp8266-01-
Je cherche, (serais-je le premier à rencontrer ce problème ???????? )
Je vais modifier le registre avec :
include <esp-task-wdt.h>

Cordialement

Est-ce que tu vois les "." apparaitre dans la console pendant que l'ESP se connecte au WiFi ?
Peux-tu fournir un code minimal qui reproduit l'erreur ?

Essaye :

while (WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(1);
}

Bonsoir lesept,

Je ne suis pas le seul à rencontrer ce problème :

copie d'écran sur "forum.esp32.com"

Hey Coders,
I am using the ESP32 cam module (AI Thinker) along with the example cam web server code. I am constantly getting this Watchdog reset error and the board gets reset continuously. I attached the error below. Please help me.

The error :

mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4

E (17666) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (17666) task_wdt: - IDLE0 (CPU 0)
E (17666) task_wdt: Tasks currently running:
E (17666) task_wdt: CPU 0: wifi
E (17666) task_wdt: CPU 1: IDLE1
E (17666) task_wdt: Aborting.
abort() was called at PC 0x4013b610 on core 0

ELF file SHA256: 0000000000000000

Backtrace: 0x4008df7c:0x3ffc0930 0x4008e1f5:0x3ffc0950 0x4013b610:0x3ffc0970 0x4008ab61:0x3ffc0990 0x40138cdb:0x3ffd5aa0 0x40138d35:0x3ffd5ac0 0x401390cf:0x3ffd5ae0 0x40139303:0x3ffd5b20 0x40136051:0x3ffd5bb0 0x401363bb:0x3ffd5c30 0x40136fd8:0x3ffd5c70 0x40137355:0x3ffd5e10 0x40137f26:0x3ffd5e30 0x4013c845:0x3ffd5e60 0x4013cad6:0x3ffd5e90 0x400e7d5c:0x3ffd5ec0 0x400e7e29:0x3ffd5ee0 0x400e80b4:0x3ffd5f00 0x400e506e:0x3ffd5f20 0x4010a632:0x3ffd5f40 0x4008fe86:0x3ffd5f70

Rebooting...

aucune réponse à ce message;
il tourne en boucle sur le monitor à l'allumage de l'ESP32 cam;
aucun Seriel.print ne s'affiche,

Je cherche des réponses .
Cordialement

Ca veut dire que tu ne vois pas les points sur la console ? Donc, il plante soit dans WiFi.begin(ssid, password); soit dans WiFi.status()

Peux-tu essayer :

void setup(){
Serial.begin(115200);
Serial.println("Avant begin");
delay(1000);
WiFi.begin(ssid, password);
Serial.println("Apres begin");
delay(1000);
while (WiFi.status() != WL_CONNECTED){
Serial.print(".");
}
Serial.println(".");
}

et passer le débit de la console à 115200.

Effectivement ,je ne vois pas les points sur la console.
Je peux écrire "plein" de Serial.println dans le setup je n'en vois aucun car
dans le monitor c'est le wdt qui démarre immédiatement par :
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
etc ...

J'ai trouvé dans: forum.esp32.com
-mettre:
vTaskDelay(10) dans void loop()

autre suggestion:
"ne pas laisser vide la boucle void loop()

Il y a plein de message parlant du wdt en faisant une recherche:
ESP32 Task watchdog got triggered
A++

Ta loop est vide ? Tu ne l'avais pas dit.
Mais je ne vois pas en quoi ça déclenche le watchdog dès le début du setup.

Et si tu mets vTaskDelay(10) dans la loop, le problème est réglé ?

Bonjour lesept,
J'ai résolu le problème en enlevant la camera:
Le ESP32S se connecte en WIFI en utilisant comme type de carte : ESP32 Dev Module

J'ai remis la camera.

Le croquis CameraWebServer utilise 1.500 Koctets.
J'ai modifié les fichiers app_httpd.ccp et index_ov2640_htlm_gz pour ne garder que ce que j'ai besoin pour une camera
Le croquis n'utilise plus que 854 Koctets et ESP32 Cam refonctionne

Merci de m'avoir suivi
Cordialement

Juste pour info, sur ce forum, une 3eme personne a eu ce problème de WDT:

ESP32 Cam AI Thinker modle

saiamar sept. '23 post #1

Pour ma part, je n'ai jamais réussi à faire envoyer des photos jointes à un courriel par ESP32cam. Je crois que sa mémoire vive est insuffisante pour cela.
Afin de contourner le problème, j'envoie mes images à un serveur via une commande FTP. C'est plus rapide (donc mon ESP32cam est plus promptement disponible pour prendre une nouvelle image) et ça marche à tous les coups.

Bonjour Patriboom,
Pour moi, le programme qui envoie une photo par courriel fonctionne, la photo fait 50Ko:
Sur le monitor:
SMTP server connected, wait for response...
Identification...
Authentication...
Email sent successfully

Mais, après plusieurs tests le même jour ,en très peu de temps, ça ne fonctionne plus ?????:
Connecting to SMTP server...
Error, could not connect to server

En fouillant sur le net, j'ai trouvé ça:
Orange fixe une limite au nombre de personnes à qui vous pouvez envoyer le même message

et ça:
N’utilisez pas votre messagerie personnelle principale pour envoyer des e-mails
via ESP32. Si quelque chose ne va pas dans votre code ou si par erreur vous faites
trop de demandes, vous pouvez être banni ou avoir votre compte temporairement désactivé.

J'ai changé de destinataire, serveur SMTP O.K.
J'ai remis l'ancien destinataire, serveur SMTP O.K.

J'envoie une photo par jour sur mon smartphone:
Ne pas faire beaucoup de tests la même journée.!!

Cordialement.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.