查看ESP8266 Sleep的源代码
←
ESP8266 Sleep
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== Deep Sleep == === 特性 === 相对于其他两种模式,Deep-sleep 由用户控制,调用接口函数就可立即进入 Deep-sleep 模式 在该模式下,芯片会断开所有 Wi-Fi 连接与数据连接,进入睡眠模式,只有 RTC 模块仍然工作,负责芯片的定时唤醒 <br><br> === 接口 === SDK API, 通过以下接口使能 Deep-sleep: <source lang=cpp> void system_deep_sleep(uint32 time_in_us) </source> uint32 time_in_us =0 不会定时唤醒,即不会主动醒来 uint32 time_in_us ≠0 会在设定的时间后,⾃自动唤醒(单位μs) 可以通过以下接口配置 Deep-sleep 唤醒时的软件工作流程,从而影响长期运行的平均功耗: <source lang=cpp> bool system_deep_sleep_set_option(uint8 option) deep_sleep_set_option(0) 由 init 参数的第 108 字节控制 Deep-sleep 醒来后的是否作 RF 校准 deep_sleep_set_option(1) 表示下一次 Deep-sleep 醒来后要作 RF 校准,功耗较大 deep_sleep_set_option(2) 表示下一次 Deep-sleep 醒来后不作 RF 校准,功耗较小 deep_sleep_set_option(4) 表示下一次 Deep-sleep 醒来后,不打开 RF,和 Modem-sleep 一样,电流最小 </source> 说明: init 参数即 esp_init_data_default.bin 内的参数值。比如将第108 字节的数据改为 8,并且调用 deep_sleep_set_option(0),则表示芯片每 8 次 Deep-sleep 唤醒才会进行 RF 校准。详情参考:https://github.com/EspressifSystems/low_power_voltage_measurement/wiki [[ESP8266 RF INIT]] <br><br> === 唤醒 === '''使用 Deep-sleep 自动唤醒须将 GPIO16 与芯片 EXT_RSTB 管脚连接''' 在 Deep-sleep 状态下,可以通过外部 IO 在芯片 EXT_RSTB 管脚上产生一个低电平脉冲,芯片即可被唤醒并启动 ;;注意:如果自动唤醒与外部唤醒须要同时作用,须要在外部电路设计时,使用合适的线逻辑操作电路。 <br><br> === 应用 === Deep-sleep 可以用于低功耗的传感器应用,或者大部分时间都不需要进行数据传输的情况 设备可以每隔一段时间从 Deep-sleep 状态醒来测量数据并上传,之后继续进入 Deep-sleep 也可以将多个数据存储于RTC memory(RTC memory 在 Deep-sleep 模式下仍然可以保存数据),然后一次发送出去 <br><br>
返回到
ESP8266 Sleep
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面