在泰凌Wiki網(wǎng)站上提供了多種應(yīng)用場(chǎng)景的軟件SDK,供客戶選擇使用。本系列的幾篇文章主要講述"Bluetooth LE Single Connection",此SDK是單連接應(yīng)用的SDK,所謂的單連接就是藍(lán)牙芯片做從機(jī)跟主機(jī)(一般是手機(jī))建立點(diǎn)對(duì)點(diǎn)連接,或者藍(lán)牙芯片做主機(jī)跟其他的從機(jī)建立點(diǎn)對(duì)點(diǎn)連接的應(yīng)用場(chǎng)景。
本篇文章詳細(xì)講述此SDK中的B85m_master_kma_dongle例程的使用及注意事項(xiàng),以便客戶盡快熟悉起來(lái),加快項(xiàng)目開(kāi)發(fā)進(jìn)度。
1
master_kma_dongle例程說(shuō)明
適用825x芯片和827x芯片,所以編譯選項(xiàng)中又分為了825x_master_kma_dongle和827x_master_kma_dongle(下文統(tǒng)稱master_dongle)。
master_dongle例程是單連接SDK中唯一的做master主機(jī)的demo例程,kma是keyboard mouse audio的縮寫(xiě),并基于dongle板使用,這就是例程名字的由來(lái)。作為主機(jī)可以和ble_sample、ble_remote和module等從機(jī)例程建立連接并通信。該例程主要功能:BLE數(shù)據(jù)傳輸,給從機(jī)進(jìn)行OTA升級(jí)等。
*注意1:master_dongle例程默認(rèn)沒(méi)有低功耗功能,用戶可以根據(jù)handbook低功耗章節(jié)的說(shuō)明自行實(shí)現(xiàn)。或者使用多連接sdk中的帶低功耗的主機(jī)例程。
*注意2:由于藍(lán)牙芯片的RAM限制,master無(wú)法提供完整的service discovery功能。目前例程中只提供了簡(jiǎn)單的SDP服務(wù),即根據(jù)提供的特定UUID來(lái)做服務(wù)發(fā)現(xiàn)。
2
開(kāi)發(fā)板選擇
以TLSR8258 master dongle例程為例,是基于TLSR8258 Dongle板(型號(hào)C1T139A3_V2.0A)做開(kāi)發(fā),如下圖所示:

3
配合ble_remote例程的使用
在上一篇“b85m_ble_remote例程使用”提到了remote和master dongle一起使用來(lái)傳輸BLE音頻,本文就詳細(xì)介紹下。
編譯ble_remote例程并將固件下載到RCU遙控器板并上電。
編譯master dongle例程并將固件下載到TLSR8258 Dongle板,以USB接口直接插到電腦上,默認(rèn)LED燈都不亮。
將RCU遙控器靠近master dongle板(必須保證靠近,主機(jī)第一次配對(duì)連接,會(huì)選擇較強(qiáng)廣播信號(hào)強(qiáng)度的從機(jī)),再按dongle板上的SW2按鍵,dongle會(huì)自動(dòng)連接RCU遙控器并配對(duì)。藍(lán)牙連接成功后,dongle板上紅色LED燈常亮。當(dāng)處于連接狀態(tài)時(shí),如果按dongle板上的SW1按鍵,斷開(kāi)藍(lán)牙連接并解除配對(duì),并且dongle板上白色LED燈常亮。
處于連接狀態(tài)時(shí),在電腦上打開(kāi)text文本,按RCU上的“1~9”按鍵,即可輸入數(shù)字“1~9”。
處于連接狀態(tài)時(shí),首先在電腦端打開(kāi)上位機(jī)軟件audacity,并點(diǎn)擊開(kāi)始錄音。然后長(zhǎng)按RCU上的“語(yǔ)音”按鍵2s,此時(shí)RCU上紅色LED亮,表示正處于BLE音頻傳輸狀態(tài),此時(shí)人對(duì)著RCU遙控器說(shuō)話,RCU采集到人的聲音并使用BLE傳輸?shù)絛ongle端,dongle通過(guò)USB給到audacity軟件并錄音。最后短按RCU上的“語(yǔ)音”按鍵,結(jié)束語(yǔ)音功能,RCU上紅色LED燈滅。Audacity軟件的操作如下圖所示:

4
OTA升級(jí)
此處OTA升級(jí),是master dongle作為主機(jī)給從機(jī)進(jìn)行OTA升級(jí)。而單連接SDK中的ble_sample、ble_remote和module例程都是支持OTA功能的從機(jī)demo。本文選擇ble_sample例程,講述OTA升級(jí)的方法。準(zhǔn)備兩個(gè)TLSR8258 Dongle板子,一個(gè)用作待升級(jí)的設(shè)備稱之為DUT,另一個(gè)用于OTA升級(jí)的主機(jī)仍稱之為master dongle。
1、在DUT上為了識(shí)別OTA升級(jí)是否成功,將ble_sample例程的廣播和掃描回復(fù)數(shù)據(jù)中的名稱做下修改,在升級(jí)前后分別用手機(jī)掃描廣播名稱,即可驗(yàn)證OTA升級(jí)與否。比如編譯后生成的文件分別命名為:
8258_ble_sample_VHID.bin
8258_ble_sample_XHID.bin
并將8258_ble_sample_VHID.bin固件下載到DUT中,此時(shí)使用手機(jī)掃描廣播,可以看到VHID名稱的藍(lán)牙設(shè)備。

2、使用BDT工具下載3個(gè)固件到master dongle板中,具體方法如下圖所示:
在setting選項(xiàng)中設(shè)置 Download Addr為0x0,下載 8258_master_kma_dongle.bin文件;
在setting選項(xiàng)中設(shè)置 Download Addr為0x20000,下載8258_ble_sample_VHID.bin.bin文件;
在setting選項(xiàng)中設(shè)置 Download Addr為0x40000,下載8258_ble_sample_XHID.bin.bin文件;

說(shuō)明:master_kma_dongle.bin固件是作為主程序使用,根據(jù)不同的按鍵來(lái)選擇固件進(jìn)行升級(jí)。之所以下載兩個(gè)OTA固件是方便用戶在8258_ble_sample_VHID.bin和8258_ble_sample_XHID.bin之間來(lái)回OTA升級(jí)測(cè)試。
3、DUT和master_dongle都上電。master_dongle板子上電后默認(rèn)狀態(tài),4個(gè)LED燈都不亮。在master dongle板上的操作如下:
初始狀態(tài):
按下SW2按鍵(必須保證maste dongle與DUT板子緊挨著),則開(kāi)始配對(duì),配對(duì)成功后,紅色燈亮。
配對(duì)成功的狀態(tài)下:
配對(duì)成功的狀態(tài)下,按下SW1按鍵,會(huì)解除配對(duì)并斷開(kāi)連接,白色燈亮。
配對(duì)成功的狀態(tài)下,2S的時(shí)間內(nèi),連續(xù)按5次SW2按鍵,藍(lán)色和綠色LED閃爍3次,進(jìn)入OTA狀態(tài)。
OTA狀態(tài)下:
按SW1按鍵,開(kāi)始OTA,將0x40000位置的firmware傳輸給DUT,此時(shí)綠色燈常亮。OTA成功后,綠色燈閃爍5次。
按SW2按鍵,開(kāi)始OTA,將0x20000位置的firmware傳輸給DUT,此時(shí)藍(lán)燈常亮。OTA成功后,藍(lán)色燈閃爍5次。
4、待OTA升級(jí)成功后,使用手機(jī)掃描廣播,即可看到XHID名稱的廣播。
*注意1:OTA升級(jí)成功后,因配對(duì)的原因,mater_dongle板子會(huì)自動(dòng)與DUT重連。建議將master_dongle板子斷電,然后使用手機(jī)app掃描,根據(jù)廣播名稱查看升級(jí)后的結(jié)果。
*注意2:同樣可以使用手機(jī)app對(duì)從機(jī)進(jìn)行OTA升級(jí)。Telink提供了基于IOS和Android的app demo及源碼,用于OTA升級(jí)的演示,客戶可基于此app demo開(kāi)發(fā)自己的手機(jī)app。
關(guān) 于 泰 凌
泰凌微電子致力于為客戶提供一站式的低功耗高性能無(wú)線連接SoC芯片解決方案,包括經(jīng)典藍(lán)牙,藍(lán)牙低功耗,藍(lán)牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協(xié)議等低功耗2.4GHz多協(xié)議無(wú)線連接系統(tǒng)級(jí)芯片和豐富的固件協(xié)議棧。公司產(chǎn)品廣泛應(yīng)用于智能照明,智能家居/樓宇,智能遙控,無(wú)線外設(shè),智能零售,穿戴設(shè)備,無(wú)線音頻,智能玩具,物流追蹤,智慧城市等各類(lèi)消費(fèi)和商業(yè)應(yīng)用場(chǎng)景中。
審核編輯 :李倩
-
藍(lán)牙芯片
+關(guān)注
關(guān)注
17文章
471瀏覽量
48071 -
SDK
+關(guān)注
關(guān)注
3文章
1113瀏覽量
52078
原文標(biāo)題:【技術(shù)專欄】泰凌微電子 BLE 單連接 SDK(四):B85m_master_kma_dongle 例程使用演示
文章出處:【微信號(hào):telink-semi,微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
探索Renesas RSSKRX23E - B開(kāi)發(fā)板:功能、使用與注意事項(xiàng)
BNC轉(zhuǎn)接頭接線注意事項(xiàng)
CW32時(shí)鐘運(yùn)行中失效檢測(cè)的流程是什么?CW32時(shí)鐘運(yùn)行中失效檢測(cè)注意事項(xiàng)有哪些呢?
驅(qū)動(dòng)板PCB布線的注意事項(xiàng)
極海APM32E030 MCU中高速時(shí)鐘的配置和相關(guān)注意事項(xiàng)
車(chē)載OBC中全橋變換器功率MOS管的應(yīng)用及注意事項(xiàng)
emWin AppWizard 開(kāi)發(fā)注意事項(xiàng)有哪些?
別讓這些細(xì)節(jié)毀了PCBA!焊接注意事項(xiàng)清單
智多晶PLL使用注意事項(xiàng)
CYPD5225-96BZXI設(shè)計(jì)需要哪些注意事項(xiàng)?
美國(guó)Odyssey奧德賽電池充電注意事項(xiàng)全解析
SDK中的B85m_master_kma_dongle例程的使用及注意事項(xiàng)
評(píng)論