Wie wird esp8266 aus dem Tiefschlaf geweckt, ohne dass ein andauerndes Zurücksetzen erfolgt?

Ich baue eine IR zur WLAN-Brücke mit einem esp8266. Grundsätzlich baue ich einen IR-Empfänger, der mit einem esp8266 in einer IR-Fernbedienung verbunden ist, um empfangene IR-Remote-Tastendrücke über WLAN an einen Server weiterzuleiten. Ich benutze einen Wemos D1 Mini.

Ich habe bereits den IR-Dekodierungs- und Netzwerkweiterleitungsteil aktiviert, aber er ist immer aktiv, wodurch viel Batterie verbraucht wird, insbesondere, wenn 99% der Zeit keine Tasten gedrückt werden.

Ich möchte, dass es in den Tiefschlaf geht, wenn eine Taste für eine bestimmte Zeit nicht gedrückt wurde.

Wenn ich den IR-Empfänger an den RST-Pin anschließe, wird der Esp aus dem Tiefschlaf geweckt. Das Problem dabei ist jedoch, dass der Esp immer wieder zurückgesetzt wird, wenn der IR eintritt, wodurch der Esp entsteht Die IR-Befehle können nicht dekodiert werden, da sie ständig zurückgesetzt werden.

Ich brauche es, um das esp über RST aus dem Tiefschlaf zu wecken, aber um dann weitere RST-Aktivierungen zu ignorieren, bis ich es programmgesteuert wieder in den Tiefschlaf schicke.

Was ich wirklich brauche, ist eine richtige GPIO-Unterbrechung, so dass ich weitere Zurücksetzungen ignorieren kann, bis ich in den Tiefschlaf gehe, aber AFAIK esp8266 unterstützt keine GPIO-Unterbrechungswache aus dem Tiefschlaf.

Ich benötige einen zurücksetzbaren One-Shot-Trigger, um nur einen Reset durchzuführen, bis Sie ihm mitteilen, dass Sie wieder schlafen gehen.

Ich bin mir nicht sicher, wie ich das umsetzen könnte? Hat jemand irgendwelche Ideen? Ich würde lieber keinen anderen externen Mikrocontroller verwenden müssen, nur um den esp8266 zurückzusetzen. Außerdem ist der Platz in der Fernbedienung eng, sodass ich lieber nicht viele externe Teile verwenden müsste.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage