Mi aplicación es que estoy tratando de crear un dispositivo muy pequeño, con "batería de botón" para detectar la apertura y cierre de un interruptor y enviar cambios de estado a través de WiFi a otro dispositivo en la red. Estaré usando un ESP8266 (ESP-03) que tiene un pin de restablecimiento (RST) y un modo de suspensión profunda.
A mi entender, el modo de suspensión profunda puede iniciarse mediante software. Luego, el pin RST en el ESP debe bajarse durante al menos 100us (pero preferiblemente menos de 0.1 segundos) para activarlo. En ese momento, puede verificar una de las entradas GPIO para ver si el interruptor está abierto (alto) o cerrado (bajo) y luego volver a ponerlo en suspensión hasta el próximo evento de apertura / cierre.
Para aclarar con el ejemplo, una aplicación sería enviar una notificación cada vez que se abre o cierra un buzón, que debe incluir el estado actual. Por ejemplo, se sienta cerrado en un estante. Cuando alguien lo abre, el ESP se despierta, envía una señal de "está abierto" y luego vuelve a dormir. Cuando la caja se cierra, se despierta nuevamente, envía una señal de "está cerrado" y vuelve a dormir. El cuadro puede estar abierto o cerrado durante mucho tiempo, por lo que solo queremos que la señal de impulso de restablecimiento se envíe cuando cambie el estado.
He visto algunos otros artículos que hablan de situaciones similares, pero no parece haber comentarios "esto funcionó" o los casos son ligeramente diferentes. El flip flop monoestable parece prometedor ( enlace ), pero ¿lo estoy entendiendo correctamente? Además, ¿agotará la batería?
Estoy tratando de mantener este dispositivo lo más pequeño y energéticamente eficiente posible.