ESP32 - Reboot intempestif sauf Core Debug Level = debug

Bonjour
J'ai connecté mon premier volet roulant à l'application pour ESP32 que j'ai développée :

Bien-sûr, comme à chaque mise en prod, on découvre des problèmes.

Cette application se connecte à un point d'accès Wifi.
Au premier démarrage l'ESP32 ne possède aucune configuration et ne peut donc se connecter au wifi.

J'ai donc ajouté un mode "rescue". En appuyant sur un switch au boot, l'application démarre en mode SoftAP et crée donc un point d'accès et un serveur web.
On peut alors se connecter à l'interface pour initialiser la configuration.

Dans ce mode, l'ESP reboote régulièrement avec les erreurs suivantes :

Guru Meditation Error: Core  0 panic'ed (InstrFetchProhibited). Exception was unhandled.
Core 0 register dump:
PC      : 0x00000000  PS      : 0x00060e30  A0      : 0x800f5419  A1      : 0x3ffb3d30  
A2      : 0x3ffcc570  A3      : 0x3ffcc7a4  A4      : 0x3ffccbf4  A5      : 0x3ffccbd4  
A6      : 0x0204a8c0  A7      : 0x6504a8c0  A8      : 0x800f52bc  A9      : 0x3ffb3cf0  
A10     : 0x3ffcc580  A11     : 0x3ffcc7a4  A12     : 0x3ffb3d3c  A13     : 0x00000044  
A14     : 0x00000001  A15     : 0x00000006  SAR     : 0x00000010  EXCCAUSE: 0x00000014  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  

Backtrace: 0x00000000:0x3ffb3d30 0x400f5416:0x3ffb3d70 0x401017d9:0x3ffb3d90 0x40105171:0x3ffb3dd0 0x4010a3a6:0x3ffb3df0 0x400f887b:0x3ffb3e10 0x400883cd:0x3ffb3e40

Rebooting...

J'ai donc activé le mode Core Debug Level = debug disponible dans l'interface Arduino pour comprendre le problème.

Et le problème disparaît !

Au début du développement de l'application, j'avais configuré l'ESP32 pour un portail captif (L'ESP32 héberge un serveur DNS qui répond par son adresse IP à toutes les requêtes.)
J'avais dû abandonner cette solution, car l'ESP crashait régulièrement.

Par curiosité, je la réactive avec en plus cette option Core Debug Level = debug.
Et tout fonctionne parfaitement. (je vais laisser tourner toute la nuit pour confirmer).

Auriez vous une idée pourquoi cette option Core Debug Level = debug rendrait l'ESP2 plus stable ?
Ou alors cacherait les problèmes..... ?

Merci.

David.

Vous avez parcouru cette discussion ? Il y a quelques idées

Merci beaucoup pour le lien.
La vraie solution est d'ajouter un delay :

WiFi.mode(WIFI_AP);
delay(2000);