Cuando los paneles solares no proporcionan energía, necesitas obtener esa energía de otro lugar. Los circuitos no generan energía, solo la almacenan y / o la consumen. Esa energía se puede almacenar en una batería o condensadores. Los condensadores no pueden almacenar grandes cantidades de energía a menos que sean muy grandes. Las baterías recargables son más económicas a ese respecto.
Para una noche completa sin luz solar, necesita usar baterías o puede usar un adaptador de corriente para proporcionar alimentación de la red. Las opciones tontas son: un generador (diesel), animal o humano en una cinta rodante, algo mecánico para almacenar / liberar energía eléctrica.
Al final, una batería (recargable) es la solución más simple. Entonces, es por eso que casi todos están usando eso.
La forma de conectar los paneles solares y las baterías para que el cambio entre ellos sea automático se solicita y responde muchas veces ya en stackexchange, solo busca eso.
Editar : después de un comentario, parece que esto no es lo que estás buscando. Estaba confundido porque, de alguna manera, condujiste tu pregunta hacia la dirección de "mantener el poder" mientras no lo necesitas.
Lo que necesita es un circuito que mantenga la unidad de usuario en reinicio cuando el voltaje de los paneles solares es demasiado bajo. Puedes hacer esto con un opamp o comparador. También depende de cómo deba reiniciarse el módulo esp (activo bajo o alto).
No es una buena idea activar / desactivar la alimentación del módulo esp como sugirió en su pregunta, ya que permite que el sistema ingrese en un estado inadecuado. Normalmente, el módulo esp realizará un "reinicio de encendido" cuando se aplique la alimentación, pero no es una buena práctica confiar en eso cuando la alimentación sube y baja como en su caso. Lo que debe hacer es mantener el ESP en reinicio mientras la energía no esté bien.