今天我們要學(xué)習(xí)的是定位模組Air201的超低功耗模式下,定時(shí)三分鐘上傳以及G-senser拓展示例;更多低功耗模式的玩法,等你來探索。
接下來,我們講解相關(guān)示例的具體使用。
1. 搭建環(huán)境
新同學(xué)建議先看前期的基礎(chǔ)知識(shí)相關(guān)教程,更有助于理解和操作。
可以在LuaTools項(xiàng)目管理中新建一個(gè)項(xiàng)目,重新選擇底層CORE和腳本;或者在原有項(xiàng)目的基礎(chǔ)上,不更換CORE,將原來的腳本刪除,添加為demo/psm的腳本。
1.1 硬件準(zhǔn)備:
Air201套件
功耗分析儀Air9000P
SIM卡
帶有數(shù)據(jù)通信功能的數(shù)據(jù)線
Win10及以上PC
將Air201通過usb-boot小板連接電腦,注意:boot小板和Air201連接時(shí),要確保RESET按鍵、BOOT按鍵、電源開關(guān)機(jī)鍵三個(gè)按鍵在同一面,否則無法進(jìn)入boot下載模式。
如下圖所示:
如何判斷有沒有進(jìn)入下載模式:
可以通過PC端的設(shè)備管理器中虛擬出來的USB端口數(shù)量來判斷。
正常開機(jī)模式:
下載模式:
在需要直流穩(wěn)壓電源的場(chǎng)景(例如ADC測(cè)量外部輸入的模擬電壓),使用合宙功耗分析儀Air9000P:
1.2 軟件準(zhǔn)備:
LuaTools調(diào)試工具:
https://docs.openluat.com/Luatools
功耗分析儀PC端軟件:
https://apps.microsoft.com/detail/9nrtkwwvd2b3?hl=zh-cn&gl=CN
TCP/UDP測(cè)試網(wǎng)站:
https://netlab.luatos.com
最新固件:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/core
最新腳本:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/psm
2. 示例代碼
2.1 Air201超低功耗定時(shí)上報(bào)
2.1.1 代碼介紹
1)關(guān)閉一些可能影響功耗,誤喚醒的引腳。
2)加入VBUS插入檢測(cè)函數(shù),防止讀取不了日志。
3)連接TCP服務(wù)器、設(shè)置深度定時(shí)器后進(jìn)入休眠模式。
2.1.2 運(yùn)行結(jié)果展示
開機(jī)連接TCP服務(wù)器,然后進(jìn)入超低功耗模式,設(shè)備內(nèi)部設(shè)置了一個(gè)定時(shí)器,該定時(shí)器每隔三分鐘會(huì)觸發(fā)一次喚醒操作:
當(dāng)定時(shí)器觸發(fā)時(shí),設(shè)備會(huì)從超低功耗模式中喚醒,并重新建立與TCP服務(wù)器的連接(如果連接已經(jīng)斷開);
連接成功后,設(shè)備會(huì)發(fā)送一次預(yù)設(shè)的數(shù)據(jù)到TCP服務(wù)器;
數(shù)據(jù)發(fā)送完成后,設(shè)備會(huì)再次進(jìn)入超低功耗模式,等待下一次定時(shí)喚醒。
因?yàn)樵O(shè)備的充電IC在會(huì)存在一個(gè)20μA的漏電流,由于這個(gè)硬件特性,那么Air201在超低功耗模式下實(shí)際的功耗(包括充電IC的漏電流)就是25.07μA。
定時(shí)器每隔三分鐘會(huì)觸發(fā)一次喚醒操作,設(shè)備會(huì)從超低功耗模式中喚醒,并重新建立與TCP服務(wù)器的連接,并發(fā)送預(yù)設(shè)的數(shù)據(jù)。
Air201定時(shí)喚醒后,連接TCP平臺(tái)發(fā)送數(shù)據(jù)時(shí)的功耗是17.7898mA:
7個(gè)休眠發(fā)送周期為21分鐘,平均功耗為251.1095μA:
2.2G-esensor示例
添加gesensor功能,超低功耗模式下如果gsenseor中斷產(chǎn)生,需要上報(bào)。
2.2.1 代碼介紹
1)gesensor初始化
2)gesensor觸發(fā)中斷回調(diào)
2.2.2 運(yùn)行結(jié)果展示
開機(jī)初始化gesensor,連接TCP服務(wù)器,進(jìn)入超低功耗模式;當(dāng)gesensor觸發(fā)時(shí)喚醒Air201,并上傳三軸參數(shù)到TCP服務(wù)器。
發(fā)送數(shù)據(jù)時(shí)的電流:
以上就是Air201的超低功耗模式下,定時(shí)三分鐘上傳和gsenser拓展示例。
定時(shí)三分鐘上傳示例:
超低功耗模式下
電流為5.07μA左右(注意需要減去ic的漏電流),上傳數(shù)據(jù)時(shí)的電流為17mA;
拓展示例:
超低功耗模式下電流為236μA,觸發(fā)gesensor喚醒Air201,并上報(bào)三軸參數(shù),上傳數(shù)據(jù)時(shí)電流為32.5mA。
今天的分享就到這里了
審核編輯 黃宇
-
超低功耗
+關(guān)注
關(guān)注
5文章
180瀏覽量
18430 -
LuatOS
+關(guān)注
關(guān)注
0文章
76瀏覽量
1953
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論