資源描述:
《由淺入深藍(lán)牙4.0ble協(xié)議棧開發(fā)攻略大全》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、低功耗藍(lán)牙(BluetoothLowEnergy),簡稱BLE。藍(lán)牙低能耗無線技術(shù)利用許多智能手段最大限度地降低功耗?! ∷{(lán)牙低能耗架構(gòu)共有兩種芯片構(gòu)成:單模芯片和雙模芯片。藍(lán)牙單模器件是藍(lán)牙規(guī)范中新出現(xiàn)的一種只支持藍(lán)牙低能耗技術(shù)的芯片——是專門針對(duì)ULP操作優(yōu)化的技術(shù)的一部分。藍(lán)牙單模芯片可以和其它單模芯片及雙模芯片通信,此時(shí)后者需要使用自身架構(gòu)中的藍(lán)牙低能耗技術(shù)部分進(jìn)行收發(fā)數(shù)據(jù)。雙模芯片也能與標(biāo)準(zhǔn)藍(lán)牙技術(shù)及使用傳統(tǒng)藍(lán)牙架構(gòu)的其它雙模芯片通信?! I用于感測應(yīng)用的藍(lán)牙低功耗裝置是真正的SoC解決方案。CC254xSoC系列
2、完美結(jié)合TI協(xié)議堆棧、基本軟件(profilesoftware)以及樣品應(yīng)用(sampleapplication),是高彈性、低成本單模藍(lán)牙低功耗解決方案。接下來我們將結(jié)合CC254x,講解從環(huán)境的搭建到藍(lán)牙4.0協(xié)議棧的開發(fā)來深入學(xué)習(xí)藍(lán)牙4.0的開發(fā)過程。本教程共分為六部分,主要知識(shí)點(diǎn)如下所示: 第一部分知識(shí)點(diǎn): 第一節(jié)BLE開發(fā)環(huán)境的搭建 第二節(jié)BLE快速體驗(yàn) 第三節(jié)創(chuàng)建IAR工程-點(diǎn)亮LED 第四節(jié)控制LED 第五節(jié)LCD12864顯示 第二部分知識(shí)點(diǎn): 第六節(jié)獨(dú)立按鍵之查詢方式 第七節(jié)獨(dú)立按鍵之中斷方
3、式 第八節(jié)CC254x內(nèi)部溫度傳感器溫度采集 第九節(jié)五向按鍵 第十節(jié)蜂鳴器 第三部分知識(shí)點(diǎn): 第十一節(jié)串口通信 第十二節(jié)Flash的讀寫 第十三節(jié)BLE協(xié)議棧簡介 第十四節(jié)OSAL工作原理 第十五節(jié)BLE藍(lán)牙4.0協(xié)議棧啟動(dòng)分析 第四部分知識(shí)點(diǎn): 第十六節(jié)協(xié)議棧LED實(shí)驗(yàn) 第十七節(jié)協(xié)議棧LCD顯示 第十八節(jié)協(xié)議棧UART實(shí)驗(yàn) 第十九節(jié)協(xié)議棧五向按鍵 第二十節(jié)協(xié)議棧Flash數(shù)據(jù)存儲(chǔ) 第五部分知識(shí)點(diǎn): 第二十一節(jié)DHT11溫濕度傳感器 第二十二節(jié)藍(lán)牙協(xié)議棧之從機(jī)通訊 第二十三節(jié)藍(lán)牙協(xié)議棧主從
4、一體之主機(jī)通訊 第二十四節(jié)OAD空中升級(jí) 第二十五節(jié)SBL串口升級(jí) 第六部分知識(shí)點(diǎn): 第二十六節(jié)UBL-USB升級(jí) 第二十七節(jié)MT-iBeacon基站使用iPhone空中升級(jí) 第二十八節(jié)MT-iBeacon基站在PC端實(shí)現(xiàn)OAD空中升級(jí) 第二十九節(jié)MT-iBeacon基站關(guān)于LightBlue軟件的使用 第三十節(jié)如何使用MT-USBDongle的透傳功能? 有關(guān)TI的CC254x芯片介紹,可點(diǎn)擊下面鏈接查看: 主流藍(lán)牙BLE控制芯片詳解(1):TICC2540? BLE是藍(lán)牙4.0規(guī)范中的一種,其中mas
5、ter最多有7個(gè)外設(shè),低功耗,低延遲,低吞吐量?! ×N設(shè)備狀態(tài) 待機(jī)狀態(tài)(standby):設(shè)備沒有傳輸和發(fā)送數(shù)據(jù),并且沒有連接到任何設(shè)備 廣播狀態(tài)(Advertiser):周期性廣播狀態(tài) 掃描狀態(tài)(Scanner):主動(dòng)尋找正在廣播的設(shè)備 發(fā)起鏈接狀態(tài)(Initiator):主動(dòng)向掃描設(shè)備發(fā)起連接?! ≈髟O(shè)備(Master):作為主設(shè)備連接到其他設(shè)備?! 脑O(shè)備(Slave):作為從設(shè)備連接到其他設(shè)備。 五種工作狀態(tài) 準(zhǔn)備(standby),廣播(advertising),監(jiān)聽掃描(Scanning),發(fā)起連接
6、(Initiating),已連接(Connected) 四種設(shè)備類型 Cnetral主機(jī)(常作為client端):如手機(jī),PC Peripheral從機(jī)(常作為Service端):如心率計(jì),血糖計(jì) Observer觀察者: Broadcast廣播者: 連接過程: Peripheral開啟廣播-->Central掃描從機(jī)廣播-->Peripheral接收到Central的掃描請求,Peripheral向Central發(fā)送掃描回應(yīng)數(shù)據(jù)-->Central向Peripheral發(fā)起連接-->開始通信。 兼容性 第一
7、節(jié)BLE開發(fā)環(huán)境的搭建 1.1硬件準(zhǔn)備 要進(jìn)行BLE的開發(fā),首先我們需要一個(gè)硬件環(huán)境?! 。?)MT254xBoard開發(fā)板(最好有兩塊,方便進(jìn)行數(shù)據(jù)收發(fā)實(shí)驗(yàn)); ?。?)USBDongle-BLE抓包工具(多個(gè)固件,一個(gè)硬件多種用途),協(xié)議開發(fā)時(shí)輔助我們分析數(shù)據(jù)包; ?。?)開發(fā)必備CC-Debug,用于下載和調(diào)試程序; 有關(guān)本文的工具下載,大家可以到以下這個(gè)地址: 朱兆祺ForARM 1.2BLE協(xié)議棧的安裝 我們使用的是最新版本的協(xié)議棧BLE-CC254x-1.4.0,首先在配套的資料文件夾中的tools文件
8、夾下找到BLE-CC254x-1.4.0.exe文件?! ∥覀兲峁┝艘粋€(gè)安裝包和一個(gè)免安裝的源碼,根據(jù)我的開發(fā)經(jīng)驗(yàn),建議使用安裝包安裝到C盤,直接使用免安裝源碼在后期的開發(fā)中會(huì)遇到一些莫名其妙的問題。下面開始安裝協(xié)議棧,安裝方式很簡單,記得選擇C盤安裝。在安裝的最后階段,默認(rèn)