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

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

3天内不再提示

使用BlueNRG–2进行蓝牙5设备原型设计

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-17 09:56 次阅读

蓝牙 5 开始在行业内获得关注,希望其设计面向未来的公司必须弄清楚采用它是否对他们有意义。在通道的另一边,制造商必须选择他们将实施的功能以获得蓝牙 5 认证。事实上,协议本身影响深远,公司传统上专注于最能服务于他们所针对的应用程序的功能。对于 ST,这首先意味着我们的 BlueNRG-1 和 BlueNRG-2 SoC 之间的引脚对引脚兼容性。对我们来说,确保工程师能够轻松地在两者之间切换,只需对代码库进行很少的更改,以帮助他们确定哪种解决方案最适合他们的设计,这对我们来说至关重要。

我们的团队还在 BlueNRG-2 SoC 中添加了三个主要功能(数据长度扩展、安全连接和蓝牙智能隐私 1.2) 以获得蓝牙 5 认证,同时还与主要将我们的组件用于 IoT 应用程序的核心客户保持相关性。

更快更实用

pYYBAGKDAQOAZ_9aAAEr_Kmy3Bg408.png

BlueNRG-2 电流消耗估算工具

事实上,我们的 SoC 专注于低功耗应用。平均广告电流消耗仅为15.12 µA,如果广告操作每秒发生一次,则使用简单的 230 mAh 纽扣电池 CR2032 电池,设备可以使用一年八个月零 28 天。但是,我们的工程师仍然改进了无线电及其性能以支持 数据长度扩展。

与 BlueNRG–1 相比,改进非常显着,因为对数据长度扩展的支持将新 SoC 中的带宽从 200 kbps 增加到 600 kbps。它确实需要对无线电的 MAC 层进行硅重新设计,我们还更新了我们的软件堆栈,以便开发人员可以快速利用它,这被证明特别有用,因为他们利用额外的带宽来更轻松地实现无线更新。 同样,另一个硬件改进是 QFN48 封装的可用性,它为开发人员提供 26 个可编程 GPIO,而不是之前的 QFN32 封装的 15 个,这使他们能够更好地优化他们使用最新 SoC 的方式。GPIO 配置表可在SoC 的主要文档中找到。

保护蓝牙 5

我们还致力于保护连接和数据传输。因此,BlueNRG–2 的低功耗模式现在与安全连接兼容,这是蓝牙 SIG(特殊兴趣组)采用的新的 FIPS 兼容加密模式。联邦信息处理标准来自美国国家标准与技术研究院 (NIST),并符合联邦信息安全管理法案。在这种情况下,新标准可以防止密钥嗅探,这是一种黑客可以用来窃取设备配对时首次共享的加密密钥的技术。BlueNRG–2 还集成了特定硬件以加速 ECC-256 和 AES–128 CCM 模式(Counter with CBC-MAC) 加密操作以优化性能并提高实现对低级攻击的鲁棒性。最终,这意味着我们超越了蓝牙 SIG 标准的传统集成,以增强客户数据的安全性。

蓝牙智能隐私 1.2也是 BlueNRG-2 的一部分,用于防止黑客追踪用户的 MAC 地址。很简单,MAC 地址类似于您的以太网Wi-Fi 或蓝牙模块等的序列号,并且由于它是您的设备独有的,当您连接到 Wi-Fi 时,人们可以跟踪您的 MAC 地址接入点,或者当您将设备与汽车或智能手机配对时,可能会跟随您的动作。蓝牙智能隐私通过将蓝牙 MAC 地址替换为定期更改或在特定事件(例如打开和关闭设备)后更改的随机值来防止对用户隐私的不当入侵,从而无法通过他们的蓝牙设备。

今天创建蓝牙5设备

开始使用 BlueNRG–2 进行原型设计的最简单方法是获取STEVAL-IDB008V2扩展板,该扩展板还集成了 ST 的巴伦 ( BALF-NRG-02D3 )。该板还包括一个 3D 数字加速度计和陀螺仪 ( LSM6DS3 ),以及一个带有嵌入式温度计的压力传感器 ( LPS25HB ),以帮助开发人员启动他们的物联网应用。

最后,除了上面提到的STSW-BNRG-Mesh软件包之外,STEVAL-IDB008V2 还与软件包STSW-BLUENRG1-DK兼容,其中包含驱动程序、无线电初始化向导、库和 BlueNRG-1 的应用示例和BlueNRG-2,进一步简化了开发过程。这将帮助任何对 RF 有基本了解的人生成正确的配置文件。工程师还可以查看我们的实现并根据他们的需要对其进行定制。然后,闪存实用程序使用 UART 引导加载程序对 SoC 进行编程。这也意味着开发人员在从我们的电路板转换到定制 PCB 时可以保留大部分代码,只要他们遵循类似的设计。

审核编辑:郭婷

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

    关注

    2549

    文章

    50833

    浏览量

    752441
  • 陀螺仪
    +关注

    关注

    44

    文章

    780

    浏览量

    98607
  • 无线电
    +关注

    关注

    59

    文章

    2134

    浏览量

    116365
收藏 人收藏

    评论

    相关推荐

    请问如何进行CYW4343W蓝牙设备名称扫描?

    我正在做一个搜索蓝牙音频设备并播放音乐的项目。 BR/EDR 设备无法扫描,因此我只想扫描 LE 设备。 result = wiced_bt_ble_scan
    发表于 07-24 07:34

    泰凌微电子蓝牙设备发现概述

    蓝牙技术自1998年问世以来,已经成为现代通信技术中不可或缺的一部分。它允许不同设备之间通过无线信号进行通信,极大地方便了我们的日常生活。在蓝牙技术中,
    的头像 发表于 07-17 10:56 1496次阅读
    泰凌微电子<b class='flag-5'>蓝牙</b><b class='flag-5'>设备</b>发现概述

    经典蓝牙协议PAN详解

    蓝牙 Profile定义了蓝牙设备之间如何进行通信以及实现特定的功能和应用场景。正是由于各种Profile的存在拓展出了蓝牙丰富的应用场景,
    的头像 发表于 07-17 09:25 2731次阅读
    经典<b class='flag-5'>蓝牙</b>协议PAN详解

    解析经典蓝牙设备连接过程

    应用中,蓝牙设备发现、连接、断开等使用场景较为常见,其中设备连接是至关重要的一环,它涵盖了设备之间建立连接的整个过程。本文将对经典蓝牙
    的头像 发表于 06-05 09:11 2059次阅读
    解析经典<b class='flag-5'>蓝牙</b><b class='flag-5'>设备</b>连接过程

    用STM32WB5MMG的设计的传感模块与USB dongle进行通信遇到的疑问求解

    我通过用STM32WB5MMG的设计的传感模块与USB dongle进行通信(蓝牙通知 单次通知数据243Bytes) 1.我只有每次下载完程序才能正常与USB dongle通信和工作2
    发表于 05-24 08:22

    BlueNRG添加服务/更改设备名称不成功是什么原因导致的?

    社区中大神们能不能提供点帮助 1、BlueNRG不能添加多个服务或者多个特征值 2、更改设备名称后用lightblue不能显示更改后的名称,用TI或者博通的IC则不会出现此种情况,难道真是lightblue的问题?不可能是吧!
    发表于 05-08 08:31

    BlueNRG-MS Central配对总是失败的原因?

    手头有一个Wesu套件和 一个x-Nucleo-IDB05A1套件,需要验证x-Nucleo-IDB05A1 BlueNRG-MS做central 时的配对功能,结果发现BlueNRG-MS总是返回
    发表于 05-08 07:58

    有什么蓝牙音频发射模块支持单片机控制连接需要配对码的设备

    目前我找到的蓝牙发射模块都不能连接需要输入配对码的蓝牙设备,比如特斯拉的中控音响,谁能推荐一款模块或芯片可以完成以下功能的:1、连接到需要配对码的蓝牙
    发表于 04-08 14:25

    关于BlueNRG 355MC蓝牙与其他蓝牙模块配对的问题求解

    BlueNRG(主机)与其他蓝牙模块(从机)(非ST)使用passkey配对时,输入错误的密钥时,会马上触发disconnect事件,错误码是0x08,没有触发配对完成事件,输入正确的密钥时,没有
    发表于 03-28 07:59

    BlueNRG 345MC上电后没有IO输出是为什么?

    求助 最近设计了一块板卡,第一版用了Bluenrg355AT,运行正常;第二版改用了Bluenrg345MC,从32pin增加到了48pin。通过SWD接口烧写程序,显示是成功的,但是IO口没有输出
    发表于 03-18 06:26

    BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程来实现?

    想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型开发套件。 浏览文档我无法弄清楚如何在不同的 Wi-Fi 和蓝牙模式(电源模式、连接模式等)下配置套件。 在
    发表于 01-22 06:19

    快速入门BlueNRG SDK固件开发流程

    本文档指导用户快速地对 BlueNRG SDK 有一个直观、清晰的认识,了解其软件架构,以便顺利地学会利用 SDK 开发自己的用户固件。
    的头像 发表于 01-13 10:43 1898次阅读
    快速入门<b class='flag-5'>BlueNRG</b> SDK固件开发流程

    BlueNRG系列协处理器实战经验简介

    BlueNRG 系列芯片从最早的一代 BlueNRG-MS 开始就支持协处理器模式。
    的头像 发表于 01-05 18:16 1813次阅读
    <b class='flag-5'>BlueNRG</b>系列协处理器实战经验简介

    蓝牙模块安全指南:保护你的设备和数据

    更新至最新蓝牙协议版本: 确保你的蓝牙模块和设备使用最新的蓝牙协议版本。新版本通常包含了对之前版本中存在的安全漏洞的修复,提高了连接的安全性。 2
    的头像 发表于 12-14 16:14 664次阅读

    如何使用DC电源模块进行快速原型开发

    BOSHIDA DC电源模块是一种用于转换电源电压的电子元件,它可以把输入的直流电压转换为不同的输出电压,让我们可以在无需改变设备硬件的情况下,实现电压的升降。它广泛应用于不同的电子设备中,比如:机器人、智能家居、LED照明等等。下面,我将为大家介绍如何使用DC电源模块
    的头像 发表于 12-11 13:48 433次阅读
    如何使用DC电源模块<b class='flag-5'>进行</b>快速<b class='flag-5'>原型</b>开发