Passer au contenu
Débogage du firmware

Diagnostic des pannes de l'ESP32

Comprenez la cause racine des pannes de Brownout, Guru Meditation, Watchdog et Stack Overflow, et appliquez la correction d'ingénierie plutôt qu'un bricolage.

Collez le journal et découvrez la cause

Copiez l'extrait du moniteur série. Le diagnostic apparaît immédiatement.

Tester avec

Catalogue de pannes

Symptôme

Domaine

10 pannes

Checklist avant déploiement

Éléments essentiels à valider sur le matériel et le firmware avant de livrer le produit.

Matériel et alimentation

  • Condensateur de 10 µF à 100 µF à faible ESR sur VCC, plus un céramique de 100 nF près de la puce.
  • Régulateur LDO dimensionné pour des pointes de 600 mA à 1 A, avec marge thermique.
  • Aucun périphérique ne forçant de niveau logique sur les broches de strapping pendant le boot.
  • Condensateur de 10 µF ou 1 µF sur la broche EN (RST) pour un auto-reset stable au flashage.

Firmware et FreeRTOS

  • Chaque tâche FreeRTOS cède la CPU avec vTaskDelay, des files ou des sémaphores.
  • Chaque ISR marquée avec IRAM_ATTR et exempte d'appels bloquants.
  • Pas d'usage continu de String d'Arduino dans les boucles, afin d'éviter la fragmentation du tas.
  • Horloge synchronisée par SNTP avant d'ouvrir des connexions TLS/HTTPS.