我当初加入蓝牙技术联盟时,虽然身为无线开发者,但对蓝牙(Bluetooth®)技术的细节并不十分熟悉。因此我也花了很多时间翻阅了3000多页的蓝牙规格指南,学习采用的和自定义配置文件的开发过程,以及有哪些工具可以辅助开发。我希望通过这样的学习过程,更多地了解如何将蓝牙这项技术推向现实应用。
关键字:蓝牙 开发
引用地址:Bluetooth Developer Studio:更快的开发速度实现更大的梦想
一个比较根本的问题是初学者需要花费较长时间入门,摸索相关的开发知识。对开发者来说,从理解蓝牙技术、专业术语、再到在蓝牙芯片或模组上实际操作,着实不容易。也正是那时开始,我决心要为开发者打造一个便于开发及了解蓝牙的工具。
因此我和我在蓝牙技术联盟的团队开始着手打造能够让蓝牙开发更简单更快速的工具。我们已经打造出了几个非常不错的工具,包括应用加速器(ApplicationAccelerator)和智能入门套件(SmartStarter Kit),却并没有止步于此。我们希望能够达成以下三个目标:降低蓝牙开发的入门壁垒,加快上市时间,提高协同性和合作性。
降低蓝牙开发的入门壁垒
蓝牙技术联盟想在第一时间给开发者所需的帮助,同时缩减他们的学习曲线。蓝牙有许多很有用的文档,但是随着版本更新,开发者想要跟得上这些变化就越来越困难,连GATT技术相关的部分也一样。要为解决方案中设备的功能创建自定义配置文件、用例等,更是让这一过程变得更加复杂。所以我们需要寻找更好的方法。
加快上市时间
简化文档、让过程更直观,无疑能够加速开发。但我们不想止步于此。目前已经有很多用于创建设备端(客户端)代码的好工具,包括编译器和IDE,因此无需再创建一个全新的工具链。我们想要的工具必须是易用的、足够灵活的,以便整合于其他工具链,避免不必要的重复,确保过程尽可能地快速。
提高协同性和合作性
蓝牙社区中层出不穷的新颖创意总是让我惊奇不止。蓝牙爱好者、创客、乃至大的ODM厂商都在使用蓝牙创建最新最棒的互联设备和应用。我们希望为大家打造一种能够轻松分享创新的方式,让整个蓝牙社群从中受益。
这就是我们创建Bluetooth Developer Studio(BDS)的初衷。BDS是一款全新的官方蓝牙开发工具。
BDS是一款直观的图形工具,让开发者能够采用既有的配置文件,或创建自己的自定义配置文件。开发者无需在串联的XML文件中随意插入,然后再进行解析;也无需去翻阅3000多页的规格说明去了解基于GATT的服务要如何相互支持,而是能够实时互动。
Bluetooth Developer Studio的设计初衷是为易用,让开发者能够集中于他们创建的解决方案本身,而非钻研蓝牙技术的实施。对于尚不十分了解蓝牙的开发者来说,可以借助这一直观的、可进行简单拖拽操作的用户界面快速启动开发。BDS提供了一个采用的配置文件列表,让开发者可以在其中搜索,比如在创建健身追踪器时,可键入“健身”。找到正确的配置文件之后,便可将其拖拽入设计框架进行导入。
如果找不到所需的可采用的配置文件,还可以参考由社区成员发布的自定义解决方案实施的库,寻找是否有满足产品需求的配置文件。开发者还可以分享这些配置文件并为其评分,进一步确保蓝牙社区有足够的信息帮助开发者选择正确的配置文件。
如果采用的配置文件列表和蓝牙社区中都没能找到所需的配置文件,开发者开可以选择创建自定义配置文件。BluetoothDeveloper Studio通过使用配置文件、服务、以及特色开发的模板,让自定义配置文件的创建容易得多了。
为了确保可合作工具链、以及各种开发工具集的互操作性,Bluetooth DeveloperStudio是使用插件基础设施创建的。Beta版本中已经有一系列来自北欧半导体、德州仪器等芯片公司,以及Seed Labs等OEM的插件。我们期待这一生态系统更够继续拓展。如果开发者想要确保产品能够与其他设备、应用和平台协同工作,这些插件就能帮助开发者快速创建代码,然后将其植入开发套件或特定的设备。比如创建温度传感器时,想要在温度变化时通知某一特定的应用,Bluetooth Developer Studio插件就能为开发者生成存根代码。
为了让开发者的开发过程更顺利,Bluetooth DeveloperStudio还能配合测试过程。目前蓝牙技术联盟Profile Tuning Suite(PTS)能够自动操作协议和配置文件测试,确保设备支持蓝牙规格,并能与其他设备互操作。但虽然PTS支持技术测试,却无法支持功能测试以确保产品能够按预期运行。因此开发者可以通过PTS了解设备是否支持心率配置文件,但却无法得知当用户心率低于一定值时会怎样。我们期待在Bluetooth Developer Studio内,通过虚拟测试环境和物理设备,提供实时的功能测试,让开发者能够在同样的环境中进行所有测试。
整个过程中,如果有任何不清楚的地方,服务注释、描述和注解也能起到帮助。开发者还可以直接使用BDS中的深度教程,包括如何创建自定义配置文件或使用插件。Bluetooth Developer Studio有着一套完整的帮助系统,开发者可以使用既有的深度文档,而无需到他处另寻。不同人有不同的学习方式,比如阅读、观看视频、听讲座等,因此蓝牙技术联盟也为开发者准备了多种形式的教程。
今年10月,蓝牙技术联盟已经宣布推出Bluetooth® Developer Studio正式版。如果身为开发者的你对此有兴趣,就点击原文链接注册吧,我们期待您的参与和反馈!BDS是我们为蓝牙社区倾力奉献的一款开发工具,我们需要大家更多的意见和建议,再接再厉继续开发。我们不希望蓝牙开发者在开发过程中感到受限制,而是希望他们能够专注于打造独一无二的产品。希望Bluetooth Developer Studio能够帮助开发者实现更大的梦想,让产品更快上市。
Bluetooth Developer Studio 进行时:BBC micro:bit
BBC近期推出了BBC micro:bit,这是一款口袋大小的可编程计算机,将被免费发放给英国七年级的学生。它有运动监测功能,内置罗盘和蓝牙低功耗技术。无需任何计算机知识就能为设备进行简单的编码,比如开启LED灯、在屏幕显示图案等。它还能连接至其他设备、传感器、套件和物体,可配合Arduino、Galileo、Kano, littleBits、Raspberry Pi, 作为日后复杂学习的跳板。
蓝牙是micro:bit中的重要技术之一,它让micro:bit能够与其他micro:bit、设备、电话、平板电脑、相机、以及我们身边的其他日常设备实现通信并相互连接。
蓝牙技术联盟使用Bluetooth Developer Studio为BBC micro:bit设计了专门的蓝牙配置文件。蓝牙技术联盟的Martin Woolley使用BDS的配置文件设计器功能设计了配置文件,加上蓝牙技术联盟既有的可采用的服务(入电池服务和设备信息服务),以及对于BCCmicro:bit来说全新的“来电”用例等自定义服务,所有的这些都是通过拖拽的设计界面完成的。这也让Martin能根据大家日后的要求和更多的想法进行灵活修改。Martin为BDS创建了更多的插件,并能够生成HTML报告,详述不同层次的配置文件设计。
这些都会交由蓝牙技术联盟团队成员分别进行复审。这些插件将会被发布至Bluetooth Developer Studio资料库,分享到更广的社区范围内。BBC micro:bit采用了北欧半导体nRF51 Bluetooth Smart堆栈,这一平台也得到Bluetooth Developer Studio Beta版本的支持。Martin在短短几天内就生成了代码并将交给了负责为micro:bit开发运行时固件的兰卡斯特大学。
作者:蓝牙技术联盟开发者项目总监何根飞(Steve Hegenderfer)
上一篇:Mouser引入Panasonic PAN1760模块,为您揭秘蓝牙技术
下一篇:汽车市场:蓝牙技术的绝佳舞台!
推荐阅读最新更新时间:2024-05-07 17:14
为紧凑型设计显着削减成本,Nordic 蓝牙5.2芯片级系统问市
Nordic Semiconductor宣布推出蓝牙5.2芯片级系统 (SoC) nRF52805,这是其广受欢迎且经过验证的nRF52系列的第七款产品。nRF52805是一款超低功耗的低功耗蓝牙 (Bluetooth® Low Energy /Bluetooth LE)SoC器件,采用尺寸仅为2.48 x 2.46mm的晶圆级芯片规模封装(WLCSP)供货。WLCSP SoC针对双层PCB设计进行了优化,消除了对更昂贵的四层PCB的需求,从而为预算有限的紧凑型设计显着削减了成本。这款SoC器件具有2 Mbps低功耗蓝牙高速率模式和增强信道选择算法#2(CSA #2)功能,从而改善了共存性。 nRF52805带有具有出色能效(
[嵌入式]
基于蓝牙技术的火控检测系统无线网络的研究
火控系统 是武器系统的指挥控制中心,系统结构复杂、科技含量高、故障检测难度大,其系统工作的可靠性不仅影响对战场态势的正确判断和对攻击目标的选择,还直接影响武器系统作战效能发挥和武器装备及人员的安全,因此,必须对火控系统实施实时、准确的检测,以保障火控系统时刻处于良好状态。基于蓝牙技术的火控检测系统无线网络,利用蓝牙的无线传输取代传统的有线电缆传输,同时利用蓝牙的网络特性,实现火控系统检测的无线化、网络化、简单化,大大提高了检测能力及效率,拓展了武器检测系统在恶劣或特殊环境中的应用。 蓝牙网络结构 蓝牙微微网 蓝牙可以提供点对点或点对多点的连接,最基本的网络组成是微微网 ,也称皮克网(Piconet)。在同
[单片机]
IAR Embedded Workbench®集成开发环境全面支持航顺芯片HK32MCU系列
IAR Embedded Workbench®集成开发环境已全面支持航顺芯片HK32MCU系列 中国上海—2021年12月—全球领先的嵌入式开发软件工具和服务提供商IAR Systems®日前宣布:其最新发布的IAR Embedded Workbench for Arm® version 9.20已全面支持航顺芯片HK32MCU系列,以保障基于HK32MCU芯片的嵌入式系统的可靠性。 IAR Systems 为Arm生态提供了完整的工具链,其产品包括集成开发环境(IDE)、跨平台的构建工具、代码分析工具、功能安全工具和信息安全工具等。基于IAR Systems与Arm生态的长期而广泛的合作关系,IAR Embedded W
[嵌入式]
蜂巢能源已完成第一代钠离子电池开发,能量密度 110 Wh/kg
12 月 22 日消息,在今日召开的钠离子 电池 技术研讨会上,蜂巢能源总监江卫军透露,公司第一代钠离子电池原型样件已经完成开发,能量密度 110 Wh/kg。 蜂巢能源科技股份有限公司前身是 长城 汽车动力电池事业部,2018年注册成立蜂巢能源科技有限公司并从长城汽车剥离独立 ,2021年改制为蜂巢能源科技股份有限公司,总部位于江苏常州,是专业锂离子电池系统提供商,专注于新能源汽车动力电池及储能电池系统的研发、生产和销售。主要产品包括电芯、模组及电池包及储能电池系统,并可根据客户需求为其提供动力电池及储能产品整体解决方案 。 蜂巢能源第二代钠离子电池产品正在开发,预计 2023 年一季度完成设计定型,能量密度为 135
[汽车电子]
GT2440开发板,创建NFS共享目录
Fedora9 Linux开发环境设置: 1、安装网络文件系统NFS。 # yum -y install nfs-utils 2、设置NFS开机自启 # systemctl start nfs # systemctl enable nfs 3、查看NFS服务状态 # systemctl status nfs 4、开发环境共享一个文件夹(这里是/usr/boot/GT2440/root_nfs) 首先创建 /usr/boot/GT2440/root_nfs文件夹。 vi /etc/exports #编辑服务器的配置文件(注意:第一次打开该文件是空的) 插入下面语句: /usr/boot/GT2440/roo
[单片机]
CODARTS建模方法在嵌入式软件开发中的应用
摘要:嵌入式系统的工作环境基础上都是并发和实时的。随着应用需求的增长,嵌入式系统软件不得不变得越来越复杂,越来越庞大。CODARTS方法融入了COBRA方法和DARTS方法的优点,提出了针对并发和实时系统软件的设计方法,为嵌入式软件开发工作提供了一条捷径。本文结合实时检测系统的具体应用,简要介绍CODARTS的实际开发过程。
关键词:嵌入式系统 CODARTS 并发性 实时性
随着半导体制造行业的迅速发展,微处理器的价格在实际性能大幅度提升的同时却在大幅度降低,使得基于嵌入式处理器和微型计算机系统的实时多任务系统成为解决诸多应用问题的一种高效率、低成本的有效方案。目前,囊括工业、消费电子、医疗、军事等许多方面的产品都是基于嵌
[应用]
赛普拉斯助力物联网开发者设计太阳能供电的微型传感器Beaco
2016年6月21日,赛普拉斯半导体公司推出一款全新的微型无电池传感器Beacon完整参考设计套件,可适用于各种快速增长的物联网(IoT)应用。全新的CYALKIT-E02 太阳能BLE传感器Beacon参考设计套件为开发者提供了一个简单易用的平台,以便设计能够传感周围温度和湿度,并通过蓝牙 低功耗连接来传递数据的太阳能无线传感器节点(WSN)。 该参考设计的传感器Beacon直径仅为25mm,相当于25美分硬币的大小,部署方便,无需维护和更换电池,是智能家庭、商用建筑、工厂以及农业生产环境中监控环境条件的理想选择。该参考套件现已开始接受预定,售价为49美元。 预计到2020年,WSN物联网设备市场将突破50亿台,这将促进更多无
[物联网]
三星将收购SSD缓存软件开发商NVELO
北京时间12月17日晚间消息,三星周日宣布,将收购Dataplex SSD缓存软件开发商NVELO。该交易的金额和具体条款尚未透露,但包括NVELO的技术和员工。 NVELO两年前从Denali Software公司独立出来,后者在2010年6月被Cadence公司并购。虽然成立时间不长,但NVELO许多员工都在Denali Software工作了10年左右,经验丰富。事实上,Dataplex SSD缓存软件的开发早在2007就已经开始。 目前市场上有多款产品采用NVELO的Dataplex软件,如OCZ的Synapse、Corsair的Accelerator 和Crucial的Adrenaline SSD。从本质上而
[嵌入式]