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

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

3天内不再提示

实战低功耗应用:实网功耗测试数据公开,附开源代码指南!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-06-17 14:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如何打造高效能的低功耗应用?本文基于实际网络场景的功耗测试数据,揭示性能优化核心技巧,并附上开源代码,供开发者直接参考与调试。

本文将以Air8000核心板为例,带你快速上手三种功耗模式。在实际应用开发中,可根据具体需求灵活运用。

最新开发资料详见:www.air8000.cn

一、三种功耗模式简介

Air8000支持的三种功耗模式各有特点。

1.1 常规模式:

网络在线状态,随时响应服务器命令,CPU满频运行,外设功能全部可用。比如,所有GPIO电平都可以控制。

1.2 低功耗模式:

网络在线状态,随时响应服务器命令,CPU降频运行,外设功能部分可用。比如,仅有AGPIO可以保持电平。

1.3 PSM+模式:

网络离线状态,无法响应服务器命令,CPU降频运行,外设功能部分可用。比如,仅有AGPIO可以保持电平。

wKgZPGhRC8uAV9AhAAI3y3rcaZk049.png

二、最新源码及实操教程

Air8000应用示例持续更新中,当前示例为低功耗应用指南。不同的应用场景,可按需选择不同模式以及三种功耗模式之间的相互转换。

最新源码及实操教程详见:

https://docs.openluat.com/air8000/luatos/app/lowpower/sleep/

2.1 常规模式测试

顾名思义,常规模式为模块不考虑功耗时处于的状态。

1)代码示例

mian.lua中打开常规模式,屏蔽另外两种模式,如下图示:

wKgZPGhRDD-AMi4WAAEqNTQJvWk296.png

normal.lua第二行和第三行,服务器IP端口号的地方改成用户自己使用的服务的IP/域名以及端口号。

如果仅作测试,也可以使用下面的测试服务器,测试服务器相关资料详见:

https://netlab.luatos.com/

进入后选择打开TCP/UDP(根据用户服务器类型自行选择):

wKgZO2hRDKKAQ42AAABTbPe55dI907.png

打开后,如图所示位置即是IP和端口号:

wKgZO2hRDMCAN8b0AAAjiQVNtOs847.png

本示例使用服务器netlab.luatos.com,打开TCP,然后修改IP和端口号,自动回复netlab下发的数据,自收自发测试。

normal.lua:

wKgZO2hRDPOAfaeWAAIslbb88Y8664.pngwKgZO2hRDQyAJDHfAAIrLcRz8hA292.pngwKgZPGhRDR6ABb3iAAA4_RwWA_Q335.png

2)常规模式功耗测试结果

下图为链接好服务器后什么都不做的功耗,其中平均电流为6.2127mA。

注意:每一个尖峰均为和基站进行一些底层的数据交互导致的电流增大,这些交互不能省,均是3GPP协议规定的交互,如果省去,都有可能导致掉网。

wKgZPGhRDUeAINqxAAEolfvtMT8748.png

2.2 低功耗模式测试

该模式可以实现与服务器之间进行长连接,服务器可随时下发数据给客户端,实现在低功耗情况下还能实时远程控制的功能。

1)代码示例

mian.lua中打开低功耗模式,屏蔽另外两种模式,如下图示:

wKgZPGhRDXeAH-g2AAEs5oTCnsU969.png


low_power_dissipation.lua第二行和第三行,服务器IP端口号的地方,改成用户自己使用的服务的IP/域名以及端口号。

low_power_dissipation.lua:

wKgZO2hRDaOAUi1lAAJCY0mAaVQ236.pngwKgZO2hRDcCAao_MAAJYPQrQxyg185.pngwKgZPGhRDdiATUw2AAFsxTMNSls253.png

2)低功耗模式功耗测试结果

下图为低功耗模式下,不发数据时,模块的功耗情况,每一处尖峰都是与基站之间进行必要的通讯带来的电流增大。

wKgZO2hRDf-AJPCJAAKJhNZmFyE570.png

下图红框内为收到服务器下发数据时的功耗数据,可以看出从唤醒到收到服务器数据总计花费约5秒,平均电流约为23.7mA:

wKgZPGhRDh-ADyFsAAHEJAZKIWI965.png

2.3 超低功耗PSM+模式测试

对于和服务器之间不需要保持长连接,仅仅需要间隔几小时甚至几天才发一次数据给服务器,希望电池待机时间更久一些的场景,可以使用超低功耗PSM+模式。

1)代码示例

mian.lua中打开超低功耗模式,屏蔽另外两种模式,如下图示:

wKgZPGhRDkqAQwlpAAErRJPMkcE704.png

ultra_low_power.lua第二行和第三行,服务器IP端口号的地方,改成用户自己使用的服务的IP/域名以及端口号。

ultra_low_power.lua:

wKgZO2hRDnCAeOZ_AAJe2QVjfUo809.pngwKgZO2hRDpKAGhwTAAHT8moUf4Q817.pngwKgZPGhRDqWAIDAnAAGmeAHj93I501.png


2)超低功耗PSM+模式功耗测试结果

下图红框内为PSM+ 模式下,发送数据时的功耗,从发送数据到最后进入休眠总计花费约3秒,这3秒内平均电流约为24mA。

wKgZPGhRDsiAWrm1AAGAlG5MIuM386.png

下图为PSM+模式下,模块待机时的功耗为30μA左右,目前因为充电IC影响,功耗会比4G模块系列要高,后续会对功耗进行优化。

wKgZO2hRDvKAQIHMAAHwEl2OVFM217.png

今天的内容就分享到这里了~

审核编辑 黄宇

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

    关注

    2939

    文章

    47337

    浏览量

    408166
  • 功耗
    +关注

    关注

    1

    文章

    837

    浏览量

    33109
  • 源代码
    +关注

    关注

    96

    文章

    2953

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU芯片想实现低功耗如何做到?

    ,需根据外设IC的引脚特性,合理设置I/O口的上下拉及输入输出状态。 4、断开调试器连接 在测试MCU的低功耗性能时,确保调试器与MCU已断开连接,避免调试器对功耗测试结果造成干扰。
    发表于 12-01 08:01

    物联网开发必备:四款低功耗蓝牙透传模块参数全解析与应用实战

    物联网开发必备:四款低功耗蓝牙透传模块参数全解析与应用实战 作为物联网设备的“无线神经末梢”,低功耗蓝牙(BLE)透传模块的选择直接关系到产品的功耗、连接稳定性与开发周期。本文将从工程
    的头像 发表于 11-05 14:37 330次阅读

    RTT支持低功耗应用吗?

    RTT支持低功耗应用吗?哪个版本更适合用来做低功耗的项目?选标准版,nano,还是smart好?谢谢
    发表于 10-13 07:59

    【RA4M2-SENSOR】+低功耗模式的功耗测试

    = false; } } } } 经程序的编译和下载,其测试结果如图6和图7所示,可见在2种工作模式下,其能耗相差近30mW。 图6 常规能耗 图7 低功耗模式下能耗
    发表于 10-01 09:13

    解锁物联网摄像头潜力:低成本低功耗硬件设计实战技巧!

    摄像头是物联网视觉感知的关键,但高成本与高功耗常成落地阻碍。本文基于实战经验,提炼硬件设计实用技巧——从简化外围电路到动态功耗管理,助您以更低成本、更低功耗打造物联网摄像头,适配智能家
    的头像 发表于 09-20 15:22 916次阅读
    解锁物联网摄像头潜力:低成本<b class='flag-5'>低功耗</b>硬件设计<b class='flag-5'>实战</b>技巧!

    RFMD2081 选型指南 低功耗、宽带 IQ 调制器

    选型指南,一篇文章带你了解,RFMD2081 低功耗、宽带 IQ 调制器
    的头像 发表于 08-12 16:43 4421次阅读
    RFMD2081 选型<b class='flag-5'>指南</b> <b class='flag-5'>低功耗</b>、宽带 IQ 调制器

    【RA4L1-SENSOR】07 低功耗待机模式及功耗实测

    1. 前言 本次实验的目标是设置低功耗模式,并配置RTC周期中断唤醒,在时钟模式下保持低功耗。然后外接INA226电流计做功耗测试。 2. 电源管理——
    发表于 06-20 09:36

    低功耗应用开发宝典:测试功耗数据,源码公开共享!

    为开发者量身打造的低功耗解决方案!基于环境采集的功耗数据,提炼优化策略,并共享开源代码,加速
    的头像 发表于 06-18 13:17 403次阅读
    <b class='flag-5'>低功耗</b>应用开发宝典:<b class='flag-5'>实</b><b class='flag-5'>网</b><b class='flag-5'>测试</b><b class='flag-5'>功耗</b><b class='flag-5'>数据</b>,源码<b class='flag-5'>公开</b>共享!

    低功耗低功耗前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    电子发烧友为你提供()低功耗低功耗前端模块,适用于蓝牙®范围扩展应用相关产品参数、数据手册,更有低功耗
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    电子发烧友为你提供()低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用相关产品参数、数据手册,更有低功耗
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    DA16600MOD超低功耗Wi-Fi低功耗蓝牙组合模块数据手册

    DA16600 模块为您的设备添加低功耗 Wi-Fi 和低功耗蓝牙™ (LE) 功能提供了便捷的方式。 低功耗 Wi-Fi DA16200 片上系统(SoC) 和低功耗蓝牙 LE DA
    的头像 发表于 05-25 16:10 724次阅读
    DA16600MOD超<b class='flag-5'>低功耗</b>Wi-Fi<b class='flag-5'>低功耗</b>蓝牙组合模块<b class='flag-5'>数据</b>手册

    蓝牙低功耗模块的原理和应用介绍

    随着物联网技术的快速发展,蓝牙低功耗模块在连接各种设备和传输数据方面发挥着重要作用。今天将为您介绍蓝牙低功耗模块的工作原理以及其广泛的应用领域。 蓝牙低功耗模块的原理 蓝牙
    的头像 发表于 05-21 15:56 912次阅读

    电机温度监测系统低功耗无线节点模块设计

    详细说明,模块的 RF性能指标分别做了测试,分析了本模块的耗能数据,可以满足大部分的低功耗,低速率,高灵敏度的实时无线監据传输需求,本模块已经可靠、稳定地应用于系统中。 纯分享帖,需要者可点击附件获取
    发表于 04-30 00:42

    关于低功耗蓝牙连接功耗的评估

    关于低功耗蓝牙连接状态下的功耗评估,推荐一个好用的工具: 对于做低功耗蓝牙开发的小伙伴来说,功耗的评估与测试是绕不开的一个环节,如何快速的
    发表于 04-26 17:10

    拥有低功耗低成本的Open开发应用,开发人员必看!

    Open开发应用需求,有没有低功耗、低成本方案? 今天我们一起来聊聊Air780EP模组。 一、Air780EP功耗数据 4G-Cat.
    的头像 发表于 12-26 11:50 828次阅读
    拥有<b class='flag-5'>低功耗</b>低成本的Open开发应用,开发人员必看!