ESP32 no arranca o se comporta raro al conectar algo a ciertos pines
El ESP32 no arranca, entra en modo descarga o falla la flash cuando hay un sensor/relé conectado a ciertos GPIO.
Por qué pasa (diagnóstico)
- Algunos pines son de strapping (GPIO0, GPIO2, GPIO5, GPIO12, GPIO15): su nivel al arrancar decide el modo de arranque y la tensión de la flash.
- GPIO34–39 solo son de entrada y no tienen pull-up interno.
- GPIO6–11 suelen estar conectados a la flash interna: no los uses.
Solución paso a paso
- Mueve sensores y relés a pines «seguros» (p. ej. GPIO4, 13, 14, 16–33 según la placa).
- Si necesitas un pin de strapping, asegúrate de que no se fuerza a un nivel durante el arranque.
- Usa GPIO34–39 solo como entradas, con resistencia pull-up externa si hace falta.
- Consulta siempre el pinout de tu placa concreta.
Requisitos
- ESP32 (clásico)
Compatibilidad
- ESP32 clásico (los S2/S3/C3 tienen otros pines de strapping)
Verificación
Basado en la documentación oficial citada; aún no probado en este laboratorio.
Fuentes
- Espressif — GPIO del ESP32 (strapping pins) (en inglés)
- ESPHome — Sensor ADC (pines ESP32) (en inglés)
Manuales de aparatos relacionados
Guías relacionadas
- Las lecturas analógicas del ESP32 fallan cuando el Wi‑Fi está activo
- Sensor DHT22 en ESPHome da NaN o lecturas erráticas
- ESP32: «Brownout detector was triggered» y se reinicia
- ESP32: «Wrong boot mode detected» al flashear
- Primer dispositivo ESPHome en Home Assistant
- El ESP32 no conecta al Wi-Fi o se desconecta (ESPHome)
Más guías de ESP32 / ESPHome.