Me estoy quedando sin baterías, así que no quiero dejar la esp8266 encendida a menos que haya un cambio de estado. Tengo el botón enganchado a + 3.3v que activa el pin de reinicio en el esp8266 que luego envía los datos. Esto funciona bien, pero me gustaría usar más de 3 botones y necesito saber qué botón se presionó. Dado que el esp8266 solo se está reiniciando, no hay manera de saber qué botón lo reinició, así que estaba pensando en conectar cada botón a un circuito de retardo RC para mantener su estado por más tiempo para que el MC pueda iniciarlo y leerlo. Usando esta fórmula
$$ t = - \ log \ left (\ frac {V-Vc} {V} \ right) \ times RC $$
Debería poder mantener los botones en el estado correcto el tiempo suficiente para que el MC arranque y lea los valores sin utilizar mucha energía.
¿Hay un mejor enfoque, más fácil?