Closed Frozen-Burrito closed 1 year ago
Posiblemente está relacionado con la configuración de los GPIO RTC usados por el ULP durante sueño profundo. Puede que exista un problema al configurar "simultáneamente" un GPIO como RTC y que sea usado por el bus I2C del programa principal. También es posible que la conexión física haya sido incorrecta.
Solucionado al arreglar la configuración y deinicialización de GPIOs para RTC. Un GPIO al ser configurado para RTC sobrescribe la configuración inicial del GPIO.
Descripción del Error Cuando se activa el uso de sueño profundo para economizar energía, todas las mediciones obtenidas del MPU6050 (giroscopio, aceleración y temperatura) son 0.
Cómo Reproducir Pasos para reproducir el error:
USE_DEEP_SLEEP
yLIGHT_SLEEP_ENABLED
en la configuración personalizada de menuconfig. Asegurar que el uso del procesador ULP está activado.Comportamiento Esperado La operación normal del módulo no debería ser impedida completamente al usar ahorro de energía por sueño profundo. El sistema debería modificar su comportamiento según el esquema de energía, sin que afecte la detección de hidratación, conectividad o almacenamiento.
Entorno
Contexto Adicional El estado del sensor producido después de su inicialización es
ESP_ERR_TIMEOUT
.Los logs completos de inicialización del sistema (todas las mediciones siguientes tienen los mismos valores para el MPU6050):