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

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

3天内不再提示

【示例篇】4G模组LuatOS:超低功耗模式的快速启动

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-11-30 09:50 次阅读

本次我要讲的是4G模组LuatOS开发的超低功耗模式的快速启动,我将教大家使用合宙Air201的超低功耗模式下,定时三分钟上传以及G-senser拓展示例;更多低功耗模式的玩法,等你来。

1. 搭建环境

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

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

wKgaomdAtqeAfR_qAAI3Vrzllpo553.png

1.1 硬件准备:

Air201套件

功耗分析仪Air9000P

SIM

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

Win10及以上PC

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

如下图所示:

wKgZomdAtryAbZq5AAtMr2Xz-Jk189.png

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

正常开机模式:

wKgaomdAttuASOeFAAFycZfYrTg600.png

下载模式:

wKgZomdAtuSAIhIgAAFC_g3CXI8417.png

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

wKgaomdAtvSADXH-AA1nRWl02Kw636.png

wKgZomdAtwCAfqvPAARjK3HtwZg220.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)关闭一些可能影响功耗,误唤醒的引脚。

wKgaomdAtyuAe-mLAAD8-emYNgg669.png

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

wKgaomdAtzaALdV4AAW0bYWIWHY609.png

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

wKgZomdAt0WAAE6xAAXx0nvbctM830.pngwKgZomdAt1aAYpnhAAVtblg3s-Y754.pngwKgZomdAt2OAPClAAAF6TEX5SI8584.png

2.1.2 运行结果展示

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

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

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

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

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

wKgaomdAt3GAJPC8AAP305HbX6I453.png

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

wKgZomdAt3qAWCaQAAJh5bJv6P0392.png

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

wKgZomdAt4WAMW-FAAQd59Sjpxg351.png

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

wKgZomdAt4-AaN8vAAR3qtoTClw518.png

2.2G-esensor示例

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

2.2.1 代码介绍

1)gesensor初始化

wKgaomdAt6GAIqLDAAXbXJtRlH8582.pngwKgaomdAt7GAQ5bfAAM6eRuvYBk617.png

2)gesensor触发中断回调

wKgZomdAt8CAOeIvAAZHlYNZMbU795.pngwKgZomdAt82AamvfAACJlC_5I9o469.png

2.2.2 运行结果展示

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

wKgaomdAt92AK29tAAsiBIiPMPA888.png

发送数据时的电流

wKgZomdAt-yAOtQhAAemYBui4_g303.png

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

定时三分钟上传示例:

超低功耗模式下

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

拓展示例:

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

今天的分享就到这里了

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

    关注

    5

    文章

    183

    浏览量

    18513
  • 模组
    +关注

    关注

    6

    文章

    1541

    浏览量

    30729
  • LuatOS
    +关注

    关注

    0

    文章

    77

    浏览量

    2037
收藏 人收藏

    评论

    相关推荐

    关于合方圆G8100模块如何实现4G模块超低功耗

    本帖最后由 szboby010 于 2020-3-2 14:27 编辑 1如何实现4G模块超低功耗关于功耗问题一直都是困扰物联网进一步发展的瓶颈,特别是对于电池供电的设备。4G
    发表于 12-03 17:13

    合宙4G低功耗解决方案,超低功耗<3μA

    有电池的场景(比如:远程⽔表、燃气表、智能⻔锁等行业应用),总是不断寻求功耗的更优方案。功耗越低,使⽤时间越长,项目成本也就更低。合宙4G低功耗解决⽅案——三种
    的头像 发表于 07-31 18:45 1898次阅读
    合宙<b class='flag-5'>4G</b><b class='flag-5'>低功耗</b>解决方案,<b class='flag-5'>超低功耗</b>&amp;lt;3μA

    合宙 | 微安级超低功耗,【蓝牙+4G】二合一模组全新定义等你来

    探讨: 一款2秒一次广播,功耗低于8微安,并且支持二次开发的超低功耗【蓝牙+4G】二合一模组超低功耗【蓝牙+
    的头像 发表于 12-12 15:55 2122次阅读

    干货低功耗4G模组Air780E的串口通信

    ​ 今天我们来讲解低功耗4G模组Air780E的串口通信的基本用法,小伙伴们,学起来吧!
    的头像 发表于 10-05 14:38 750次阅读
    干货<b class='flag-5'>篇</b>:<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780E的串口通信

    示例4G模组AT指令之MQTT应用!

    针对4G模组AT指令的MQTT应用,我收集资料,做出示例,整理成文分享给大家,喜欢的可以收藏。
    的头像 发表于 11-12 11:56 693次阅读
    <b class='flag-5'>示例</b><b class='flag-5'>篇</b>:<b class='flag-5'>4G</b><b class='flag-5'>模组</b>AT指令之MQTT应用!

    示例 关于4G模组的模块信息!

    今天我会把4G模组的模块信息做出详细介绍,做出示例,展示给大家,如果觉得有用的话请点赞收藏。
    的头像 发表于 11-12 12:07 535次阅读
    <b class='flag-5'>示例</b><b class='flag-5'>篇</b>  关于<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的模块信息!

    4G模组LuatOS开发|iconv字符集转换技术

    本次我要讲的是4G模组LuatOS开发的iconv字符集转换,已整理成文,今天便分享供大家。
    的头像 发表于 11-30 09:53 321次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>开发|iconv字符集转换技术<b class='flag-5'>篇</b>

    LuatOS开发之4G模组随机数(random)|实战指南

    本次学习的实战是关于4G模组LuatOS开发的随机数示例指南,希望大家有所收获。
    的头像 发表于 11-30 09:51 366次阅读
    <b class='flag-5'>LuatOS</b>开发之<b class='flag-5'>4G</b><b class='flag-5'>模组</b>随机数(random)|实战指南

    4G模组Air724UG的软件教程:KEYPAD示例

    本回我要说的是低功耗4G模组Air724UG的KEYPAD示例,我已整理成文,特供大家参考。
    的头像 发表于 11-30 09:44 397次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air724UG的软件教程:KEYPAD<b class='flag-5'>示例</b>!

    解析Air780E模组LuatOS开发的随机数(random) 示例

    本文主要解析的是低功耗4G模组Air780E的LuatOS开发随机数(random)实例,我以整理成文分享给大家。
    的头像 发表于 11-29 20:23 298次阅读
    解析Air780E<b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>开发的随机数(random) <b class='flag-5'>示例</b><b class='flag-5'>篇</b>

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

    今天我们要学习的是定位模组Air201的超低功耗模式下,定时三分钟上传以及G-senser拓展示例;更多
    的头像 发表于 12-01 15:38 290次阅读
    Air201定位<b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>轻松搞定<b class='flag-5'>超低功耗</b><b class='flag-5'>模式</b>!

    4G模组Air780E的LuatOS开发之位运算(bit)示例

    本文我要说的是低功耗4G模组Air780E的LuatOS开发,关于位运算(bit)示例,我将详细解析分享给大家。
    的头像 发表于 12-02 14:33 261次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780E的<b class='flag-5'>LuatOS</b>开发之位运算(bit)<b class='flag-5'>示例</b>

    低功耗模组软件的UDP示例 基础教程

    本文以常用的低功耗4G模组Air724UG为例,做出关于低功耗模组软件的UDP示例,以供大家参考
    的头像 发表于 12-02 14:53 293次阅读
    <b class='flag-5'>低功耗</b><b class='flag-5'>模组</b>软件的UDP<b class='flag-5'>示例</b>   基础教程<b class='flag-5'>篇</b>

    来来来,看这里:低功耗模组LuatOS开发的日志输出!

    本文以低功耗4G模组Air780E为例,学会低功耗模组LuatOS开发的日志输出,积累技术。
    的头像 发表于 12-05 09:09 312次阅读
    来来来,看这里:<b class='flag-5'>低功耗</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>开发的日志输出!

    轻松攻克低功耗4G模组软件的FTP示例

    今天是以Air724UG模组为例,轻松攻克低功耗4G模组软件的FTP示例
    的头像 发表于 12-05 09:08 357次阅读
    轻松攻克<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>软件的FTP<b class='flag-5'>示例</b>!