ESP8266 没有唤醒?

ESP8266 not waking up?

我一直在玩我的 ESP8266 devkit 板,我发现了一些奇怪的结果,除非重新启动,否则进入睡眠状态的模块永远不会醒来。尽管在文档中指定 here 可以完成。我已经修改了所需的行,但我发现了一些奇怪的事情,它只说注释掉关于 PMSLEEP_ENABLE 的 1 行,当这样做时模块拒绝,直到我注释掉另一行 TIMER_SUSPEND_ENABLE 我注意到旁边的注释首先,但想到要遵循制造商的指示。

但是现在尝试让模块进入睡眠状态不起作用,每次模块进入睡眠状态且 int_type 属性 设置为 node.INT_BOTH 时,模块都不会唤醒,除非我通过板上的开关重新启动它。所以对于一个解决方法,我会让模块进入睡眠状态 int_type 属性 设置为 node.LOWnode.High 但是它们都不起作用,模块确实进入睡眠状态我可以看到电流下降,然后模块通过看门狗定时器重置重新启动。

关于使模块进入睡眠状态的可靠方法有什么想法吗?还是我只是做错了我完全错过的事情?

抱歉我的英语不好,但我希望我解释得足够好。

编辑

进一步调试我发现我不能在我的编程中使用相同的引脚,同时使用相同的引脚来唤醒模块,这意味着如果我有一个传感器连接到 pinX 并使用更改值功能唤醒模块和我在代码中的其他地方使用的同一个 pinX 无论如何它都不会工作,我做的解决方法是使用不同的引脚并使用我的开关的相同输出来唤醒模块向上,但这只能通过电平来完成,因为当模块休眠时它不会检测到所有上升沿和下降沿。

事实证明,即使重新初始化端口也不会改变初始化,因此作为一种解决方法,必须使用一个新端口来唤醒和休眠模块,这很奇怪,因为如果我使用适当的线路重新初始化端口,它据我所知,通过调试仍然不会改变模式