Tengo un ESP-12 soldado en esta placa adaptadora . Estoy usando el firmware basado en NodeMCU Lua para codificar la lógica.
He programado node.restart
para que se ejecute periódicamente. 1 de los pines GPIO se utiliza para controlar un componente externo en estado ALTO o BAJO. Puedo restaurar el estado GPIO (ALTO / BAJO) después de node.restart
, pero durante el reinicio, el estado GPIO no está definido. Quiero mantener ese estado, especialmente si el estado era ALTO.
1 enfoque que tengo en mente es tener otro microcontrolador como ATTinyX que esté conectado a ESP-12 a través de UART. ESP-12 puede asignar una cadena / carácter a ATTinyX para mantener el estado (el pin ESIO-12 GPIO y el pin ATTinyX se conectan al componente externo a través de una puerta OR) y luego se reinician. Una vez que se completa el reinicio de ESP-12, puede decirle a ATTinyX que no mantenga el estado porque ESP-12 puede mantenerlo ahora después del reinicio.
Esto agrega un poco de costo y componentes, ¿hay alguna forma diferente de lograr lo mismo? Estoy más en el lado del software, tengo menos conocimientos de electrónica. Cualquier ayuda es apreciada. Tal vez sea similar a la memoria de 1 bit configurada / restablecida por ESP-12, ¿puedo usar un flip flop en este caso?