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.