3

我从 BlueGiga ( http://www.bluegiga.com/BLED112_Bluetooth_smart_dongle ) 购买了一个 BLED 112 加密狗。我购买了加密狗,因为我试图用 iPhone 做一个简单的 POC。我还不想进入分线板或开发套件。

我正在尝试让心率监测器样本正常工作,但我不确定如何在设备上加载固件。我正在使用最新版本的 SDK (v1.1.1),它声明使用 BLE 更新工具,而不是 TI 闪存工具。

但是,您似乎需要带有 BLE 更新工具的 CC 调试器来更新 SOC。我查看了 CC 调试器,它似乎没有设计为与 BLED 112 USB 加密狗一起使用。看来您需要一个分线板来暴露引脚,以便能够将 CC 调试器连接到 BLE 112 模块,而不是 BLED 112。

最后,我不确定 DFU 是否可以在不破坏加密狗的情况下工作。

有关如何正确使用和编程 BLED 112 的任何建议?

谢谢,G

从 SDK 文档:

TI Flash 工具不应与 Bluegiga 蓝牙智能 SDK v.1.1 或更高版本一起使用,而应使用 BLE 更新工具。BLE112 和 BLE113 以及 BLED112 器件包含一个安全密钥,固件运行需要该密钥,如果使用 TI 闪存工具对器件进行编程,该安全密钥将被擦除。

4

2 回答 2

5

可以通过 USB 连接更新 BLED112 上的固件,无需接线盒或 CC 调试器。但是,这样做很容易意外地“变砖”您的设备。问题是固件本身需要提供启用DFU模式的接口;如果您使用自己的固件进行更新,而您的固件不提供此功能,那么您将被最后加载的内容卡住。

话虽如此,这就是过程。

BLED112 加密狗本质上只是一个带有 USB 连接的 BLE112。BlueGiga SDK 附带的驱动程序允许设备与一个简单的串行接口进行映射,这样设备就显示为一个简单的 COM 端口(例如,“COM16”)到在主机 PC 上运行的应用程序。SDK 还附带两个实用程序 - BLEGUI 和 DFUTOOL - 能够使用此 COM 端口接口与设备进行通信。

(安装驱动程序似乎应该很容易,但是这个过程对我来说很挑剔,我最终不得不在设备管理器等方面搞砸了一段时间,然后在我连接时让 COM 端口可靠地显示出来加密狗。)

在 BLED112 上构建和安装固件的基本过程是:

  1. 使用 BGBUILD.EXE 将 BGScript 程序编译为图像文件
  2. 使用 BLEGUI2.EXE 将加密狗重新启动到固件更新 (DFU) 模式
    • 连接到适当的 COM 端口后,选择Commands | 菜单中的DFU
  3. 使用 DFUTOOL.EXE 更新固件

在执行此操作之前,请确保您阅读了BlueGiga 论坛中的“开发蓝牙 4.0 单模应用程序”和其他技术说明(需要注册)。特别是围绕您的项目配置:

警告:

如果要将固件安装到 BLED112 USB 加密狗中,则 USB CDC 配置必须包含在项目文件中。如果项目文件中不包含此内容,并且编译后的固件安装到 BLED112 USB 加密狗中,则 USB 接口将被禁用,加密狗停止工作。

呸。不一定是为了装腔作势。我个人觉得为 DKBLE112 掏钱更有吸引力,它的 BLE112 模块安装在板上,带有一些其他附件,还有一个用于编程的 CC 调试器。通过这种设置,您可以将新图像闪存到芯片上,而不必太担心搞砸了(电路板上有一个“重置”按钮)。

其他人报告说使用比 DKBLE112 便宜的分线板,例如Jeff Rowberg 的这个。它们还允许您使用 CC 调试器进行编程,但我对它们没有经验。

玩得开心!

于 2013-06-08T20:20:51.853 回答
1

根据提供的信息,我在 BlueGiga 支持知识库中找到了以下技术说明。

https://bluegiga.zendesk.com/entries/22810076--HOW-TO-Run-a-BGScript-application-on-the-BLED112-USB-dongle

谢谢格雷格

于 2013-06-09T15:17:12.667 回答