[Résolu] ESP32 - Reboot à l'utilisation du wifi

Bonjour
Je viens de recevoir 3 ESP32 et aucun ne fonctionne.

Un exemple de message que je reçois :

Connecting to Livebox-9456
Guru Meditation Error: Core  0 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400dd53c: 0548a288 22e7f6ff 22220022
Core 0 register dump:
PC      : 0x400dd540  PS      : 0x00060830  A0      : 0x800db415  A1      : 0x3ffb54a0  
A2      : 0x00000002  A3      : 0x3ffc5204  A4      : 0x00100000  A5      : 0x0c7a0036  
A6      : 0x00ad7f98  A7      : 0xfffcffff  A8      : 0x3ffc5276  A9      : 0x00000006  
A10     : 0x00000014  A11     : 0x3ffbef78  A12     : 0x0000003e  A13     : 0x3ffc5215  
A14     : 0x3ffb5460  A15     : 0x3ffc5204  SAR     : 0x00000007  EXCCAUSE: 0x00000000  
EXCVADDR: 0x00000000  LBEG    : 0x400dd538  LEND    : 0x400dd540  LCOUNT  : 0x00000000  

Backtrace: 0x400dd540:0x3ffb54a0 0x400db412:0x3ffb54c0 0x400db820:0x3ffb54e0 0x400d5613:0x3ffb55a0 0x400d5892:0x3ffb55d0 0x400ec5b8:0x3ffb5600 0x400ec6a8:0x3ffb5630 0x400ec9a6:0x3ffb5660 0x400e8d8a:0x3ffb5690 0x4008f583:0x3ffb56b0 0x40088b7d:0x3ffb56f0

Rebooting...
ets Jun  8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8

J'ai lu que la revision 1 est buggée, et bien sûr ce sont des révisions 1.

Les croquis simples fonctionnent, mais L'esp reboote dès que j'utilise le wifi.
J'ai ajouté une alimentation externe, sans succès...

Avez vous connaissance de cette révision buggée ?

Merci.

David.

Bonsoir

Un microcontrolleur sans bug n'existe pas !
La révision 1 corrige une bonne partie des bugs de la version initiale REV 0
Il me semble que presque tous mes ESP32 sont en REV 1 et je n'ai pas été confronté aux bugs.
J'ai même qq REV 0 qui ont fait tourner sans pb plein de codes variés avec WIFI, BT, BLE.....

Voir ici un document d'Espressif qui recense les bugs et propose des contournements pour certains :

Avant d'incrimer l'ESP32 il faudrait préciser :
-le schéma
-le code
-les paramètres utilisés dans l'IDE pour flasher les puces.

En cherchant un peu le message d'erreur, on voit que c'est souvent lié à un problème d'alimentation, ou à des choses connectées sur les pins réservées. Donc oui, comme dit Alain, il faut nous en dire plus sur la configuration, notamment l'alimentation, et le code.

J'utilise uniquement les exemples fournis.

Et même ce code simplifié pose problème :

#include <WiFi.h>

  const char* ssid = "XXX";
  const char* password = "XXX";

void setup()
{
    Serial.begin(115200);
    WiFi.begin(ssid, password);
}

Pas de câblage, uniquement connecté en USB.
Avec une alimentation 1.2A en plus sur la pin 5V.
avec ou sans alimentation externe, le comportement est le même.

Je n'ai pas touché aux paramètres par défaut :
Carte : ESP32 dev
upload speed : 921600
CPU Freq : 240
Flash freq : 80
Flash mode : QIO
Flash size : 4
Partitiion : default 4M with spiffs
psram disabled

J'ai aussi réinitialisé la flash.
La ref amazon : https://www.amazon.fr/gp/product/B074RGW2VQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

Merci.

ce code pose un problème à la compilation : loop() est absent, simplification abusive !!

Les codes d'exemple basiques, WIFI compris fonctionnent sur tous les ESP32 qq soit leur révision

avec ou sans alimentation externe, le comportement est le même.

pas surprenant, je n'ai jamais eu à ajouter d'alimentation en plus de celle arrivant par le port USB (avec un câble de bonne qualité et une sortie USB pouvant fournir 500mA)

Il n'est pas évident que cette carte AZDelivery se programme avec les paramètres par défaut, paramètre établis pour une carte de Devpt Authentique d'Espressif et non tous ses clones
Essayer Flash Freq = 40 Mhz au lieu de 80
Essayer Flash Mode = DIO au lieu de QIO
(on ne sait pas ce qu'AZDelivery a mis comme mémoire Flash SPI sous le capot métallique pour accompagner l'ESP32)

  1. Comment a été installée l'extension ESP32 pour IDE Arduino ?
  2. Pourquoi et Comment a été "réinitialisée' la mémoire flash ?
  3. Des cartes ESP32 d'une autre provenance ont elle été testées ?

Problème de copier/coller, il y a bien le loop.
Malheureusement, je n'ai que ces modèles sous la main.
La prochaine fois, je penserai à diversifier mes commandes...

Parfois, le wifi arrive monter, le serveur web aussi.
Puis je lance quelques requêtes et l'ESP reboote.

J'ai installé l'extension ESP32 avec le gestionnaire de cartes.
Par défaut, la version 1.0.4 et j'ai tenté la version 1.0.3.

Je vais tenter tes paramètres.

Merci.

Salut
Je pense avoir trouvé une solution, sans vraiment d'explication.
Les ESP fonctionnent correctement sur mon portable (jusqu'à maintenant j'utilisais ma tour).
Je suis donc revenu sur ma tour et connecté les ESP sur la face avant.
Et ça marche très bien aussi.

Donc les ports à l'arrière de ma tour posent problèmes.
Peut-être parce que d'autres périphériques y sont connectés.

Bizarre....

et oui, 'alimentation est souvent en cause quand on à ce genre de redémarrages
le WiFi reste gourmand pour établir puis maintenir la connection à la Box