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.