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

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

3天内不再提示

浅谈开发低功耗蓝牙产品和应用程序的四种工具

Silicon Labs 来源:蓝牙技术联盟 作者:蓝牙技术联盟 2021-04-16 13:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

掌握所需工具和技能是学习任何一项新技术最重要的成功法则之一,就是了解自己需要哪些工具才能步入正轨。无论是移动开发者还是固件开发者,只要您开发的是低功耗蓝牙产品,就应该拥有一套能够实现应用开发效率最大化的基本工具。本文将介绍开发低功耗蓝牙产品和应用程序的四种最基本的工具。

1. 客户端仿真器应用程序

这个应用程序可以是一个iOSAndroid移动应用程序,也可以是一个通过低功耗蓝牙加密锁或内置低功耗蓝牙芯片组连接的桌面应用程序。 这个工具非常实用,尤其适用于当蓝牙设备交互和测试的配套移动应用还未就绪时,以及用在新调整的测试和开发过程中。这些应用程序可以扫描附近的低功耗蓝牙广播设备、与这些设备中的一个设备连接、以及发现它们的服务和特性并读取/写入特性值。

2. 蓝牙协议分析仪

蓝牙嗅探器(或协议分析仪)是蓝牙开发人员不可或缺且最实用的工具之一。蓝牙嗅探器和前面提到的客户端仿真器应用的区别在于,嗅探器可以“监视”您的中心设备和外围设备之间的通信。客户端仿真器一般被用于读取、写入和订阅外围设备特征值通知、指示的中央设备,而嗅探器则在后台运行,通常不需要人为修改系统的任何行为。 蓝牙嗅探器主要分为两种类型:

价格较低的简易嗅探器(50-100美元),通常基于开发工具包

价格较高的高级嗅探器(1,000-30,000美元以上)

价格较低的嗅探器通常具有一些限制,比如配套的桌面软件缺乏高级功能、不能同时扫描三个主要的广播通道等。使用蓝牙低功耗嗅探器可以有效帮助调试外围设备和中央设备之间的连接和数据传输问题。

3. 功率测量工具

低功耗蓝牙的核心是实现低功耗。厂商选择低功耗蓝牙作为其产品的无线技术主要出于两个原因:低功耗蓝牙在智能手机中的普及率,以及这项技术所带来的低功耗。 但低功耗也受到其他因素的影响,固件和硬件设计都是决定最小设备功耗的重要因素。 在开发和测试过程中,可以使用不同的工具来测量功耗,从而帮助开发者通过优化实现更低的功耗。 最常见的两种功率测量工具是:

数字万用表(Digital Multimeter,DMM):用于测量平均耗电量和峰值电流(如Fluke 287 TRMS万用表)

示波器:用于获得更精确的测量值以及更精密地调节功耗

4. 蓝牙规格文件

虽然蓝牙规格文件本身并不是工具,但它们仍然是每位移动或嵌入式蓝牙设备开发者的主要参考文件。如果开发者遇到问题或对低功耗蓝牙的某些技术方面存在疑问时,官方发布的蓝牙规格文件是最好的参考材料。 开发者可以在蓝牙技术联盟官网免费获取已发布的蓝牙规格文件,但如果想要获得某份规格文件的预览版本(如0.9修订版)或获取最新采用的规格文件以抢占先机,需要先注册成为SIG采用者级别会员(同样免费)。
编辑:lyn

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

    关注

    119

    文章

    6231

    浏览量

    177620

原文标题:开发低功耗蓝牙的四大必备工具!等您来收藏

文章出处:【微信号:SiliconLabs,微信公众号:Silicon Labs】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    物联网开发必备:低功耗蓝牙透传模块参数全解析与应用实战 作为物联网设备的“无线神经末梢”,低功耗蓝牙
    的头像 发表于 11-05 14:37 344次阅读

    从入门到精通:基于开源代码的BLE四种模式开发详解

    通过分析BLE低功耗蓝牙四种核心工作模式,结合可下载、可修改的开放源码,本教程为开发者提供一套系统、实用的开发学习路径。 BLE(Blue
    的头像 发表于 10-09 18:00 251次阅读
    从入门到精通:基于开源代码的BLE<b class='flag-5'>四种</b>模式<b class='flag-5'>开发</b>详解

    KAGA FEI扩展低功耗蓝牙模块产品线

    全球领先的短距离无线模块供应商 KAGA FEI 于近期推出 EC4L10BA1 和 EC4L05BA1,扩展其低功耗蓝牙模块产品线。
    的头像 发表于 09-03 14:21 1407次阅读

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

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

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

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

    低功耗蓝牙模组在电动工具类设备上的应用

    随着电动工具智能化的发展,越来越多的电动工具设备上,开始增加低功耗蓝牙模组。 增加这个低功耗蓝牙
    发表于 05-27 20:10

    低功耗蓝牙网关在智慧工地上的使用

    智慧工地上的,人员管理、定位的解决,一直以来都是一个很重要的方面。 采用低功耗蓝牙网关xGateway-A111 与标签 xbeacon-S 的方式,是一能够兼顾成本与性能,准确性与便捷性,比较
    发表于 05-27 14:08

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

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

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

    关于低功耗蓝牙连接状态下的功耗评估,推荐一个好用的工具: 对于做低功耗蓝牙
    发表于 04-26 17:10

    低功耗蓝牙和经典蓝牙,到底怎么选?

    经典蓝牙(Bluetooth Classic)和低功耗蓝牙(Bluetooth Low Energy),两者有什么区别?为什么他们都叫“蓝牙”?Bluetooth Low Energy
    的头像 发表于 04-07 16:01 1202次阅读
    <b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>和经典<b class='flag-5'>蓝牙</b>,到底怎么选?

    Nordic低功耗蓝牙模块PTR5618方案

    随着物联网和低功耗蓝牙(BLE)技术的快速发展,防丢器方案成为了解决日常生活中物品丢失问题的有效工具。 方案说明: 该防丢器方案基于BLE和物联网技术,由一个小巧的设备和手机APP应用程序
    发表于 03-24 11:19

    DA14531-00000FX2 超低功耗蓝牙5.1 SOC芯片介绍

    的设备 5. 开发支持 开发工具:提供 SDK、开发板、调试工具 软件支持:支持多种操作系统和协议栈 6. 总结DA14531-00000FX2 是一款高性能、
    发表于 03-10 16:47

    Nordic蓝牙开发不用Keil用VS code了?

    、nRF53、nRF54、nRF70 和 nRF91 系列无线设备的低功耗无线应用程序。它支持 Microsoft Windows、Linux 和 macOS 进行开发。 nRF Connect SDK
    发表于 03-05 16:41

    基于HPM_SDK_ENV开发应用程序的升级处理

    )以及工程创建工具等文件。用户基于HPM_SDK_ENV开发自己的应用程序时需要考虑如何维护板级配置文件和应用程序文件的问题。以下3维护方
    的头像 发表于 02-08 13:38 1456次阅读
    基于HPM_SDK_ENV<b class='flag-5'>开发</b><b class='flag-5'>应用程序</b>的升级处理