如何最大限度地延长 Movesense 传感器的电池寿命?

How to maximize battery life on Movesense sensor?

我有一个偶尔使用 Movesense 传感器的用例(例如,每天一个小时),我想最大限度地延长电池寿命。有没有办法让它进入睡眠状态,然后唤醒它以响应某些用户操作?例如,关闭蓝牙和除加速度计以外的所有传感器,然后在加速度计检测到它正在被移动或轻敲时唤醒它们。

我看到 Movesense 传感器可以置于 "PowerOff" 或 "FullPowerOff" 状态。这些状态是完全关机,还是可以继续监控加速度计?

是的,这是可能的。您可以查看 hr_wakeup_sample:

https://bitbucket.org/suunto/movesense-device-lib/src/887714f3b42496988cce6055b3ccf8b8c99a6846/samples/hr_wakeup_app/?at=master

当您将手指放在金属针脚(底部)上时,设备将被唤醒。

您也可以更改此行:

        asyncPut(WB_RES::LOCAL::COMPONENT_MAX3000X_WAKEUP::ID,
        AsyncRequestOptions(NULL, 0, true), (uint8_t) 1);

https://bitbucket.org/suunto/movesense-device-lib/src/887714f3b42496988cce6055b3ccf8b8c99a6846/samples/hr_wakeup_app/HrWakeupApp.cpp?at=master&fileviewer=file-view-default#HrWakeupApp.cpp-132

使用这个 API:

https://bitbucket.org/suunto/movesense-device-lib/src/887714f3b42496988cce6055b3ccf8b8c99a6846/MovesenseCoreLib/resources/movesense-api/component/lsm6ds3.yaml?at=master&fileviewer=file-view-default#lsm6ds3.yaml-119