He conectado los cinco botones al pin analógico del esp8266 de la siguiente manera:
simular este circuito - Esquema creado con CircuitLab
Quiero encender/apagar el esp8266 cuando se pulse el SW1. También antes de apagar, algunos estados deben ser escritos en la EEPROM. Así que obviamente necesitamos al menos un GPIO para hacer esto. Más concretamente, cuando el esp8266 está apagado y se pulsa el SW1, debería encenderse y permanecer encendido hasta que se vuelva a pulsar el SW1. Después de pulsar de nuevo SW1, los primeros estados deben guardarse en la EEPROM y luego apagarse, esperando otra pulsación de botón. ¿Cuál es el circuito apropiado para esta situación? He pensado en comparar el voltaje del GPIO (que podemos poner a 3.3V cuando queremos apagar) y el voltaje del ADC pero no funciona. También creo que el circuito deseado no debería cargar la entrada del ADC.