網(wǎng)絡(luò)收集的ble入門教程_第1頁
網(wǎng)絡(luò)收集的ble入門教程_第2頁
網(wǎng)絡(luò)收集的ble入門教程_第3頁
網(wǎng)絡(luò)收集的ble入門教程_第4頁
網(wǎng)絡(luò)收集的ble入門教程_第5頁
已閱讀5頁,還剩127頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、BLE CC254x BLE CC254x 前第一章BLE 介紹和BLE 協(xié)議棧開前第一章BLE 介紹和BLE 協(xié)議棧開發(fā)環(huán)境搭藍(lán)牙4.0簡藍(lán)牙4.0里的兩個(gè)標(biāo)雙模設(shè)單模設(shè)藍(lán)牙 4.0 與傳統(tǒng)藍(lán)牙之間的關(guān)BLE(低功耗藍(lán)牙)簡BLE開發(fā)套件介建立BLE開發(fā)環(huán)安裝IAR生成IARIAR開發(fā)環(huán)境驗(yàn)安LE 協(xié)議協(xié)議棧結(jié)構(gòu)簡替換驅(qū)動文安裝仿真器驅(qū)動程使用IARFlash程第二章基于 BLE 的實(shí)驗(yàn)現(xiàn)象展本章前CC254x 之間的相互通信實(shí)主從機(jī)通信實(shí)驗(yàn)現(xiàn)象展示,LCD 輸主從機(jī)通信實(shí)驗(yàn)現(xiàn)象展示,串口輸與開發(fā)板之間的通信實(shí)前打系統(tǒng)藍(lán)牙開運(yùn)行Lightblue 程搜索從連接從Service 枚Charac

2、teristic枚數(shù)據(jù)通PC 與開發(fā)板之間的通信實(shí)前開發(fā)板通運(yùn)行. 端口設(shè)搜索從連接從數(shù)據(jù)通與Keyfob 通使前運(yùn)行Keyfobdemo程1啟動廣上運(yùn)行SmartNudge 啟動廣上運(yùn)行SmartNudge 程手動觸發(fā)自動觸發(fā). . 使用PC與Keyfob 通第三章CC254x 基礎(chǔ)實(shí)本章前創(chuàng)建第一個(gè)IAR 工程以及點(diǎn)亮實(shí)驗(yàn)說創(chuàng)建IAR 工配置IAR 工第一個(gè)基礎(chǔ)實(shí)驗(yàn):點(diǎn)亮 其他基礎(chǔ)程第四章:BLE技術(shù)和TIBLE 協(xié)議棧入本章前BLE 技協(xié)議的分. PHY HCI L2CAPSM ATTTI-BLE 協(xié)議協(xié)議棧demo 分協(xié)議棧demo 工程目錄結(jié)IARProject 結(jié)BLE協(xié)議棧執(zhí)行流

3、OSAL 操作系統(tǒng)抽象層簡介硬件抽象層第五章深入BLE 協(xié)議第六章基于BLE 協(xié)議棧的工程實(shí)2言ble4.0從 4.3 系統(tǒng)開始,Android癿 APIBLE言ble4.0從 4.3 系統(tǒng)開始,Android癿 APIBLE本書BLEBluetooth Low Energy)BLECC2540BLE4第一章:BLEBLETIBLETIBLEBLE本章內(nèi)容首先向讀者展示基亍BLE 通信有趣現(xiàn)象,從現(xiàn)象入手,從而使后面BLE 協(xié)議棧3本章主要針對TI癿CC2540 片上資源行介和操作,以 本章主要針對TI癿CC2540 片上資源行介和操作,以 第四章:BLEdemoBLETI 癿BLE 協(xié)議棧和

4、它癿協(xié)議棧有多相似性,而丏 BLE 協(xié)議棧每個(gè)例程間又有多相似處,所以接觸者學(xué)習(xí)了本章兩個(gè)協(xié)議 BLEBLETI BLETI 癿BLEBLE1.3.21.2201374第BLE BLE 4.0 藍(lán)1.1 藍(lán)牙 4.0 和BLE 4.0第BLE BLE 4.0 藍(lán)1.1 藍(lán)牙 4.0 和BLE 4.0MP34.04.03.0藍(lán)牙 3 毫秒低延遲、100 米以上超長距離、AES-128 加密等藍(lán)牙 4.0 24Mbps54.0 4.0BluetoothSmartBluetooth4.01BsicRa(4.0 4.0BluetoothSmartBluetooth4.01BsicRa(BRBleoh

5、Energ(BLE(雙模)設(shè)備,也就是這癿SmartReady。SmartReady是藍(lán)牙4.0里主體,一般具PC藍(lán)牙4.0,其實(shí)大部分支SmartReady里癿BR。LEAndroid4.3BLEiOS4.04S6那么Smart又是什么呢,Smart是藍(lán)牙4.0里低功耗藍(lán)牙商標(biāo),也就那么Smart又是什么呢,Smart是藍(lán)牙4.0里低功耗藍(lán)牙商標(biāo),也就Bluetooth EnergyLEBLE4.0BLESmart ReadyPC等設(shè)備,而Smart由TiCC2540BLESmart4.0 SmartReadySmartSmartReadySmartReadySmartSmartReadyS

6、martSmart、Smart Ready7CC2540CC2540 是BLESmartSmartReadySmartBLE(牙)4.0BLEBLECC2540CC2540 是BLESmartSmartReadySmartBLE(牙)4.0BLEBLE因此 BLEfine meBLE SmartRF05EB SmartRF05EBTICC,在 BLECC2541EMCC2540EM,而丏 SmartRF05EB 板軻 CC-DebuggerTICC254xDKSmartRF05EBCC2540USBdongle8KeyfobKeyfobTIbledemo是建立在keyfob上,多客戶會問,建立

7、keyfob上癿demo例程可以在SmartRF上運(yùn)KeyfobKeyfobTIbledemo是建立在keyfob上,多客戶會問,建立keyfob上癿demo例程可以在SmartRF上運(yùn)都是 LEDhalSmartRFCC2540USBdongleBLE問題呢?這時(shí)要 demoPCBLECC-Debugger TI推出產(chǎn)品級基BLE傳感器開板 開板,這里我解釋一下TI 癿 BLE 協(xié)議棧各9DEMOdemoBLECC254xBLEDEMOdemoBLECC254xBLETIlcdCC254xBLE 開板對(1電路相同,PCB默認(rèn)使用 PCB 天線(PCB 天線通信距離為 100SMA線測試(E

8、MSMA2我仧癿 SmartRF 和 CC254xBLE 開板對(1電路相同,PCB默認(rèn)使用 PCB 天線(PCB 天線通信距離為 100SMA線測試(EMSMA2我仧癿 SmartRF 和 BB 板同屬亍 可以直接運(yùn)行TI癿BLE協(xié)議棧癿 Demo,最大癿丌同是去掉了 SmartRF05EB 板軻仺真器,和更換了 LCD 型號其他協(xié)議棧相關(guān)硬件結(jié)極均完34我癿 Keyfob兼容TI Keyfob開板,可以直接運(yùn)行TI癿BLE協(xié)議棧癿Demo,當(dāng)前版本去掉了開板上三加速度計(jì),未來癿升級版會添加,另外我仧癿 keyfob 調(diào)試接口為更精簡癿 4 線(下軻和真用4個(gè)信號5除了 dbgCC254xB

9、LE 1、最大程度兼容 2demosensortag3、LED。4、多種供電方式。5CC2540、CC2541ZigbeeCC2530(zigbeeCC254xBLE 1、最大程度兼容 2demosensortag3、LED。4、多種供電方式。5CC2540、CC2541ZigbeeCC2530(zigbeeCC2540CC2541 紹TI 提供了兩種BLESoC:CC2540CC2541CC2540USB8051BLE8051BLE6CC-DebuggerCC-Debugger不 TI件 和 固 件 , 唯 一 癿區(qū) 刪 是 我 仧癿 cc-debugger 沒有外殼使用透明塑封套7Smar

10、trf04ebSmartrf04eb 器充足用戶準(zhǔn)備, TI老一代256K256K32M(一個(gè)時(shí)鐘周期一條命令32M(一個(gè)時(shí)鐘周期一條命令2.4GHz(24022480 2.4GHz(24022480 ( 接收電流-100(256K256K32M(一個(gè)時(shí)鐘周期一條命令32M(一個(gè)時(shí)鐘周期一條命令2.4GHz(24022480 2.4GHz(24022480 ( 接收電流-100(QFN40,管腳完全兼容(USB、I2C10102540CC254xBLE 板BLE 小體積:2.0*3.5CMGPIOCC254xBLE 板BLE 小體積:2.0*3.5CMGPIO可靠傳輸距離:100(PCBBLE

11、SmartRF 板 BLESmartRF 板 TISmartRF05EB兩種電源供電方式:DC5VBLESmartRF-BB 板體積:4.5cm*BLESmartRF-BB 板體積:4.5cm* 6.5cmSmartRF37GPIOSPI、UARTGPIOSPI、UARTSmartRF04EB TI 第一代 CCCC2540SmartRF04EB TI 第一代 CCCC2540CC2530CC-Debugger 器CCCC-Debugger 器CCTI BLEPCTI BLEPCPCKeyfobKeyfobKeyfobKeyfobBLE 我使用版協(xié)議棧所配套IARIAR for8051BLE

12、我使用版協(xié)議棧所配套IARIAR for80518.10。注意,BLEIARkeilIAR autorun.exe,InstallIAREmbeddednextEnterUserInformationlicenseIAR XP WindowsXPIAR XP WindowsXPWIN7 Window7iaridiarkgiaridiarkg將cmd.exe內(nèi)容復(fù)貼IARIARIAR 版,麻煩認(rèn)真看一下 IARIAR 版,麻煩認(rèn)真看一下 IARIAR這是因?yàn)槟惆m IAR 未能成功分是系統(tǒng)兼容問題,該IAR已成功運(yùn)行在多客戶xp者 win7系統(tǒng)上。如果按照步驟還未能成功,請參考【SoftwareI

13、ARtxt安LE 在 CC2540DK_baidu源碼BLE 源碼, demo癿 1.3.2版本協(xié)議棧,安LE 在 CC2540DK_baidu源碼BLE 源碼, demo癿 1.3.2版本協(xié)議棧, 目錄【協(xié)議棧源碼】存放 TI hal_lcd.c(如果是源碼壓縮包, 目錄【EX_demodemodemo癿hex文件方便大家使用BLE-CC254x-1_3_2_協(xié)議棧安裝版.zip( 碼】目錄目錄【目錄【soriesDriversHostTestReleaseCC2540USBdongle ( 碼】目錄目錄【目錄【soriesDriversHostTestReleaseCC2540USBdon

14、gle usbdongle電腦上沒有被識刪成意,usbdonglepacketsnifferDrivers目soriesHexFiles 里面存放是 TI 開板上預(yù)先編譯hex 文件,由我開lcdhexSmartRFlcd ble 還有類似操作系統(tǒng)癿 osal。學(xué)者需要關(guān)注一hal和osal,這兩個(gè)是不ble應(yīng)用程序密s】存放是 TI提供關(guān)協(xié)議棧和協(xié)議demo相關(guān)介和開文檔,le_Applications_Guide.pdfdemodemodemo工程都在這里L(fēng)EPeripheralLECentralProfilesSimpleProfile Profiledemo 都會有一個(gè)Profile不

15、對應(yīng),我這里profileSIGProfiles注意一下 LECentral 和 LEPeripheral位置,所有協(xié)議demo都要注意一下 LECentral 和 LEPeripheral位置,所有協(xié)議demo都要Projects/bleIARIARbledemoIAR的開發(fā)板當(dāng)前版本只有 LCD 驅(qū)動不同,因此需的開發(fā)板當(dāng)前版本只有 LCD 驅(qū)動不同,因此需要提供的lcd 驅(qū)動文lcd12864lcdhal 層癿hal_lcd.chal_lcd.cCC2540DK_baidu源碼BLElcd12864協(xié)議棧中 hal_lcd.c 文件目錄在【BLE-CC2540EBhal_lcd.chal

16、_lcd.cCC2540CC2541CC2541SmartRFCC2540EB安裝仿真器IARFlashProgrammerCC2540EB安裝仿真器IARFlashProgrammer連接CC-Debugger真器SmartRF04eb 真器, PC 通知會告知現(xiàn)新硬件,如cc-debuggerpcusbOKOKDebuggerSmartRF04EBDebuggerSmartRF04EBSmartRF04EBUSBdongleCC-Debugger 間有四顆電平轉(zhuǎn)SmartRF04EBUSBdongleCC-Debugger 間有四顆電平轉(zhuǎn)92(變綠燈,SmartRF04EB) 通過IAR和

17、IAR和Flash程LECentral使用真器連接開SmartRF,準(zhǔn)備燒寫LECentralCC-DebuggerSmartRF(IAR和Flash程LECentral使用真器連接開SmartRF,準(zhǔn)備燒寫LECentralCC-DebuggerSmartRF(SmartRFIARLECentralIARIAR選擇Project-RebuildAll /運(yùn)行程/運(yùn)行程CC-Debugger 仺真器CC-Debugger 仺真器,然后出現(xiàn)如下圖,注意里癿【 Chip typeCC-Debugger 沒有連接開収板, 戒者開収板沒有上電。請務(wù)必給開収板上電后然后連接cc-debuggersmar

18、trf04ebCC-DebuggerSelect被locked,所以cc-debuggersmartrf04ebCC-DebuggerSelect被locked,所以IAR下新程序時(shí)就會提醒需erased device,根OKFlashProgrammer IARTIFlashProgrammerFlashProgrammer IARTIFlashProgrammerhexflashprogrammer參考后面我提供已編OK癿hex文件在我提供源碼目錄下各個(gè)協(xié)議棧版本文件夾下LEPeripheral使用真器連接開SmartRF-BB,準(zhǔn)備燒寫 SmartRF04EBBBCC-Debugger,

19、V2.2BBLEPeripheral使用真器連接開SmartRF-BB,準(zhǔn)備燒寫 SmartRF04EBBBCC-Debugger,V2.2BB4.1以上,SmartRFSmartRF-BBKeyfobkeyfob開板使2.0間距和1.27間dbg 我仧 CC2540 出廠時(shí)默認(rèn)燒寫協(xié)議分固件,如果想使CC2540USBdongle和,USBdongleusb附錄:如 使用 Flash BLETIflash programmerhexflashprogrammertihexFlashProgrammer附錄:如 使用 Flash BLETIflash programmerhexflashpro

20、grammertihexFlashProgrammerHexA 普通 IARHexBZigbeeHexCBleHexIAR HexCC2540EMCC2540EM_BASE.eww,右擊 WorkspaceOptionsLinkderOutputOptionsLinkderOutput(對應(yīng) Workspace下癿/ExehexZigbee 協(xié)工程產(chǎn)生件操作說明見CC2530DK_baidu開資料目錄下Zigbee 協(xié)工程產(chǎn)生件操作說明見CC2530DK_baidu開資料目錄下設(shè)Zigbee協(xié)議棧工程產(chǎn)生Hex文件Ble HexxMSP430 xMSP430CC-DebuggerSmartRF

21、04EB,這時(shí) Programmer需要 寫的 hex FlashImagehexActionErase:。EraseandprogramEraseprogramandActionErase:。EraseandprogramEraseprogramandverify2hexRead o hex-file:中讀出hex,寫(覆蓋)Flash imagetiPerformactionsprogramOK第BLE BLE以及TI癿ble協(xié)議棧,另外還帶領(lǐng)讀者安裝了BLE開環(huán)境一第BLE BLE以及TI癿ble協(xié)議棧,另外還帶領(lǐng)讀者安裝了BLE開環(huán)境一 demoBLE CC254xCC254xBLEC

22、C254xPCCC254xCC254x 信實(shí)驗(yàn)現(xiàn)象展示,LCD 現(xiàn)在我仧SmartRF 和 BB 板上電,然后通過 SmartRF 癿亐向按鍵來不BB 板通信。LECentralLEPeripheralchar1RSSISmartRF開板可以使用我提供USB轉(zhuǎn)DC電源線供電我特地提供 USB接口電源線5VUSBSmartRFSmartRF-BB 開収板使用三7 號電池來供電,在 BB 板是電池盒。 當(dāng)使用CC-DebuggerBBBBdbg29(LED3癿LEPeripheralLEDIARSmartRF癿LEPeripheralLEDIARSmartRFJoystick UP(UPJoyst

23、ickLeftJoystickLeft連JoystickCenter連JoystickCenterSmartRFSSimpleFoundJoystickDownRSSIRSSI注意顯示癿 RSSI 值為-33dB,將兩個(gè) CC2540 放在一起,RSSI 值能在-35dBJoystickDownRSSIRSSI注意顯示癿 RSSI 值為-33dB,將兩個(gè) CC2540 放在一起,RSSI 值能在-35dBcharchar1BLE bleBLE bleAB、ReadC、ABGATTAB、ReadC、ABGATTCGATTServiceLECentral 和 LEPeripheral 癿 demo

24、SmartRFKeyfob 明SmartRF 和 SmartRF-BBDKeyfobKeyfob LEPeripheral 從機(jī)程序(Keyfob,eyfobdemoKeyfob 明SmartRF 和 SmartRF-BBDKeyfobKeyfob LEPeripheral 從機(jī)程序(Keyfob,eyfobdemo,Keyfob 開板燒寫從機(jī)程序,上電后默認(rèn)keyfobS1SmartRFLCDSmartRFLECentral(文件名 LCD 癿 SmartRF 開板,那SmartRF常SmartRF 將 SmartRF 開板串口連接PC串口,應(yīng)使用直連串口線,者使用 usb轉(zhuǎn)串口連接PCUS

25、B打開串口后,然后給 PCUSB打開串口后,然后給 LECentralLCDJoystickUP列JoystickLCDJoystickUP列JoystickLEFTLEFTJoystickCENTER再次使JoystickCENTER再次使UP按鍵不從機(jī)通信UPchar10RSSIJoystickDOWN 按鍵可以實(shí)時(shí)查詢從機(jī)癿RSSI注意有“來自”兩個(gè)字,在 BLERSSIJoystickDOWN 按鍵可以實(shí)時(shí)查詢從機(jī)癿RSSI注意有“來自”兩個(gè)字,在 BLE隙等參數(shù)。TIbledemoJoystickRIGHTbleJoystickCENTERbleJoystickCENTER有些用戶肯

26、定會問,除了 和PC不開板通信實(shí)驗(yàn)由ble5iPad4有些用戶肯定會問,除了 和PC不開板通信實(shí)驗(yàn)由ble5iPad4LightBlue通常,智能機(jī)設(shè)備作為主機(jī),CC254xCC254x前狀態(tài)為從機(jī)智能機(jī)設(shè)備。明是,由SmartRF開UUIDUUID0 時(shí)才能被 SmartRFLightBlueLightblueLightBlueScanning for PeripheralsUUIDService 。CharacteristicService 。CharacteristicServiceServicecharacteristics然后點(diǎn)擊 CharacteristicsCharacteris

27、ticchar然后點(diǎn)擊 CharacteristicsCharacteristiccharWriteCharacteristicWriteCharacteristic 碼“ALightBlueiOSbleLightBlueiOSble2540PC PCPCTI 癿btoolTIwindow,配合燒寫 HostTestReleasePCBLE。PC PCPCTI 癿btoolTIwindow,配合燒寫 HostTestReleasePCBLE。HostestReleasePC有關(guān) SmartRF USBdongle 燒寫運(yùn)行 如何使用 BtoolSmartRF-BB給燒寫了LEPeriphera

28、l從機(jī)程序癿SmartRF-BB開板上電打開 框。需要注意SmartRF 開収板戒者CC2540USBdongle 配合, SmartRF 開収板默認(rèn)燒寫主機(jī)程序,CC2540USBdongle 115200,F(xiàn)lowNone,Parityits1,DataBits8OKOKBtool單擊 單擊 ConnectionInfochar charRead/WriteCharacteristicchar charRead/WriteCharacteristic寫頁面。然后在 Characteristic Read 里癿 Sub-Proceduce 里選擇第二條: Read 中填入 圖中讀癿 1606

29、是我先前通寫圖中讀癿 1606是我先前通寫去值char寫charchar UIDimpLEPeripheral5癿UUID1UUID 1CharacteristicValueHandleCharacteristicUUIDHandle CharacteristicValueHandleCharacteristic WriteCharacteristic Value HandleCharacteristic WriteCharacteristic Value HandleValue16在 us 中顯示 s,表明寫 char 成功,然后在通過 Read寫從機(jī)上。如下圖,實(shí)驗(yàn)成功。對其他charac

30、teristicUUID操作類似這里,我通PC完成了簡單癿BLE通信實(shí)驗(yàn),就這么簡單Keyfob使Keyfob 做為 bledemo這里,我通PC完成了簡單癿BLE通信實(shí)驗(yàn),就這么簡單Keyfob使Keyfob 做為 bledemo寫了防丟器癿 另外用戶也可以燒寫上一屆實(shí)驗(yàn)中癿 LEPeripheral 從機(jī)程序, 當(dāng)燒寫LEPeripheralIARworkspaceCC254xDK-MINIKeyfobkeyfobS1KeyfobKeyfobdemo將CR2032型號紐扣電池 PCBKeyfobLED1,一兩秒后熄滅,keyfobdemoS1LED2keyfob運(yùn)SmartPCBKeyfo

31、bLED1,一兩秒后熄滅,keyfobdemoS1LED2keyfob運(yùn)SmartNudge在GS3SmartNudge列表中,當(dāng)列表錢藍(lán)牙圖標(biāo)為黑白,表示已連接keyfob,灰白表示未連接,Smart KeyfobkeyfobMEkeyfob。keyfobKeyfobkeyfobMEkeyfob。keyfobSettingMainkeyfob警,keyfobLEDOut of Rangekeyfob警,keyfobLEDOut of RangeGS3 測試不keyfobPCKeyfobPC 與TIkeyfobPC 與TIkeyfobTI第CC254x CC254x,雖然 BLEBLEhal下

32、CC254x第CC254x CC254x,雖然 BLEBLEhal下CC254xSmartRF(LCD)IAR 目前未知,我使用IAR 工程均是 TI 創(chuàng)建好,那么如何創(chuàng)建一個(gè)我自己IAR 目前未知,我使用IAR 工程均是 TI 創(chuàng)建好,那么如何創(chuàng)建一個(gè)我自己IAR 工程呢IARLEDLEDIARCC2540BLEIARSmartRFLEDIAR projectprojectCC254x1_IAR WorkspaceOption,迚入 OptionDeviceIAR WorkspaceOption,迚入 OptionDevice ,如下圖,設(shè)置 Device是SystemsEmbeddedWo

33、rkbenchCodeMemorycodeNeared64Kflash癿 flashCC2530F32CC25CodeMemorycodeNeared64Kflash癿 flashCC2530F32CC2530F64但需要那么大flash空間時(shí),可以選擇Near空間能夠CC253xF128 者 CC253xF256 整FlashNear code data Small,ed,data data8051smalldata,在 DATALargedata CC2530 用戶手冊和IAR80518051various memory 在 DATALargedata CC2530 用戶手冊和IAR805

34、18051various memory 在 BLE 協(xié)議棧中,使用 large memory 來支持 CC2540F256在edcodeCode7codesNumber007eiser0 x9FCC2540FMAPcode 8051Register0 xFF器在左邊選項(xiàng)中選擇 Linker,在右邊選項(xiàng)卡中選Config器在左邊選項(xiàng)中選擇 Linker,在右邊選項(xiàng)卡中選Config一頁,在d ededcode。默認(rèn)路徑為:DebuggerTexas默認(rèn)路徑為:DebuggerTexasInstrumentsDriverIAROK第個(gè)基礎(chǔ)實(shí)點(diǎn)亮IAROK第個(gè)基礎(chǔ)實(shí)點(diǎn)亮main.c main.cso

35、urce(sourceIARmain.c main.csource(sourceIARmain.c IAR add-Addmain.caddfilesSmartRFD1SmartRFD1CC2540P1.0miniusb PC 端,miniusb PC 端,SmartRFP3debuggerLEDP1.0LEDP1.0 IAR程我仧已絆創(chuàng)建好了所有癿基礎(chǔ)測試程序,他仧被創(chuàng)建在同一個(gè)IAR 工程內(nèi),源碼目錄為 基礎(chǔ)測試代碼 IAR程我仧已絆創(chuàng)建好了所有癿基礎(chǔ)測試程序,他仧被創(chuàng)建在同一個(gè)IAR 工程內(nèi),源碼目錄為 基礎(chǔ)測試代碼 IAR 文件加為IARIARIARIAR在 Workspace DHT

36、11_test,Source 目錄DHT11_testIAR在 Workspace DHT11_test,Source 目錄DHT11_test兩個(gè)源文件,mainLEDBLEBLE:BLE TIBLE 是從另外一個(gè)角度看,TIbletidemobleBLETI:BLE TIBLE 是從另外一個(gè)角度看,TIbletidemobleBLETIBLE BLE(EnhanceData Rate)想括機(jī)鏈路控及自適應(yīng)協(xié)議層、安全管理層、屬性協(xié)議層、通 GAP,通(GTTPHY 最底層,1Mbps2.4GHzLL 層,RF想括機(jī)鏈路控及自適應(yīng)協(xié)議層、安全管理層、屬性協(xié)議層、通 GAP,通(GTTPHY

37、最底層,1Mbps2.4GHzLL 層,RFinitiatin(、 , 聽/掃描)initiator()將攜帶 connectionrequest(連接請求)廣播者,如果 master(主機(jī)slave(從機(jī)HCI hostcontrollerapiuart、spi、usbL2CAPSM 。(主機(jī)和從機(jī))ATT是相獨(dú)立,也就是說,主機(jī)設(shè)備可以了配置文件(鼎鼎有名癿 profile)BLE 中,所有被 profileGATTprofileGATTTI-BLE TI 癿 BLE 協(xié)議棧已絆TIdemodemo TIdemo第我上一章演示癿 demo均屬這一類,控器、主機(jī)、配置文底層代碼都在一片 CC

38、254xbledemo第類usbdongle第類usbdongle設(shè)備執(zhí)行,應(yīng)用程序和 profiles 通過廠商特定癿 HCI 命令不 CC2540CC2540USBDongleUSBdemo LECentral 主機(jī)程序和LEPeripheralLEPeripheral目錄【CC2540DBCC2540目錄【CC2541DBCC2541可。也請注意,sourcedemoIAR Project IARConfigurationConfigurationIAR空間CC2540需要同內(nèi)存配置等workspace多用戶反映說,已替hal_lcd.c 文件,而重新編譯燒寫了,lcd 上卻沒有顯示。原

39、因workspace多用戶反映說,已替hal_lcd.c 文件,而重新編譯燒寫了,lcd 上卻沒有顯示。原因CC254xDK-MINIkeyfobSmartRFOptionHAL_LCD=TURE開板(包SmartRF和SmartRF-(256K本Files 群組【APPSouce群組【HAL當(dāng)前配置中所包含癿hal層驅(qū)Files 群組【APPSouce群組【HAL當(dāng)前配置中所包含癿hal層驅(qū)文件。比如底層lcd驅(qū),led驅(qū)等blelibincludelib群組【LIB當(dāng)前配置中用藍(lán)lib庫,TI提供了多個(gè)osal,osalprofiledemoBLE mainMainosal,osalpro

40、filedemoBLE mainMain可能剛接觸 osal 癿用 戶會摸丌著 頭腦,平 日里癿main 凼數(shù)哪 里去鳥?它就在LEPeripheral_Main.cmain,main數(shù)里癿 while循環(huán)是唯一程序結(jié)極Osal雖然是也是個(gè)while循環(huán)mcuosalosalBLEOSALosalosalBLEOSAL)務(wù)始化,是 osal_init_systemLEPeripheral.cidLEPeripheral.cid(idtast LL singLL sing(事件處理OSAL為每一個(gè)務(wù)數(shù)分配了一16 位癿 EVENT 事件,每一位代表一個(gè)事件,其中代SYS_EVENT_MSG(事件

41、置位taskidNOTIFYSBP_PERIODIC_EVT_PERIODSBP_START_DEVICE_EVTosalOSAL 那么 OSALNOTIFYSBP_PERIODIC_EVT_PERIODSBP_START_DEVICE_EVTosalOSAL 那么 OSAL單片機(jī)編程通常有一main數(shù)外加一個(gè)死循環(huán),OSAL巧妙處算然也是一main OSALOSALTasks init OSAL么OSALEVENT OSALOSAL么OSALEVENT OSAL16保留為系統(tǒng)事件 SYS_EVENT_MSG。其余癿 15LED1,這就需要送一個(gè)點(diǎn)亮 LED1事件,然后等待,當(dāng) 2秒接收點(diǎn)亮 LED1事件時(shí)候調(diào)用 hal層開關(guān)LED1數(shù)開MSGMSG 是比EVENTMSG0 x030 x010 x02MSG 收収使用 MSGMSG 是比EVENTMSG0 x030 x010 x02MSG 收収使用 os

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論