首頁 > 評測 > 給BLE插上翅膀——TI CC2640R2 LAUNCHPAD評測
給BLE插上翅膀——TI CC2640R2 LAUNCHPAD評測
- [導(dǎo)讀]
- BLE5是否真的已經(jīng)克服了傳輸距離瓶頸?讓我們從德州儀器的CC2540R2 LaunchPad來管窺一斑...
LAUNCHXL-CC2640R2開箱及基本介紹結(jié)束,上幾張開發(fā)板的不同角度的全景照。



接下來開始上電及編程之旅。
LAUNCHXL-CC2640R2開發(fā)套件附送了一根USB連接線,可以給開發(fā)板供電并提供調(diào)試及代碼下載功能。
開發(fā)板上電后,出廠時內(nèi)置固件開始工作,默認配置的是BLE功能,可以使用TI SENSOR TAG APP來訪問開發(fā)板,啟動APP后會發(fā)現(xiàn)藍牙設(shè)備,如下

可以看到APP已識別CC2640R2設(shè)備,點擊該設(shè)備,連接到開發(fā)板

與STK評估套件不同,LAUNCHPAD上并沒有提供傳感器,只提供了兩個按鍵,按壓開發(fā)板上的按鍵,APP上會同步顯示用戶按鍵情況。如果在LAUNCHPAD上連接傳感器的話,傳感器數(shù)據(jù)可以通過APP的云端推送功能將傳感數(shù)據(jù)推送到云端,可以參考本站TI STK套件的評測文章,此處不贅述。

上圖是查看OAD在線升級固件的畫面,可以看到CC2640R2 LAUNCHPAD并沒有在線OAD升級固件的功能。
TI提供了BTool用來調(diào)試BLE設(shè)備,PC通過串口連接到LAUNCHPAD,連接后可以讀取或?qū)懭霐?shù)據(jù)到LAUNCHPAD。
要使用TBool,LAUNCHPAD必須先處于Host Test模式,具體來說就是將Host Test應(yīng)用程序先寫入到LAUNCHPAD開發(fā)板,該程序包含在SDK開發(fā)包內(nèi)。另外BTool工具也包含在SDK里面,啟動BTool后界面如下

通信波特率為115200,沒有流控,無奇偶校驗,停止位為1,數(shù)據(jù)寬度為8位,這樣設(shè)置好了之后,BTool通過串口與LAUNCHPAD連接并查詢LAUNCHPAD的狀態(tài),如果沒有錯誤的話,連接后的結(jié)果如下

點擊右側(cè)的Scan按鈕,開始掃描周圍的藍牙設(shè)備。如果周圍存在兼容的設(shè)備,BTool會給出相關(guān)的掃描信息,同時在右側(cè)的Link Control區(qū),可以看到掃描得到的藍牙設(shè)備的地址,如圖

為了測試掃描功能,使用了CC2650STK,CC2650STK也是TI提供的BLE設(shè)備,不過不支持BLE 5,另外CC2650STK上還提供了許多傳感器如光線、溫濕度傳感器等?梢钥吹綊呙铚y試已正確找到了附近的BLE設(shè)備。
接下來可以與發(fā)現(xiàn)的BLE設(shè)備連接,下圖是BTool連接到CC2650STK后顯示的結(jié)果

BTool還提供了許多其實實用功能,如讀寫功能,設(shè)備匹配及配對功能等,通過UUID發(fā)現(xiàn)BLE提供的特性等功能,例如在連接的設(shè)備上右擊,在上下文菜單里選擇Discover UUIDs,會找到CC2650STK提供的許多服務(wù),其中部分內(nèi)容如下
接收到的數(shù)據(jù)以十六進制顯示,可以進一步解碼,得到具體的數(shù)值。
LAUNCHXL-CC2640R2開發(fā)板的編程體驗可以使用IAR或CCS來完成,CC2640R2 SDK集成了RTOS及底層必要的驅(qū)動,以API的形式提供給開發(fā)者,另外SDK內(nèi)也包含了大量的示例供用戶學(xué)習(xí)及體驗。
對于大部分的BLE應(yīng)用來說,可以從simple_peripheral應(yīng)用開始,該應(yīng)用實現(xiàn)了一個簡單的GATT服務(wù),其中包括5個Characteristic,對應(yīng)的UUID為FFF1-FFF4,為了方便調(diào)試,程序還通過串口將設(shè)備連接信息顯示在PC端,方便用戶調(diào)試。
SDK中的示例代碼,可以使用IAR或CCS來打開,編譯并上傳到開發(fā)板,這里使用的是CCS 7來測試。
在CCS中導(dǎo)入simple_peripheral工程,打開simple_gatt_profile.h文件,看到定義的UUID如下
其中服務(wù)的UUID為FFF0,在對應(yīng)的實現(xiàn)文件simple_peripheral.c文件中可以看到ATT表文件如下
用戶如果要實現(xiàn)自己的傳感器屬性,可以基于該表來進行修改,例如屬性的名稱,值類型及讀寫特性等。TI提供的教程(見參考資源中的:創(chuàng)建自己的藍牙應(yīng)用),雖然該教程是針對CC2650,同時官方也標(biāo)明該教程已deprecated,但是對于新手來說還是非常具有參考價值的。
如果只是為了體驗,不需要更改更多的內(nèi)容,畢竟像sysbios及RTOS等配置,默認的工程均已設(shè)置好,即使用于生產(chǎn)環(huán)境,也沒有問題。編譯工程并上傳到開發(fā)板,就可以使用前而介紹的BTool來查看開發(fā)板提供的藍牙服務(wù)了。當(dāng)然也可以使用一些專用的BLE調(diào)試APP來查看開發(fā)板提供的服務(wù)。
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前