|

【ESP32專欄】ESP32 MQTT與深度睡眠

   
作者:尤濬哲

想知道ESP32如何進入睡眠嗎?睡眠如何甦醒嗎?睡眠有分多少層次嗎?如何搭配電池讓時間持續最久嗎?本文將一一為你做介紹。

ESP32睡眠種類

ESP32的工作模式一般可分成以下五種:

1. Active正常模式:

就是我們一般的運作狀態,可以開啟藍芽及WiFi

2.Modem-Sleep通訊關閉:

就是指沒有啟動藍芽或WiFi的狀態,這個狀態並不是一個完整定義的工作模式,只是我們手動關閉通訊模組時的狀態,所以並沒有在ESP32的規格內

3.Light-Sleep輕度睡眠:

是指主CPU、記憶體呈現"暫停"狀態,當然通訊部份也是關閉狀態,這樣已經可以大幅達到省電的功能。

4.Deep-Sleep深度睡眠:

是指主CPU、記憶體呈現"關閉"狀態,只剩下RTC週邊及RTC記憶體是開啟的,此時系統會比輕度睡眠更加省電。

5.Hibernation休眠:

是指主CPU、記憶體、RTC週邊、RTC記憶體也全部都關閉,此時必須使用ULP協同CPU來做喚醒。

以下把比較常用的輕度及深度睡眠不同的部分再重新整理成一張表:

會員福利
1

免費電子報

2

會員搶先看

3

主題訂閱

4

好文收藏

Author: 尤濬哲

身兼助理教授/專欄作家/知名部落客,以及點點滴滴科技研發總監等身份,專長包括人工智慧、多媒體互動(Unity)、智慧互動裝置(APP、Arduino)、虛擬實境與擴增實境互動、IoT 實做開發。 學歷:中山大學資訊管理研究所 博士

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *