0

次のように配線されたBLE113チップがあります。

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

BLE113 ボードに電力が供給されていることを確認するために、ワイヤを介して電圧を測定しました。3.3V の一定の入力が必要です (これが必要です)。

Bluegiga の Web サイトとhttp://edisonthk.wordpress.com/2014/01/18/getting-started-with-developing-bluetooth-4-0-le-and-androidにある BGDemo プロジェクトを使用してチップをフラッシュしました。 -with-ble112-bluetooth-module/

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 でエラーは発生しませんでした。そして、チップを検出可能および接続可能としてマークしましたが、どの Bluetooth デバイスもチップを検出しません。なぜですか?

4

2 に答える 2

1

(または)に追加 <device type="ble113" /> しましたか?project.xmlproject.bgproj

詳細については、Bluegiga のナレッジ ベースの記事を参照してください。ただし、一般に、BLE112 プロジェクト (bgdemo など) を BLE113 プロジェクトに変換するには:

  • <device type="ble113" /> project.xml (または project.bgproj)に追加
  • hardware.xml および BGScript ソースから USB への参照を無効化/削除します
  • I2C を使用する場合は、P1_6 と P1_7 の代わりにハードウェア I2C ピンを使用します

最後の 2 つの箇条書きは当てはまらないと思いますので、プロジェクト ファイルに正しいデバイス タイプがあることを確認してください (おそらく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 は適切に設定されていませんが、たとえば Heart Rate Demo でボードを更新すると、完全に検出可能になります。

BLE で iPhone 用の LightBlue アプリに接続すると、シミュレートされたすべての心臓情報も受信されます。

ただし、心拍数デモと BGDemo の唯一の違いはコードです。すべてのプロジェクト ファイルは実質的に同じです。思い出してください:BGサポートは、次のように呼び出したときに使用していたように、開始と終了ではなく、開始と長さでaddrを呼び出す必要があると説明しました:

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

そのため、代わりに addr(0:6) にする必要があります。

于 2014-10-19T17:42:56.807 に答える