BLED 112 - 使用SDK v1.1.1更新基于BGScript的固件

Gre*_*tak 3 bluetooth-lowenergy

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

我试图让心率监测器样本工作,我不知道如何在设备上加载固件.我使用的是最新版本的SDK(v1.1.1),它声明使用BLE更新工具,而不是TI Flash工具.

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

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

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

谢谢,G

从SDK文档:

TI Flash工具不应与Bluegiga Bluetooth Smart SDK v.1.1或更高版本一起使用,但应使用BLE更新工具.BLE112和BLE113以及BLED112设备包含安全密钥,固件运行时需要该安全密钥,如果使用TI闪存工具对设备进行编程,则此安全密钥将被删除.

Myk*_*lis 5

可以通过USB连接更新BLED112上的固件,无需分线盒或CC调试器.但是,这样做很容易意外地"堵塞"你的设备.问题是固件本身需要提供启用DFU模式的接口; 如果您使用自己的固件进行更新,并且您的固件不提供此功能,那么您将无法加载最后一件事.

话虽如此,这是一个过程.

BLED112加密狗基本上只是一个带有USB连接的BLE112.BlueGiga SDK附带驱动程序,允许使用简单的串行接口映射设备,以便设备显示为主机PC上运行的应用程序的简单COM端口(例如"COM16").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支付费用,DKBLE112将BLE112模块安装在带有其他附件的电路板上,以及用于编程的CC调试器.通过这种设置,您可以将新图像闪存到芯片中,而无需担心拧紧事物(板上有"重置"按钮).

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

玩得开心!