我一直在玩我的ESP8266 devkit开发板,并且发现了一些奇怪的结果,除非重新启动,否则进入睡眠状态时该模块不会唤醒。尽管在文档here中已指定可以完成。我已经修改了需要的行,但是发现一个奇怪的地方,即它只拒绝注释关于PMSLEEP_ENABLE
的1行,直到模块拒绝,直到我注释了另外一行TIMER_SUSPEND_ENABLE
,我注意到旁边的注释首先,但认为要遵循制造商的指示。
但是现在尝试使模块进入睡眠状态是行不通的,每次模块将int_type
属性设置为node.INT_BOTH
进入睡眠状态时,模块都不会唤醒,除非我通过打开板。因此,对于一个解决方法,我会将int_type
属性设置为node.LOW
或node.High
的情况下使模块进入睡眠状态,但是它们都不起作用,因此模块确实会短暂进入睡眠状态,我可以看到当前下降,然后模块将通过看门狗定时器复位重启。
关于使模块进入睡眠状态的可靠方法的任何想法?还是我只是做错了完全错过的事情?
对不起,我的英语不好,但我希望我能讲得足够清楚。
编辑
进一步的调试我发现我不能在编程中使用相同的引脚,而不能同时使用同一引脚来唤醒模块,这意味着如果我将传感器连接到pinX并使用更改值功能来唤醒上模块和我在代码中其他地方使用的同一个pinX中断,但无论如何它都行不通,为此,我使用了不同的引脚并使用了开关的相同输出来唤醒模块,但是,这只能通过级别来完成,因为当模块休眠时,它根本无法检测到上升沿和下降沿。
答案 0 :(得分:0)
即使重新初始化端口也不会改变初始化,因此,作为解决方法,必须使用新端口来唤醒和休眠模块,这很奇怪,因为如果我使用适当的行重新初始化端口,它仍然不会据我了解,通过调试更改模式