我正在使用 esp8266 构建一个 IR 到 wifi 桥接器。基本上,我正在构建一个连接到 IR 遥控器内的 esp8266 的 IR 接收器,以通过 wifi 将接收到的 IR Remote 按键转发到服务器。我正在使用 Wemos D1 Mini。
我已经让 IR 解码和网络转发部分工作了,但它始终处于开启状态,这会消耗大量电池,尤其是考虑到 99% 的时间都没有按下按钮。
我希望它在一段时间没有按下按钮时进入深度睡眠。
如果我将 IR 接收器连接到 RST 引脚,则可以将 esp 从深度睡眠中唤醒,但问题是随着 IR 不断进入,它将不断重置 esp,这将使 esp 无法实际解码 IR 命令,因为它不断被重置。
我需要它通过 RST 将 esp 从深度睡眠中唤醒,然后忽略进一步的 RST 激活,直到我以编程方式再次将其发送到深度睡眠。
我真正需要的是一个适当的 gpio 中断,所以我可以忽略进一步的重置,直到我进入深度睡眠,但是 AFAIK esp8266 不支持从深度睡眠中唤醒 gpio 中断。
我需要某种可重置的一次性触发器来仅发出一次重置,直到您告诉它您将再次入睡。
我不确定我将如何实现这一点?有人有想法么?我宁愿不必使用另一个外部微控制器来重置 esp8266,而且遥控器内部空间很紧,所以我宁愿不必使用很多外部部件。