Tengo un ESP8266 y un expansor MCP23008 I2C GPIO.
El expansor GPIO tiene la capacidad de desencadenar una interrupción cuando cambia un pin, esto es útil, ya que significa que podemos hacer algo cuando cambia un pin de entrada (en mi caso, cuando se presiona un botón del timbre o se abre la puerta y un interruptor reed se activa).
El ESP8266 tiene el modo de "suspensión profunda", que normalmente se activa cuando el RTC activa el pin RESET al cablear los dos pines juntos (a través de GPIO16). Dormir es probablemente una palabra optimista, ya que en realidad es más como apagar el chip por completo: cuando presionas RESET, arrancas desde cero.
Mi pensamiento fue conectar la salida INT del expansor IO al pin RESET - para despertar del estado de suspensión cuando pasa algo . Sin embargo, el pin INT permanece activo hasta que se lee el registro. ¡Si mantengo el ESP8266 en reinicio, eso nunca sucederá!
¿Una solución válida que funcione con los caprichos del ESP8266 sería hacer que un circuito monoestable MOSFET básico de un disparo se dispare cuando el pin INT está activo?