ESP8266學習筆記之:使用AT命令操作ESP8266的低功耗模式
- 寫在前面
- 正式開始
- 與電源與功耗有關的資訊
- 官方資料問答參考地址
寫在前面
ESP8266的確提供了低功耗模式,但是根據韌體不同,指令和支持的指令有所差異,在這里列舉一下,另外,上一些有關資訊和官方資料,供大家參考,
正式開始
先上一張表,看下三種休眠模式的區別于關系

一.使用AT+SLEEP進入禁用休眠/Modem-sleep/Light-sleep模式
注意!sleep只在單STA模式下生效,默認作業在modem-sleep模式,
AT+SLEEP=0/1/2
0為禁止休眠模式
1為light-sleep模式 功耗0.9mA
2為modem-sleep模式 功耗15mA
決議:
1、Modem-sleep 僅在 Station 模式下,連接路由器后生效, ESP8266 通過 Wi-Fi 的 DTIM Beacon 機制與路由器保持連接,在 Modem-sleep 模式下, ESP8266 會在兩次 DTIM Beacon 間隔時間內,關閉 Wi-Fi 模塊電路,達到省電效果,在下次 Beacon 到來前自動喚醒,睡眠時間由路由器的 DTIM Beacon 時間決定,睡眠同時可以保持與路由器的 WiFi 連接,
2.Light-sleep 的作業模式與 Modem-sleep 相似,不同的是,除了關閉 Wi-Fi 模塊電路以外,在 Light-sleep 模式下,還會關閉時鐘并暫停內部 CPU,比 Modem-sleep 功耗更低,
在 Light-sleep 之前把處于輸出狀態的管腳改為輸入狀態,比如:MTDO、U0TXD、GPIO0,消除管腳上的漏電,可使 Light-sleep 的功耗更低,
值得注意的是:
在進入light-sleep模式后,MCU會長時間關閉,短時間啟動,所以想要繼續互動必須要持續發送AT+SLEEP=2或AT+SLEEP=0 直到模塊回應OK為止,
二.使用AT+GSLP進入Deep-sleep模式(需要硬體跳線支持)

Deep-sleep 模式:CPU 和大部分外設都會掉電,只有 RTC 存盤器和 RTC 外設處于作業狀態,Wi-Fi
連接資料存盤在 RTC 中,ULP 協處理器可以作業,
在這個模式下,wifi連接會斷開,路由器會找不到設備,再啟動后,模塊會馬上去連接路由器(這個連接會比冷啟動模塊會快,因為信道資訊等存在了RTC memory中了)
我手上的模塊應該是不支持這個功能,在設定之后,模塊就睡死了,大家使用的時候注意先測驗,
與電源與功耗有關的資訊
1.ESP8266 電壓電流需求?
ESP8266 的數字部分的電壓范圍是 1.8V ~ 3.3V,模擬部分的作業電壓是 3.0V ~ 3.6V,最低 2.7V,
模擬電源峰值 350 mA,數字電源峰值 200 mA,
注意:選擇的 SPI Flash 作業電壓也需要與 GPIO 的電壓匹配,CHIP_EN 還是作業在 3.0 - 3.6V,使用1.8V GPIO 控制時需要注意電平轉換,
2.設計 ESP8266 的供電時,需要注意哪些問題?
請注意如下幾點:1.如果是使用 LDO 變壓,請確保輸入電壓和輸出電壓要足夠大,2.電源軌去耦電容器必須接近 ESP8266 擺放,等效電阻要足夠低,3.ESP8266 不能直連 5V 電壓,4.如果是通過 DC-DC 給 ESP8266 供電,必要時要加上 LC 濾波電路,
3.ESP8266 上電時電流很大,是什么原因?
ESP8266 的 RF 和數字電路具有極高的集成度,上電后,RF 自校準會需要大電流,模擬部分電路最大的極限電路可能達到 500 mA;數字電路部分最大電流 達到 200 mA,一般的操作,平均電流在 100 mA 左右,因此,ESP8266 需要供電能達到 500 mA,能夠保證不會有瞬間壓降,
4.可以使用鋰電池或者 2 節 AA 紐扣電池直接給 ESP8266 供電嗎?
2 節 AA 紐扣電池可以給 ESP8266 供電,鋰電池放電時壓降比較大,不適合直接給 ESP8266 供電,ESP8266 的 RF 電路會受溫度及電壓浮動影響,不推薦不加任何校準的電源直接給 ESP8266 供電,推薦使用 DC-DC 或者 LDO 給 ESP8266 供電,
官方資料問答參考地址
http://wiki.ai-thinker.com/esp8266/faq
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/220959.html
標籤:其他
