ESP AT 系列 sleep 的使用

2021-08-23 14:19:47 字數 1462 閱讀 6791

esp32支援 5 種預設功耗模式,可以覆蓋絕大多數應用場景。因此,使用者在自行調整各個電源控制訊號前,應首先嘗試這 5 種功耗模式能否滿足要求,具體包括:

預設情況下,esp32系統復位後將進入active模式。當cpu不需要一直工作時,比如當等待外部活動喚醒時,系統可以進入多種低功耗模式。

裝置在不同的功耗模式下有不同的電流消耗.

wi-fi開啟的場景中,晶元會在activemodem-sleep模式之間切換,功耗也會在兩種模式間變化。

modem-sleep模式下,cpu頻率自動變化,頻率取決於cpu負載和使用的外設。

deep-sleep模式下,僅ulp協處理器處於工作狀態時,可以操作gpio及低功耗i2c

可以使用多種**喚醒睡眠模式,當任何一種喚醒源被觸發,晶元都會醒來。

對於modem sleep模式,可以被任意中斷喚醒,而對於deep sleep模式,可以通過rtc gpio(注意:僅有rtc gpio可以作為喚醒源,而非數字gpio),rtc計時器,touch以及協處理器來喚醒

esp32 at包含了model sleepdeep sleep兩種睡眠模式,使用者可以根據自己的要求自定義at命令來實現定製化睡眠方案。

設定指令

at+gslp=
響應

ok
引數說明

esp32會在休眠設定時長後自動喚醒。

目前at對於sleep模式只提供了定時喚醒這一種喚醒方法,設定的引數即睡眠時長。

設定指令:

指令

at+sleep=
響應

ok

:

引數說明

示例:

at+sleep=0
modem sleep可以被任意中斷喚醒,所以需要在使用中很有可能會出現睡眠一會就又被喚醒到active模式的情況。

ESP AT 系列 HTTP 客戶端功能

esp at實現了一些常用的at指令集,該指令集可用於mcu pc 雲等與esp裝置的互動.目前esp at已經開始支援部分http客戶端的功能,包括head,get,post,put,delete等請求方式.本文基於esp at環境來介紹這幾種請求方式的用法.命令格式 引數 請求資料型別 2 mu...

Sleep函式的使用

sleep 函式函式名 sleep 功 能 執行掛起一段時間 用 法 unsigned sleep unsigned milliseconds 在 vc中使用帶上標頭檔案 include 在 gcc編譯器 中,使用的標頭檔案因 gcc版本的不同而不同 include 注意 在vc中 sleep 中的...

sleep方法的使用,進入sleep狀態不釋放鎖

thread類中的靜態方法sleep 當乙個執行中的執行緒呼叫了thread的sleep 方法後,呼叫執行緒會暫時讓出時間的執行權,這期間不參與cpu的排程,但是該執行緒持有的鎖是不讓出的。時間到了會正常返回,執行緒處於就緒狀態,然後參與cpu排程,獲取到cpu資源之後就可以執行。如果在睡眠期間,其...