Como ativar o esp8266 do sono profundo sem redefinições contínuas

Estou construindo uma ponte de IR para wifi usando um esp8266. Basicamente, estou construindo um receptor de infravermelho conectado a um esp8266 dentro de um controle remoto de infravermelho, para encaminhar pressionamentos de teclas remotos de infravermelho por wifi para um servidor. Estou usando um Wemos D1 Mini.

Eu já tenho a parte de decodificação de IR e encaminhamento de rede funcionando, mas ela está sempre ligada, que consome muita bateria, principalmente considerando que 99% das vezes nenhum botão está sendo pressionado.

Quero que durma profundamente quando um botão não for pressionado por um certo tempo.

Se eu conectar o receptor de infravermelho ao pino RST, isso pode despertar o esp de um sono profundo, mas o problema é que ele continuará redefinindo o esp repetidamente à medida que o IR continuar entrando, o que tornará o esp incapaz realmente decodificar os comandos de IR porque eles estão sendo redefinidos continuamente.

Eu preciso que ele acorde o esp do sono profundo via RST, mas depois ignore outras ativações do RST até que eu o envie programaticamente para dormir profundamente novamente.

O que eu realmente preciso é de uma interrupção gpio adequada para que eu possa ignorar redefinições adicionais até que eu durma profundamente, mas o AFAIK esp8266 não suporta o gpio interrupt wake do sono profundo.

Preciso de algum tipo de gatilho reinicializável para disparar apenas uma redefinição até que você diga que vai dormir novamente.

Não tenho certeza de como eu seria capaz de implementar isso? Alguém tem alguma ideia? Eu preferiria não ter que usar outro microcontrolador externo apenas para redefinir o esp8266; também há pouco espaço dentro do controle remoto, por isso prefiro não precisar usar muitas peças externas.

questionAnswers(3)

yourAnswerToTheQuestion