Cómo mantener el estado de gpio si esp8266 se restablece o falla

1

Soy realmente nuevo en electrónica y deseo aprender más. Perdóneme si la pregunta es inapropiada.

Estoy intentando encender, apagar o atenuar un led a través de Internet. Mi pregunta es cómo puedo mantener el estado del led si algo le sucede al Esp8266, por ejemplo, la unidad se reinicia o falla. Para que el led no se apague si se encendió previamente cuando se reinició el Esp8266.

Mi conjetura es que esto podría involucrar algún chip o circuito externo. Cuando el esp8266 recibe un comando para encender el led. luego reenviará el estado a un chip que se alimenta por separado. Y así, el chip puede encender el led incluso si el esp8266 se está reiniciando.

Me pregunto cuál sería el chip o el circuito. (registro de desplazamiento o etc).

Gracias por el consejo.

    
pregunta HW Siew

1 respuesta

0

Usted está en lo correcto, si el micro se restablece, el estado de GPIO se perderá.

Necesitará un chip externo, pero debe asegurarse de que cualquier estado intermedio del GPIO del micro durante el reinicio no actualice el estado del chip externo. A menudo, esto significa poner resistencias pull-up o pull-down para que los GPIOs que van a un nivel alto-Z no activen nada.

El chip externo podría ser un registro de desplazamiento con una etapa de salida con reloj independiente, como el SN54HC595 o un pestillo direccionable como el 74HC259 .

Otra cosa que sugiero es realimentar las salidas desde el chip externo a GPIOs adicionales, configuradas como entradas. De esta manera, cuando el microcontrolador se reinicia, puede leer estos GPIO para ver el estado real de estas salidas.

    
respondido por el DoxyLover

Lea otras preguntas en las etiquetas