ESP8266 Developer Zone The Official ESP8266 Forum 2016-05-10T10:38:25+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=2126 2016-05-10T10:38:25+08:00 2016-05-10T10:38:25+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2126&p=6785#p6785 <![CDATA[Re: 请教: ESP8266 启动后如何关闭RF(电流<~15mA)]]> Statistics: Posted by yangtao — Tue May 10, 2016 10:38 am


]]>
2016-05-10T09:58:20+08:00 2016-05-10T09:58:20+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2126&p=6780#p6780 <![CDATA[Re: 请教: ESP8266 启动后如何关闭RF(电流<~15mA)]]>
1. 您可以参考文档 2C-ESP8266__SDK__API Guide 使用 wifi_fpm_XXX 系列接口,进入强制休眠。

2. os_timer_XXX 系列接口的软件定时器精确度有限,如果您希望精确的定时,可以使用硬件定时器,附件为使用 hw timer 的红外示例供您参考。

感谢您对 ESP8266 的关注!
IR_Non_OS_hw_timer.zip

Statistics: Posted by ESP_Faye — Tue May 10, 2016 9:58 am


]]>
2016-05-04T11:40:26+08:00 2016-05-04T11:40:26+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2126&p=6702#p6702 <![CDATA[请教: ESP8266 启动后如何关闭RF(电流<~15mA)]]> 基于1.5.2SDK,我发现一个问题(可能是我的代码的问题),第一次系统上电,电流消耗是72mA,如果RESET(但是不掉电),电流变成17mA(正常)。

我调用的是“system_deep_sleep_set_option(4);”函数。
我猜这是为什么RESET后,系统把RF关掉了。所以才低功耗。

但是,我的代码中,在user_init函数里,调用了“wifi_set_sleep_type(MODEM_SLEEP_T);”,每次上电,依旧消耗72mA。

请问,要在user_init中调用什么函数,才可以在第一次上电的时候关闭RF部分?
而且,我发现,当电流是72mA时,会影响到“os_timer_arm_us”相关回调函数,因为我生成的红外载波(IR Carrier Clock)会有几个不准(其他都很准,不过有时不准),例如,相差0.2mS。当电流是17mA时,生成的红外载波没问题。

Statistics: Posted by yangtao — Wed May 04, 2016 11:40 am


]]>