0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Air201定位模组LuatOS轻松搞定超低功耗模式!

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-12-01 15:38 次阅读

今天我们要学习的是定位模组Air201的超低功耗模式下,定时三分钟上传以及G-senser拓展示例;更多低功耗模式的玩法,等你来探索。

接下来,我们讲解相关示例的具体使用。

1. 搭建环境

新同学建议先看前期的基础知识相关教程,更有助于理解和操作。

可以在LuaTools项目管理中新建一个项目,重新选择底层CORE和脚本;或者在原有项目的基础上,不更换CORE,将原来的脚本删除,添加为demo/psm的脚本。

wKgZPGdJs0GAbbOjAAKeJqv6zwk350.png

1.1 硬件准备:

Air201套件

功耗分析仪Air9000P

SIM

带有数据通信功能的数据线

Win10及以上PC

将Air201通过usb-boot小板连接电脑,注意:boot小板和Air201连接时,要确保RESET按键、BOOT按键、电源开关机键三个按键在同一面,否则无法进入boot下载模式。

如下图所示:

wKgZO2dJs1mAJ6qMAA0fCAn_6pg997.png

如何判断有没有进入下载模式:
可以通过PC端的设备管理器中虚拟出来的USB端口数量来判断。

正常开机模式:

wKgZPGdJs2eACJ2TAAHCeBLbkvg318.png

下载模式:

wKgZO2dJs3GAaqLQAAGAhr9FcOE300.png

在需要直流稳压电源的场景(例如ADC测量外部输入的模拟电压),使用合宙功耗分析仪Air9000P:

wKgZPGdJs4aAZsCLABFmC9D5Rto249.png

wKgZPGdJs5SAAqCXAAUot8fnym4356.png

1.2 软件准备:

LuaTools调试工具:
https://docs.openluat.com/Luatools

功耗分析仪PC端软件:
https://apps.microsoft.com/detail/9nrtkwwvd2b3?hl=zh-cn&gl=CN

TCP/UDP测试网站:
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超低功耗定时上报

2.1.1 代码介绍

1)关闭一些可能影响功耗,误唤醒的引脚。

wKgZO2dJs8CAEMdoAAEpBR-K1yI456.png

2)加入VBUS插入检测函数,防止读取不了日志。

wKgZO2dJs82Afo_5AAbLyal_loI575.png

3)连接TCP服务器、设置深度定时器后进入休眠模式。

wKgZPGdJs9-AYdhkAAbzzNw3a9w307.pngwKgZO2dJs_GAIZBVAAWUiP6nQmI049.pngwKgZO2dJs_-ATxuLAAKnsEvU6zc752.png

2.1.2 运行结果展示

开机连接TCP服务器,然后进入超低功耗模式,设备内部设置了一个定时器,该定时器每隔三分钟会触发一次唤醒操作:

当定时器触发时,设备会从超低功耗模式中唤醒,并重新建立与TCP服务器的连接(如果连接已经断开);

连接成功后,设备会发送一次预设的数据到TCP服务器;

数据发送完成后,设备会再次进入超低功耗模式,等待下一次定时唤醒。

因为设备的充电IC在会存在一个20μA的漏电流,由于这个硬件特性,那么Air201在超低功耗模式下实际的功耗(包括充电IC的漏电流)就是25.07μA。

wKgZPGdJtBqAJvPYAASoiZKTHyY758.png

定时器每隔三分钟会触发一次唤醒操作,设备会从超低功耗模式中唤醒,并重新建立与TCP服务器的连接,并发送预设的数据。

wKgZO2dJtCWATP66AALG_pDiF1Y794.png

Air201定时唤醒后,连接TCP平台发送数据时的功耗是17.7898mA:

wKgZPGdJtDKAFLmFAATbn7hOCm4750.png

7个休眠发送周期为21分钟,平均功耗为251.1095μA:

wKgZPGdJtEKAKhKHAAU_e1i6LPE357.png

2.2G-esensor示例

添加gesensor功能,超低功耗模式下如果gsenseor中断产生,需要上报。

2.2.1 代码介绍

1)gesensor初始化

wKgZO2dJtFuAT8HoAAbdInS-3_8018.pngwKgZPGdJtGiAJt5bAAPquMy_31s534.png

2)gesensor触发中断回调

wKgZO2dJtHWASEjRAAbKc_6nApk463.pngwKgZO2dJtIKABZZqAAFR-25LNIg031.png

2.2.2 运行结果展示

开机初始化gesensor,连接TCP服务器,进入超低功耗模式;当gesensor触发时唤醒Air201,并上传三轴参数到TCP服务器。

wKgZPGdJtJiACD9NAAUKXe2AOSo452.png

wKgZPGdJtKSAR5SPAAgqQxhhyh4879.png

发送数据时的电流

wKgZO2dJtLKAMis8AAj0_FQnl6M189.png

以上就是Air201的超低功耗模式下,定时三分钟上传和gsenser拓展示例。

定时三分钟上传示例:

超低功耗模式下

电流为5.07μA左右(注意需要减去ic的漏电流),上传数据时的电流为17mA;

拓展示例:

超低功耗模式下电流为236μA,触发gesensor唤醒Air201,并上报三轴参数,上传数据时电流为32.5mA。

今天的分享就到这里了

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 超低功耗
    +关注

    关注

    5

    文章

    180

    浏览量

    18421
  • LuatOS
    +关注

    关注

    0

    文章

    71

    浏览量

    1929
收藏 人收藏

    评论

    相关推荐

    Air201模组教程:SPI通信与外部Flash的连接之道!

    今天我们要学习的是Air201定位模组LuatOS快速入门,本文将通过Air201+扩展板读写外部flash的演示,教你使用SPI示例,可根
    的头像 发表于 11-18 00:23 153次阅读
    <b class='flag-5'>Air201</b><b class='flag-5'>模组</b>教程:SPI通信与外部Flash的连接之道!

    UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门

    今天我们要讲解的是UART串口通信示例,关于Air201资产定位模组LuatOS入门,我会从搭建环境、代码烧录、示例效果等来细说:
    的头像 发表于 11-03 19:55 815次阅读
    UART串口通信示例:开启通信宝藏之门的<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>入门

    Air201资产定位模组LuatOS:录音和播放录音功能的操作方法

    一直有小伙伴们问,迷你小巧的合宙Air201虽然有很多优点,超低功耗、精准定位,那么它是否支持录音、播放录音功能?
    的头像 发表于 10-16 16:22 139次阅读
    <b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>:录音和播放录音功能的操作方法

    你要的录音&amp;播放录音功能,直接用!Air201资产定位模组LuatOS快速入门

    超低功耗、精准定位、快速量产——迷你小巧的合宙Air201,正给越来越多的行业客户带来高效开发体验。 此前有小伙伴问:是否支持录音、播放录音功能? 高集成化设计的Air201自带了
    的头像 发表于 09-27 07:06 234次阅读
    你要的录音&amp;播放录音功能,直接用!<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门

    合宙Air201资产定位模组LuatOS基础课程:FOTA远程升级,一键搞定

    的实用示例**——FOTA远程升级** ** FOTA远程升级** [ ] 合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、
    的头像 发表于 09-18 18:07 361次阅读
    合宙<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>基础课程:FOTA远程升级,一键<b class='flag-5'>搞定</b>!

    合宙Air201资产定位模组LuatOS课程(六):PWRKEY控制解决关机难问题

    进一步学习合宙Air201应用示例**——PWRKEY控制关机功能** ** PWRKEY控制关机功能** [ ] 编辑 合宙Air201资产定位模组 ——是一个集成
    的头像 发表于 09-18 07:06 380次阅读
    合宙<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>课程(六):PWRKEY控制解决关机难问题

    合宙Air201资产定位模组LuatOS快速入门(五):玩转扩展库,温湿度传感器篇!

    、I2C、UART等多种接口全部支持。 本期,我们将学习合宙Air201的扩展应用之一 ——I2C驱动AHT10温湿度传感器 Air201驱动AHT10温湿度传感器 ​ 编辑 合宙Air201资产
    的头像 发表于 09-18 07:05 296次阅读
    合宙<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门(五):玩转扩展库,温湿度传感器篇!

    合宙Air201资产定位模组LuatOS课程:远程控制

    趣的——远程控制点灯! Air201远程控制点灯教程   合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、
    的头像 发表于 09-14 16:28 1056次阅读
    合宙<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>课程:远程控制

    合宙Air201资产定位模组LuatOS课程:点灯仪式

    定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高
    的头像 发表于 09-14 16:24 283次阅读
    合宙<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>课程:点灯仪式

    合宙Air201资产定位模组LuatOS快速入门:GPS/LBS/Wi-Fi定位,全安排!​

    教程   合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位
    的头像 发表于 09-14 07:56 380次阅读
    合宙<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门:GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!​

    资产定位 | 合宙Air201模组LuatOS快速入门01-hello world

    合宙的Air201模组功耗低,品质稳定,购买样品也方便,且资料全开放。
    的头像 发表于 09-13 15:21 323次阅读
    资产<b class='flag-5'>定位</b> | 合宙<b class='flag-5'>Air201</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门01-hello world

    玩转扩展库,温湿度传感器篇!—合宙Air201资产定位模组LuatOS快速入门05

    Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、T
    的头像 发表于 09-12 12:11 387次阅读
    玩转扩展库,温湿度传感器篇!—合宙<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门05

    GPS/LBS/Wi-Fi定位,全安排!—合宙Air201资产定位模组LuatOS快速入门04

    程/固件。   Air201定位示例教程     合宙Air201资产定位模组 ——是一个集成超低功耗
    的头像 发表于 09-12 12:04 1097次阅读
    GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!—合宙<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门04

    远程控制,就是这么简单—合宙Air201资产定位模组LuatOS快速入门03

    控制点灯!     Air201远程控制点灯教程   合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、
    的头像 发表于 09-12 11:54 250次阅读
    远程控制,就是这么简单—合宙<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门03

    合宙Air201定位模组,千万不要忘记设置这个......

    合宙Air201定位模组,千万不要忘记设置这个:AT+WIFILOC设置wifi定位优先
    的头像 发表于 08-09 18:01 1399次阅读
    合宙<b class='flag-5'>Air201</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b>,千万不要忘记设置这个......