2014-10-09 52 views
0

我有一個BLE113芯片有線像這樣:爲什麼我的BlueGiga 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-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上來。我將該芯片標記爲可發現且可連接,但我的藍牙設備都沒有發現該芯片,爲什麼?

回答

0

接觸這個BLUEGIGA支持後,他們一個解決方案作出迴應......遺憾的是沒有設置的BGDemo正確,但是當我更新我的心率演示板,用於例如,它是完全可發現的。

當連接到帶有BLE的iPhone的LightBlue應用程序時,也會收到所有模擬的心臟信息。

但是,心率演示與BGDemo相比的唯一區別在於代碼,所有項目文件都幾乎相同。提醒我:BG支持解釋說,地址應當用開始和長度被調用,而不是開始和結束等我是如何使用它,當我稱爲以下各項:

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

因此,它應該是ADDR(0:6 )代替。

1

Did you add <device type="ble113" /> to project.xml(or project.bgproj)?

請參閱Bluegiga's knowledge bas e文章以獲取更多信息。但在一般情況下,一個BLE112項目轉換(如bgdemo)到BLE113項目:

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

我不認爲最後兩發子彈適用,因此請確保您有正確的設備類型在您的項目文件(最有可能命名爲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> 
+0

如果我沒有將設備類型設置爲ble113,CCDebugger會向bgbuild發送一個錯誤。 在項目文件中,設備實際上設置爲ble113,並且沒有提及USB設置。 如何檢查芯片是否使用l2c? – TristenHorton 2014-10-09 21:33:49

+0

從答案中的鏈接:硬件差異:USB與I2C 從硬件角度來看,BLE112的兩個USB數據引腳(USB +和USB-)已換出用於I2C引腳(SDA和SCL)。這意味着BLE112軟件I2C所需的P1_6和P1_7引腳不應該用於此目的,而應該使用專用硬件I2C引腳。利用這種差異不需要更改BGScript或BGAPI命令;它將被自動處理。 – forforf 2014-10-09 23:09:24

+0

另外,你有沒有嘗試過使用「find_me」項目而不是「bgdemo」項目? – forforf 2014-10-09 23:12:24

相關問題