0

我有一个这样连接的 BLE113 芯片:

http://i.stack.imgur.com/bWj57.jpg

我已经测量了通过电线的电压,以确保电源进入 BLE113 板,并且 3.3V 的恒定输入是(这是需要的)。

我使用 Bluegiga 网站上的 BGDemo 项目和http://edisonthk.wordpress.com/2014/01/18/getting-started-with-developing-bluetooth-4-0-le-and-android刷新了芯片-with-ble112-蓝牙模块/

bgdemo 脚本:

dim addr(6)

# Boot Event listener
event system_boot(major ,minor ,patch ,build ,ll_version ,protocol_version ,hw )

    #Get local BT address
    call system_address_get( )(addr(0:6))

    # Write BT address to DI service serial number string
    call attributes_write(xgatt_dis_2a25,0,6,addr(0:5))

    #set to advertising mode
    call gap_set_mode(gap_general_discoverable,gap_undirected_connectable)

    #set bondable mode
    call sm_set_bondable_mode(1)

end

# Disconnection event listener
event connection_disconnected(handle,result)
    #connection disconnected, continue advertising
    call gap_set_mode(gap_general_discoverable,gap_undirected_connectable)
end

通过 bgbuild 没有出现错误。我将芯片标记为可发现和可连接,但我的蓝牙设备都没有发现芯片,为什么?

4

2 回答 2

1

你添加 <device type="ble113" />project.xml(或project.bgproj)?

有关详细信息,请参阅Bluegiga 的知识库文章。但一般来说,要将 BLE112 项目(如 bgdemo)转换为 BLE113 项目:

  • 添加 <device type="ble113" /> 到 project.xml(或 project.bgproj)
  • 从 hardware.xml 和 BGScript 源禁用/删除对 USB 的引用
  • 如果使用 I2C,则使用硬件 I2C 引脚而不是 P1_6 和 P1_7

我认为最后两个项目符号不适用,因此请检查以确保您的项目文件中有正确的设备类型(很可能命名为project.bgproj)。

例子:

  <?xml version="1.0" encoding="UTF-8" ?>
  <project>
      <gatt in="gatt.xml" />
      <hardware in="hardware.xml" />    
      <script in="bgdemo.bgs" />
      <image out="out.hex" />
      <device type="ble113" />
      <boot fw="bootuart" />     
  </project>
于 2014-10-09T16:09:47.583 回答
0

在联系 BlueGiga 支持后,他们给出了解决方案……遗憾的是,BGDemo 没有正确设置,但是当我用心率演示更新我的主板时,它是完全可以发现的。

当使用 BLE 连接到适用于 iPhone 的 LightBlue 应用程序时,也会收到所有模拟心脏信息。

然而,与 BGDemo 相比,心率演示的唯一区别是代码,所有项目文件几乎相同。提醒我:BG Support 解释说应该使用 start 和 length 调用 addr,而不是像我在调用以下命令时使用它的方式一样开始和结束:

call attributes_write(xgatt_dis_2a25,0,6,addr(0:5))

因此,它应该是 addr(0:6) 。

于 2014-10-19T17:42:56.807 回答