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

    文章

    293

    浏览量

    19139
  • LuatOS
    +关注

    关注

    0

    文章

    171

    浏览量

    2748
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何确保CAT.1模组的高性能与低功耗

    确保CAT.1模组实现高性能与低功耗的完美平衡,是物联网设备长期稳定运行和降低运维成本的关键。基于我们采用的华为海思最新Hi2131芯片方案,我们通过以下四大核心技术维度实现了这一目标: 1. 先进
    发表于 03-05 11:41

    一个G-Sensor,搞定GNSS定位静态漂移+智能低功耗控制

    Air780EGP、Air780EGG系列通信定位模组,秉承LuatOS二次开发、高集成与低功耗
    的头像 发表于 02-08 15:37 852次阅读
    一个G-Sensor,<b class='flag-5'>搞定</b>GNSS<b class='flag-5'>定位</b>静态漂移+智能<b class='flag-5'>低功耗</b>控制

    超低功耗技术:让无线设备“用电如丝”,续航以年计

    在线的定位标签: 资产追踪、畜牧管理。 环境数据采集网络: 农业温湿度、大气质量监测站。 五、结语 超低功耗技术是开启大规模、低维护物联网部署的钥匙。它让“一次安装,多年使用”成为现实,极大地拓展了无线传感网络的边界。成都泽耀科技选择具备真正
    发表于 01-28 10:51

    LuatOS-AirLuatOS常见故障排查手册

    LuatOS-Air脚本在LuatOS环境中运行失败,问题往往集中在几个关键模块:任务调度、外设驱动、网络配置和固件版本匹配。本文以故障排查的逻辑为主线,列出常见报错现象、可能原因及快速修复
    的头像 发表于 01-13 19:20 265次阅读
    <b class='flag-5'>LuatOS-Air</b>转<b class='flag-5'>LuatOS</b>常见故障排查手册

    警惕兼容性陷阱:LuatOS-Air脚本在LuatOS中的运行异常分析

    即使语法正确的LuatOS-Air脚本,在LuatOS环境中也可能出现“静默失败”——程序无报错但功能未执行。这类问题多与系统事件循环、模块加载时机或硬件抽象层调用方式有关。本文通过多个真实
    的头像 发表于 01-13 19:20 287次阅读
    警惕兼容性陷阱:<b class='flag-5'>LuatOS-Air</b>脚本在<b class='flag-5'>LuatOS</b>中的运行异常分析

    构建可靠USB应用:硬件设计要点与LuatOS开发技巧!

    指导。 本文以Air780EPM系列低功耗模组为例,分享USB接口的硬件设计要点以及LuatOS高效开发API,帮助开发者在设计中避开常见陷阱,快速构建稳定可靠的USB应用。 01.
    的头像 发表于 12-15 10:46 333次阅读
    构建可靠USB应用:硬件设计要点与<b class='flag-5'>LuatOS</b>开发技巧!

    Air8000 LuatOS exgnss扩展库应用秘籍:定位开发避坑指南!

    LuatOS exgnss扩展库的使用中,开发者常因坐标系误区或模式管理不当踩坑。本秘籍结合实战经验,针对Air8000平台,系统总结常见问题(如WGS-84与国内地图偏差)、解决方案及最佳实践
    的头像 发表于 11-14 15:26 2002次阅读
    <b class='flag-5'>Air</b>8000 <b class='flag-5'>LuatOS</b> exgnss扩展库应用秘籍:<b class='flag-5'>定位</b>开发避坑指南!

    LuatOS AGPS 辅助定位开发实战教程

    为解决传统 GPS 定位慢、功耗高的痛点,AGPS 技术通过辅助数据注入提升效率。本教程以 LuatOS 开发环境为基础,循序渐进地讲解 AGPS 辅助定位的开发流程,包括 AGPS
    的头像 发表于 10-31 17:34 1343次阅读
    <b class='flag-5'>LuatOS</b> AGPS 辅助<b class='flag-5'>定位</b>开发实战教程

    LuatOSAir8000 AGPS辅助定位教程与实践

    本教程演示了Air8000在LuatOS中利用AGPS辅助定位实现快速定位的方法,系统讲解AGPS原理及开发应用时的注意事项。   一、AGPS 概述   AGPS(Assisted
    的头像 发表于 10-31 16:51 3205次阅读
    <b class='flag-5'>LuatOS</b>下<b class='flag-5'>Air</b>8000 AGPS辅助<b class='flag-5'>定位</b>教程与实践

    高效开发:解锁Air8000 LuatOS softAP配网功能的核心技术!

    为缩短物联网项目开发周期,掌握高效的配网技术至关重要。本文聚焦Air8000平台,深入讲解如何利用LuatOS系统开发softAP配网功能,通过优化代码架构与协议设计,实现设备快速、稳定的网络接入
    的头像 发表于 07-17 15:49 778次阅读
    高效开发:解锁<b class='flag-5'>Air</b>8000 <b class='flag-5'>LuatOS</b> softAP配网功能的核心技术!

    仅80μA!24GHz超低功耗,小体积人体存在雷达模组

    2025-07-01 11:55 发布于:广东省 产品介绍 Rd-03L_V2 是安信可科技开发的 一款电池供电超低功耗雷达模组 。该模组包含极简化 24GHz 毫米波传感器硬件和低功耗
    的头像 发表于 07-01 14:47 1182次阅读
    仅80μA!24GHz<b class='flag-5'>超低功耗</b>,小体积人体存在雷达<b class='flag-5'>模组</b>

    PTR54L15系列低功耗无线多协议模组

    PTR54L15系列多协议无线模组,基于Nordic新一代nRF54L15平台打造,以超低功耗、高性能和多协议支持为核心,为智能家居、工业自动化、可穿戴设备等场景提供了一站式解决方案。超低功耗
    发表于 06-28 21:23

    超低功耗蓝牙模组功耗到底有多低

    对于BLE(低功耗蓝牙)产品方案来说,功耗有多低,决定着你的产品待机、使用寿命是多久,或者是多久需要充一次电,推荐一个非常的好用的评估nordicBLE功耗的工具: 利用我们的这个工具,只需要把你
    发表于 05-27 22:37

    蓝牙6.0,厘米级定位+超低功耗,你的设备该升级了!

    还在为蓝牙设备定位不准、频繁充电烦恼?蓝牙6.0来了!它用“厘米级精准定位”重新定义物联体验,更以超低功耗、多重安全革新,成为下一代智能硬件的标配。你的设备准备好“开挂”了吗?蓝牙6.0的三
    的头像 发表于 05-14 11:30 5904次阅读
    蓝牙6.0,厘米级<b class='flag-5'>定位</b>+<b class='flag-5'>超低功耗</b>,你的设备该升级了!

    深度解析Air780EPM模组LuatOS下CAN总线通信的完整方案!

    ://docs.openluat.com/air780epm/luatos/api/core/can/ 一、Can操作库常量定义   1.1 CAN工作模式常量 can.MODE_NORMAL: 正常工作
    的头像 发表于 05-06 14:22 1017次阅读
    深度解析<b class='flag-5'>Air</b>780EPM<b class='flag-5'>模组</b>:<b class='flag-5'>LuatOS</b>下CAN总线通信的完整方案!