Tengo un ESP8266, ESP-12F módulos que está en modo de suspensión profunda.
Se despierta cada 6 horas para leer el sensor de humedad, mostrarlo en el LED y luego publicarlo en IFTTT. Debido a que es cada 6 horas, en realidad se despierta cada hora solo para verificar un contador almacenado en la EEPROM para ver si ha transcurrido la hora 6. De lo contrario, aumentará o restablecerá el contador EEPROM en consecuencia.
También quiero que el usuario presione un botón para activar el ESP, leer el sensor de humedad, mostrarlo en el LED y enviarlo a IFTTT incluso si no han transcurrido las 6 horas.
¿Hay alguna forma de diferenciar la activación debido al intervalo de suspensión frente a un botón que se reinicia? En ambos casos, el motivo de reinicio es 5.
Estoy abierto a soluciones de hardware y firmware.
También he intentado simular un posible circuito . Pero el GPIO12 (que estoy intentando leer como BAJO justo después de que ESP se despierta) no se mantiene en el valor BAJO el tiempo suficiente para que lo lea justo después de despertarme.