0開(kāi)始入手開(kāi)發(fā)套件1、smartrf開(kāi)發(fā)板使用說(shuō)明書(shū)_第1頁(yè)
0開(kāi)始入手開(kāi)發(fā)套件1、smartrf開(kāi)發(fā)板使用說(shuō)明書(shū)_第2頁(yè)
0開(kāi)始入手開(kāi)發(fā)套件1、smartrf開(kāi)發(fā)板使用說(shuō)明書(shū)_第3頁(yè)
0開(kāi)始入手開(kāi)發(fā)套件1、smartrf開(kāi)發(fā)板使用說(shuō)明書(shū)_第4頁(yè)
0開(kāi)始入手開(kāi)發(fā)套件1、smartrf開(kāi)發(fā)板使用說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、無(wú)錫谷雨電子New SmartRF 使用手冊(cè)第二代 SmartRF 系列開(kāi)發(fā)板2013-11-12目錄前言21 硬件介紹31.1 布局與1.2 板硬件. 天線及巴倫匹配電路設(shè)計(jì)61.2.2 晶振電路設(shè)計(jì)71.3 底板硬件.71.3.1 電源電路設(shè)計(jì)71.3.2 LED 電路設(shè)計(jì)81.3.3 五向按鍵電路設(shè)計(jì)91.3.4 串口電路設(shè)計(jì)/USB 轉(zhuǎn) UART101.3.5 LCD12864 電路設(shè)計(jì)111.3.6 開(kāi)發(fā)板擴(kuò)展接口設(shè)計(jì)121.3.7 復(fù)位電路141.3.8 Debugger 接口141.3.9 電源擴(kuò)展接口152 操作說(shuō)明172.1 USB 轉(zhuǎn)串口供電172.2.1

2、安裝串口轉(zhuǎn) USB 驅(qū)動(dòng)(CH340G)172.2 使用 CC-Debugger2.3 使用 CC-Debugger器供電20器程序203 軟件開(kāi)發(fā)213.1 修改 BLE 協(xié)議棧 New SmartRF 源碼213.2 編譯22運(yùn)行243.34 測(cè)試264.1 Central 和 Peripheral 從機(jī)通信測(cè)試26與開(kāi)發(fā)板之間的通信實(shí)驗(yàn)334.24.3 PC 與開(kāi)發(fā)板之間的通信實(shí)驗(yàn)37前言New SmartRF 開(kāi)發(fā)板是在第一代 SmartRF 開(kāi)發(fā)板基礎(chǔ)上進(jìn)一步完善而來(lái),增加了電源指示燈、復(fù)位按鍵、以及CC254xEMv2,USB 轉(zhuǎn)串口。此外第二代 New SmartRF 開(kāi)發(fā)板采用

3、全新設(shè)計(jì)的更小,并且引出全部 GPIO(包括 CC2540 的 USB 和 CC2541 的 I2C)板:第二代 New SmartRF第一代 SmartRF板CC254xEMv2,25*17mm, PCB 天線/外接 SMA 天線CC254xEM,35*20mm, PCB 天線底板串口USB 形式(使用 CH340G 轉(zhuǎn) USB)RS232 形式(使用 MAX3232)擴(kuò)展接口引出全部(包括 I2C/USB),更方便引出 UART、SPI、常用 GPIO供電器、外接鋰電池或者 USB 串口供電器、外接鋰或者外接 USB 轉(zhuǎn) DC 供電復(fù)位復(fù)位按鍵復(fù)位無(wú)按鍵五向按鍵、普通按鍵、復(fù)位按鍵五向按鍵

4、、普通按鍵LED 燈3 個(gè)協(xié)議棧指示燈,1 個(gè)電源指示燈4 個(gè)協(xié)議棧指示燈LCD 接口支持/SPI,支持背光控制支持/SPI1 硬件介紹1.1 布局與第二代 New SmartRF 在第一代基礎(chǔ)上增加了電源指示燈、復(fù)位按鍵、以及 USB 轉(zhuǎn)串口,可以使用 cc-debugger 為 New SmartRF 提供開(kāi)發(fā)階段的電源。并且采用了更小的CC254xEMv2板。底板 PCB 面積比第一代也縮小很多,另外重新調(diào)整了布局,把開(kāi)發(fā)板塞進(jìn)外殼,就是一個(gè)準(zhǔn)。1.2板硬件第二代 CC254xEK 開(kāi)發(fā)套件配套天線。CC254xEMv2-PCB 天線板如下,有兩個(gè)版本,PCB 天線和 SMA 外接CC2

5、54xEMv2-外接 SMA 天線第一代 CC254xEM 和第二代 CC254xEMv2兩個(gè)方面的改動(dòng)比較大,首先是外形25*17MM,面積縮小了 40%板對(duì)比如下:,第一代為 35MM*20MM,第二代為另外第二代 CC254xEMv2 提供兩個(gè)天線形式,PCB 天線和外接 SMA 天線,雖然在ble 低功耗藍(lán)牙應(yīng)用中使用的是小體積的天線,例如 PCB 天線、陶瓷天線,但是也有一些特殊的應(yīng)用范圍,例如室內(nèi)號(hào)。等需要外接 SMA 來(lái)提供可靠的信1.2.1 天線及巴倫匹配電路設(shè)計(jì)CC254X 外部?jī)H需幾個(gè)簡(jiǎn)單的阻容網(wǎng)絡(luò)即實(shí)現(xiàn)復(fù)雜的 RF 前端。這部分的電路也叫做巴倫匹配電路,這部分的結(jié)構(gòu)好壞對(duì)

6、通信距離,系統(tǒng)功耗都有較大的影響。TI 已經(jīng)提供了非??煽康膮⒖荚O(shè)計(jì),我們按照 ti 的參考設(shè)計(jì)開(kāi)發(fā)自己的電路即可。天線設(shè)計(jì)可以使用 PCB 天線,也可以使用外接 SMA 的桿狀天線。根據(jù)不同的應(yīng)用來(lái)選擇,天線寄巴倫匹配電路設(shè)計(jì)如圖 3-2 所示圖 3-2 巴倫結(jié)構(gòu)1.2.2 晶振電路設(shè)計(jì)CC254X 需要 2 個(gè)晶振,32MHz 和 32.768K,晶振電路接口如圖 3-3如果不需要休眠,32.768K 外部晶振可以不用。1.3 底板硬件我們的開(kāi)發(fā)板采用板和底板分離的設(shè)計(jì),這樣可以復(fù)用底板,因?yàn)镃C2531、CC254X 以及低功耗藍(lán)牙CC254x,硬件上是相同的。1.3.1 電源電路設(shè)計(jì)第

7、二代 CC254xEK 開(kāi)發(fā)套件中的New SmartRF 開(kāi)發(fā)板使用USB 轉(zhuǎn)串口的USB 供電或外接鋰電池供電(排針 P6),與第一代相比,加入了一顆電源指示 LED,如下圖:第二代 New SmartRF 開(kāi)發(fā)板電源管理電路1.3.2 LED 電路設(shè)計(jì)第二代 New SmartRF 開(kāi)發(fā)板在 TI 基礎(chǔ)上去掉了協(xié)議棧中未使用的 LED4,然后改為電源指示燈。如下圖:1.3.3 五向按鍵電路設(shè)計(jì)協(xié)議棧另外一個(gè)非常重要的擴(kuò)展電路就是五向按鍵,幾乎每個(gè)協(xié)議棧 demo都會(huì)用到無(wú)五向按鍵來(lái)輔助操作。五向按鍵的電路比較復(fù)雜,但是原理非常簡(jiǎn)單,當(dāng)按鍵按下時(shí)首先產(chǎn)生一個(gè)高電平,觸發(fā)一個(gè) GPIO 中斷

8、,然后通過(guò)放大器輸出不同的電壓值,當(dāng) CC254X 接收到中斷后開(kāi)始去讀五向按鍵的電壓,不同個(gè)方向按下產(chǎn)生的電壓值不同,這樣就實(shí)現(xiàn)了 joystick。1.3.4 串口電路設(shè)計(jì)/USB 轉(zhuǎn) UART第二代 NewSmartRF 開(kāi)發(fā)板采用 CH340G將 uart 直接轉(zhuǎn) USB,現(xiàn)在電腦上RS232 接口用的比較少,采用 USB 接口,方便筆記本等無(wú)串口電腦使用。該 UART 轉(zhuǎn)USB 需要安裝驅(qū)動(dòng)程序,驅(qū)動(dòng)程序位于:Software串口USB 轉(zhuǎn)串口驅(qū)動(dòng)目錄, 大家根據(jù)自己的系統(tǒng)選擇合適的驅(qū)動(dòng)程序,然后安裝。安裝成功后,會(huì)在 PC 的設(shè)備管理器中虛擬出一個(gè)串口來(lái)。USB 轉(zhuǎn)串口使用注意事項(xiàng)

9、:當(dāng)使用 USB 轉(zhuǎn)串口為開(kāi)發(fā)板供電,如果 PC 端有軟件打開(kāi)了開(kāi)發(fā)板虛擬出來(lái)的串口時(shí),不能直接拔掉 USB 線或者直接關(guān)閉開(kāi)發(fā)板電源開(kāi)關(guān),需要先關(guān)閉 PC 上已經(jīng)打開(kāi)的虛擬串口,然后在斷開(kāi)開(kāi)發(fā)板,否則會(huì)造成 PC 上程序異常或死機(jī)(尤其適用串口調(diào)試助手,務(wù)必先關(guān)閉已打開(kāi)的串口)。開(kāi)發(fā)階段若需要重啟,直接按 reset 按鍵即可復(fù)位。1.3.5 LCD12864 電路設(shè)計(jì)我們采用小型的 12864 作為系統(tǒng)的顯示系統(tǒng),該 lcd 為串行 spi 接口。注意第3pin,用 CC254xSPI 接口的 MISO 作為 12864 的 LCD_MODE 信號(hào),程序里沒(méi)有回讀 12864 的信息。1.

10、3.6 開(kāi)發(fā)板擴(kuò)展接口設(shè)計(jì)第二代NewSmartRF 開(kāi)發(fā)板將 CC254x 的GPIO 全部通過(guò) 2.54 間距的雙排針引出,極大方便了各種開(kāi)發(fā)需求。兩邊的雙排針間距是 2.54mm 的倍數(shù),可以直接使用板焊接排母查到這個(gè)雙排針上,擴(kuò)展任意你想要的另外還有板載的 5V 電源接口1.3.7 復(fù)位電路CC254x 內(nèi)部集成了上電復(fù)位電路,為了方便程序調(diào)試,我們?cè)诎遄由霞恿艘粋€(gè)按鍵用來(lái)復(fù)位, 尤其但是用 uart 轉(zhuǎn)串口時(shí),直接斷電會(huì)導(dǎo)致 PC 設(shè)備異常,這樣 reset 按鍵就能夠起到很好的系統(tǒng)復(fù)位功能。1.3.8 Debugger 接口NewSmartRF 開(kāi)發(fā)板使用標(biāo)準(zhǔn)的 CC-Debugg

11、er 調(diào)試接口,為了方便調(diào)試,特意將 dbg 接口的 9 腳和 2 腳短接。請(qǐng)注意,CC-Debugger 的 9 腳可以對(duì)外提供3.3V500ma,而第 2 腳是 CC-Debugger 用來(lái)檢測(cè)目標(biāo)板的工作電壓,以將 dbg 接口的信號(hào)適配到開(kāi)發(fā)板的工作電壓,所以,如果你的板子沒(méi)有給 2 腳提供合適的電壓,CC-Debugger 將無(wú)法識(shí)別到你的試接口的 2 和 9 腳:。如下圖中,我們簡(jiǎn)單地短接了調(diào)1.3.9 電源擴(kuò)展接口開(kāi)發(fā)過(guò)程總會(huì)經(jīng)常使用開(kāi)發(fā)板給外接的電路提供工作電壓,這時(shí)就需要開(kāi)發(fā)板能夠有這樣的接口方便向外輸出電壓。我們開(kāi)發(fā)板上提供了兩種電壓輸出 3.3V 和 5V(具體電壓取決于

12、開(kāi)發(fā)板的電源輸入)。2 操作說(shuō)明2.1 USB 轉(zhuǎn)串口供電請(qǐng)將我們提供的 mini-usb 線插到 New SmartRF 開(kāi)發(fā)板左邊的 MINI-USB 座中,然后將波動(dòng)開(kāi)關(guān)撥到 usb 線一次,如下圖:一旦當(dāng)你把 NewSmartRF 開(kāi)發(fā)板通過(guò) usb 轉(zhuǎn)串口的 miniusb 連接到 PC 上,windows 會(huì)提示發(fā)現(xiàn)新硬件,要求安裝開(kāi)發(fā)板上的 USB 轉(zhuǎn)串口 CH340G 驅(qū)動(dòng)程序,如果 windows 從未安裝過(guò) ch340 的驅(qū)動(dòng),會(huì)出現(xiàn)如下圖:2.2.1 安裝串口轉(zhuǎn) USB 驅(qū)動(dòng)(CH340G)驅(qū)動(dòng)程序位于當(dāng)前文件夾的驅(qū)動(dòng)程序目錄下,如下圖我們安裝推薦的帶有數(shù)字簽名的驅(qū)動(dòng)程序

13、 ch341.zip,解壓后,運(yùn)行 setup.exe,點(diǎn)擊安裝,大概 10 秒后安裝成功。安裝成功后,驅(qū)動(dòng)安裝程序。這時(shí),拔掉剛才已經(jīng)連接的 NewSmartRF 開(kāi)發(fā)板,然后重新連接?;蛘呤褂藐P(guān)閉 NewSmartRF 電源開(kāi)關(guān),重新打開(kāi)。打開(kāi)設(shè)備管理器,查看剛才安裝的設(shè)備驅(qū)動(dòng)。(如何打開(kāi)設(shè)備管理器請(qǐng))假如未能安裝成功,或者有黃色的感嘆號(hào),請(qǐng)右擊改設(shè)備,選擇更新驅(qū)動(dòng)程序軟件。在出現(xiàn)的框中選擇“瀏覽計(jì)算機(jī)以查找驅(qū)動(dòng)程序”然后到驅(qū)動(dòng)程序所在目錄,然后單擊下一步。直到安裝成功,如果仍然未能安裝成功,請(qǐng)解壓“CDC 驅(qū)動(dòng)安裝不成功解決辦法.rar”,然后雙擊運(yùn)行“雙擊運(yùn)行我.bat”。最后更換一下

14、 U 口再試試。該方法能夠解決絕大部分 ghost 系統(tǒng)導(dǎo)致的驅(qū)動(dòng)問(wèn)題。驅(qū)動(dòng)安裝成功后就可以使用開(kāi)發(fā)板的 usb 轉(zhuǎn) uart 功能了2.2 使用 CC-Debugger器供電NewSmartRF 除了可以用 miniusb 供電外,還可以使用 cc-debugger 直接供電,這樣開(kāi)發(fā)階段只要連著 cc-debugger 即可,方便使用,連接圖如下但是請(qǐng)注意,使用 cc-debugger 供電時(shí),NewSmartRF 開(kāi)發(fā)板上的 LDO(5v 轉(zhuǎn) 3.3v 降壓)沒(méi)有工作。使用的是 CC-Debugger 調(diào)試接口 9 腳的 3.3V 電壓,所以 NewSmartRF 開(kāi)發(fā)板上所有 5V 輸

15、出都是無(wú)效的。假如要使用開(kāi)發(fā)板上的 5V 電壓,只能使用 miniusb 供電2.2.1 使用 04EB使用 04EB器供電器供電與使用 CC-Debugger 供電方法一致。2.3 使用 CC-Debugger器程序當(dāng)?shù)谝淮问褂?cc-debugger 時(shí),和 NewSmartRF 類(lèi)似,windows 會(huì)提供安裝驅(qū)動(dòng)程序。安裝 CC-Debugger 驅(qū)動(dòng)程序之前,首先安裝 TI Flash Programmer,該軟件安裝結(jié)束后會(huì)自動(dòng)安裝 CC-Debugger 驅(qū)動(dòng)程序,F(xiàn)lash Programmer 安裝結(jié)束后,拔掉已連接的 CC-Debugger 仿真器,然后重連,然后打開(kāi)設(shè)備管

16、理器,可以看到已連接的 CC-Debugger 設(shè)備。如果有黃色感嘆號(hào),需要手動(dòng)更新驅(qū)動(dòng),方法和上一節(jié)安裝 USB 轉(zhuǎn)串口驅(qū)動(dòng)一樣,手動(dòng)將驅(qū)動(dòng)程序到:C:Program FilesTexas InstrumentsSmartRF ToolsDriversCebal 里的對(duì)應(yīng)文件夾(32 位或者 64 位),或者我們資料里的 CC-Debugger 驅(qū)動(dòng)目錄,路徑為:CC254xEK 器CC-Debugger驅(qū)動(dòng)程序,同樣分 32 位和 64 位。按照上一節(jié)中圖片所示連接器和 keyfob, PC 和器,在使用 flash programmer或者 IAR調(diào)試程序前,務(wù)必按器的復(fù)位按鍵,當(dāng) CC

17、-Debugger 指示燈為綠色時(shí)(綠色代表已識(shí)別到目標(biāo))方可進(jìn)行下一步操作,如果為紅色(紅色表示未識(shí)別到目標(biāo)芯片),請(qǐng)重新檢查 2.2 節(jié)的連接。如果未識(shí)別到目標(biāo)以及可能造成 CC-Debugger 固件損壞!強(qiáng)制程序會(huì)導(dǎo)致 IAR 程序異常04EB器未識(shí)別時(shí)指示燈為滅,識(shí)別到開(kāi)發(fā)板后,指示燈亮。3 軟件開(kāi)發(fā)3.1 修改 BLE 協(xié)議棧 New SmartRF 源碼出廠時(shí),New SmartRF 開(kāi)發(fā)板會(huì)燒寫(xiě)主從機(jī)測(cè)試程序,帶 LCD 的 NewSmartRF 燒寫(xiě)默認(rèn)燒寫(xiě) SimpleBLECentral_SerialPrint(主機(jī)),另外一個(gè)會(huì)燒寫(xiě) SimpleBLEPeriphera

18、l(從機(jī))。從機(jī)程序?yàn)閰f(xié)議棧自帶程序,未作任何修改。操作和 Central 相同,我們這里以 Central 為例。另外,協(xié)議棧里的 SimpleBLECentral 主機(jī)程序只能和 Service 為 0xFFF0 的從機(jī)程序建立連接和通信,也就是 SimpleBLEPeripheral。其他從機(jī)無(wú)法找到。打開(kāi)有串口打印功能的 Central 是在 TI BLE 協(xié)議棧里的自帶的 SimpleBLECentral 程序修改而來(lái),基礎(chǔ)上添加了串口輸出代碼。在我們的開(kāi)發(fā)資料里已經(jīng)提供了修改后的串口打印工程源碼在 BLE中,我們已經(jīng)知道大家安le 協(xié)議棧,以及替換替換我們升級(jí)的 LCD12864驅(qū)

19、動(dòng)程序。如果你還沒(méi)有替換 hal_lcd.c,那么現(xiàn)在去替換他們。我們的 lcd 驅(qū)動(dòng)源碼位于:CC254xEK源碼BLE 協(xié)議棧lcd12864 驅(qū)動(dòng)將 hal_lcd.c到如下目錄并替換掉同名文件BLE-CC254x-1.xComponentshaltargetCC2540EB 必須BLE-CC254x-1.xComponentshaltargetCC2540USBBLE-CC254x-1.xComponentshaltargetCC2541ST若的是我們的 OLED 顯示屏,需要在 hal_lcd.c 中或者 IAR 工程中添加一個(gè)宏定義:GHOSTYU_OLED_12864,詳細(xì)說(shuō)明如

20、下:情況 1:使用的是默認(rèn)的 LCD 顯示屏(灰色的點(diǎn)陣屏)答:直接替換改驅(qū)動(dòng)文件即可。情況 2:使用的是 OLED 顯示屏(黃藍(lán)詳見(jiàn)的自發(fā)光點(diǎn)陣屏,比較小巧)答:編輯 hal_lcd.c 文件,在文件開(kāi)頭加一個(gè)宏定義:GHOSTYU_OLED_12864,然后在替換到上述目錄中。情況 3:既使用 LCD 又使用 OLED答:在原來(lái) LCD 顯示工程中,打開(kāi) Options 的預(yù)處理設(shè)置,添加:GHOSTYU_OLED_12864 宏定義,即可使用 OLED,其他無(wú)需修改。去掉改宏就是 LCD 顯示。在編譯源碼之前還需要做一個(gè)很重要的事情,就是將我們提供的源碼工程到協(xié)議棧工程目錄。務(wù)必注意,所

21、有的基于協(xié)議棧的源碼工程,都要放到協(xié)議棧的工程目錄里編 譯,否則會(huì)因?yàn)檎也坏教辔募荒苷>幾g。協(xié)議棧工程目錄為:BLE-CC254x-1.x/Projects/ble請(qǐng)將我們提供的壓縮包解壓到這里,打開(kāi)工程文件夾要和下面的類(lèi)似,解壓時(shí)請(qǐng)注意, 不要出現(xiàn)重復(fù)路勁名(壓縮文件右擊解壓到當(dāng)前文件夾和解壓到“某某文件夾”效果是不 同的。)3.2 編譯進(jìn)入工程目錄,然后打開(kāi) SimpleBLECentral_SerialPrint 里的 SimpleBLECentral.eww在 workspace 下拉列表中選擇 CC254xEM(有些工程可能有多個(gè)配置,由其是從機(jī)SimpleBLEPeriph

22、eral 程序,CC254x 或者 CC254xEM 配置是基于 NewSmartRF 開(kāi)發(fā)板,minidk 或者keyfob 等是基于Keyfob 開(kāi)發(fā)板,CC2540USB 是基于 CC2540USBdongle,這里務(wù)必選對(duì),否則廣播且無(wú) LCD 顯示)選擇 Project-Rebuild All,或者在當(dāng)前配置名上右擊選擇 Rebuild All。編譯結(jié)束后會(huì)顯示編譯結(jié)果,如下圖。沒(méi)有任務(wù)警告和錯(cuò)誤,請(qǐng)注意,有時(shí)候需要對(duì)警告的內(nèi)容足夠注意。編譯后,IAR 會(huì)生成 Hex 可燒寫(xiě)文件,hex 默認(rèn)在SimpleBLECentral_SerialPrintCC254xCC254xEMExe

23、 目錄下,有的工程也會(huì)指定到固定的 hex文件夾。接下來(lái)可以 IAR程序或者使用 Flash Programmner 燒寫(xiě)。3.3運(yùn)行在程序前,務(wù)必連接好硬件,然后按器復(fù)位按鍵,只有當(dāng) cc-debugger 的指示燈變?yōu)榫G色(已識(shí)別到開(kāi)發(fā)板)后,才能固件損壞。否則會(huì)造成 IAR 軟件異?;蛘?CC-Debugger或者使用 Flash Programmer,注意部分,如果執(zhí)行燒寫(xiě)操作出現(xiàn) IEEE 錯(cuò)誤,需要將圈起來(lái)的 RetainIEEE 選項(xiàng)取消選擇。4 測(cè)試SimpleBLECentral 測(cè)試需要與 SimpleBLEPeripheral 配合。由于 SimpleBLECentral

24、 代碼里限定了 Service,因此 Central 程序只能發(fā)現(xiàn)和連接 Service 為 0xFFF0 的從機(jī)。也就是這里的SimpleBLEPeripheral。4.1 Central 和 Peripheral 從機(jī)通信測(cè)試分別將編譯 SimpleBLECentral 和 SimpleBLEPeripheral,然后到 SmartRF 開(kāi)發(fā)板中。我們的 New SmartRF 開(kāi)發(fā)板可以使用種即可。器供電、USB 供電、外接鋰電池供電。選擇任意一注意,在程序之前,請(qǐng)先連接好器和開(kāi)發(fā)板,連接好后,按器復(fù)位按鍵,等到器指示燈變亮)器識(shí)別到開(kāi)發(fā)板(CC-Debugger 指示燈燈由紅變綠,Sm

25、artRF04EB后再進(jìn)行操作。如果過(guò)程中出現(xiàn)異常錯(cuò)誤,請(qǐng)斷開(kāi)器,斷開(kāi)開(kāi)發(fā)板、重啟 IAR軟件,然后繼續(xù)執(zhí)行步驟。4.1.1 開(kāi)機(jī)在 LCD 上顯示相關(guān)信息,SimpleBLECentral 和 SimpleBLEPeripheral 開(kāi)始后如下圖所示:4.1.2 搜索從機(jī)按下 SmartRF 開(kāi)發(fā)板的 Joystick UP 按鍵,開(kāi)始搜索從機(jī),等待一會(huì),會(huì)返回搜索到的從機(jī)(若不想等待,立刻再按一次 UP 按鍵,會(huì)立刻返回搜索到的從機(jī))。4.1.3 查看搜索到的從機(jī)列表按下 Joystick Left 按鍵,進(jìn)入搜索到的從機(jī)列表。4.1.5 選擇從機(jī)并且連接按下 Joystick Cente

26、r 按鍵,開(kāi)始連接選擇的從機(jī)。連接成功后會(huì)在 SmartRF 開(kāi)發(fā)板的 LCD 上顯示 Connected。4.1.6 數(shù)據(jù)通信連接成功后,再按下 Joystick UP,會(huì)執(zhí)行讀寫(xiě) char,按一次先 write char,然后再按一次是read char,每一次循環(huán),讀寫(xiě)的 char 值增加 1。4.1.7 實(shí)時(shí)RSSI 信號(hào)值按 Joystick Down 可以獲取從機(jī)的 RSSI 值,再按一下是取消 RSSI 值的顯示。注意顯示的 RSSI 值為-33dB,將兩個(gè) CC2540 放在一起,RSSI 值能在-35dB 以?xún)?nèi)的,表明天線的效率很性能是很高的。4.1.8 斷開(kāi)連接最后斷開(kāi)連接

27、是再次按下Joystick Center 按鍵。斷開(kāi)后,SmartRF 的LCD 會(huì)顯示“Disconneced”以上是通過(guò) New SmartRF 實(shí)現(xiàn)的主從之間的通信,當(dāng)然,我們完全可以使用智能機(jī)作為主機(jī), 來(lái)和 New SmartRF 上的從機(jī)通信。與開(kāi)發(fā)板之間的通信實(shí)驗(yàn) 前言有些用戶(hù)肯定會(huì)問(wèn),除了 CC2540 之間的藍(lán)牙通信的 Demo,如何讓開(kāi)發(fā)板與智能或者PC 做通信實(shí)驗(yàn)?zāi)?。下面我們?lái)一次做和 PC 與開(kāi)發(fā)板的通信實(shí)驗(yàn)。由于 Android目前沒(méi)有原生支持 ble,所以暫時(shí)不考慮 Android 平臺(tái),需要客戶(hù)自行研究。如果用戶(hù)已經(jīng)閱讀了我們的 FAQ 手冊(cè),應(yīng)該

28、知道,只有4S(含)以后的設(shè)備才支持低功耗藍(lán)牙 BLE,我們這里做的實(shí)驗(yàn)使用的是安裝了 LightBlue 程序。5 和 iPad4.并且已經(jīng)從 APP Store 里通常,智能機(jī)設(shè)備作為主機(jī),CC254x 作為從機(jī),當(dāng)然,CC254x 也可以作為主機(jī),去連接當(dāng)前狀態(tài)為從機(jī)的智能機(jī)設(shè)備。說(shuō)要說(shuō)明的是,由于 SmartRF 開(kāi)發(fā)板寫(xiě)的主機(jī)程序搜索時(shí)限制了從機(jī)的 UUID,只有當(dāng)從機(jī)的 UUID 為 FFF0 時(shí)才能被 SmartRF 開(kāi)發(fā)板上的主機(jī)搜到,因此這里。4.2.2 打開(kāi)系統(tǒng)藍(lán)牙開(kāi)關(guān)打開(kāi)的藍(lán)牙,然后運(yùn)行 LightBlue 程序。LightBlue 運(yùn)行時(shí),會(huì)自動(dòng)搜索從機(jī)4.2.3 搜索

29、從機(jī)手動(dòng)下拉 Scanning for Peripherals 可以手動(dòng)搜索從機(jī)。搜索到從機(jī)后,會(huì)顯示從機(jī)列別,并且包含主要信息,Services 的 UUID,還有,設(shè)備名稱(chēng)等。4.2.4 連接從機(jī)點(diǎn)擊從機(jī)列表,會(huì)開(kāi)始連接從機(jī)4.2.5 Service 枚舉當(dāng)連接到從機(jī)后程序會(huì)自動(dòng)搜索從機(jī)的所有 Services,在第二幅圖中顯示的便是從機(jī)的所有Services。4.2.6 Characteristic 枚舉點(diǎn)擊相應(yīng)的 Service 會(huì)進(jìn)入該 Service 中包含的 characteristics,如第三幅圖。4.2.7 數(shù)據(jù)通信然后點(diǎn)擊 Characteristics 列表中的具體的

30、Characteristic,會(huì)進(jìn)入 Characteristic 的通信界面, 就是讀寫(xiě) char 或者 Notify。比如單擊 Write 向 Characteristic 為 FFF1 的寫(xiě)入 ascii 碼“A”,然后在點(diǎn)擊 Read 會(huì)讀到剛才寫(xiě)入的“A”。LightBlue 是 iOS 上非常有用的 ble 程序,平時(shí)開(kāi)發(fā) 2540 的從機(jī)時(shí),可以用該程序做測(cè)試。4.3 PC 與開(kāi)發(fā)板之間的通信實(shí)驗(yàn)4.3.1 前言我們這里說(shuō)的 PC 與開(kāi)發(fā)板之間的通信實(shí)驗(yàn),并非是使用 PC 上的藍(lán)牙適配器,而是使用 TI 的 btool,btool 是 TI 開(kāi)發(fā)板的 window 上的藍(lán)牙調(diào)試軟

31、件,配合燒寫(xiě) HostTestRelease 程序的CC2540,作為 PC 端的 BLE 調(diào)試軟件。4.3.2 運(yùn)行 BTool 有兩種方式SmartRF 開(kāi)發(fā)板燒寫(xiě) HostTestRelease,通過(guò) RS232 連接 PC,然后運(yùn)行 BTool。CC2540USBdongle 燒寫(xiě) HostTestRelease,通過(guò) USB 連接 PC,安裝 TI 的驅(qū)動(dòng)程序(驅(qū)動(dòng)程序位于協(xié)議棧安裝目錄:BLE-CC254x-1.3.2AccessoriesDrivers),將 usbdongle 模擬成串口,然后運(yùn)行 BTool。有關(guān) SmartRF 開(kāi)發(fā)板或 USBdongle 燒寫(xiě)運(yùn)行 Hos

32、tTestRelease,參見(jiàn)【開(kāi)發(fā)資料】目錄下的BTool 使用指南.pdf。我們這里僅討論如何使用 Btool,與燒寫(xiě)了SimpleBLEPeripheral 從機(jī)程序的 SmartRF-BB 板的通信。4.3.3 開(kāi)發(fā)板通電給燒寫(xiě)了 SimpleBLEPeripheral 從機(jī)程序的 SmartRF-BB 開(kāi)發(fā)板上電。4.3.4 運(yùn)行 BTool 軟件打開(kāi) BTool 軟件,會(huì)自動(dòng)跳出串口設(shè)置的框。需要注意的是 BTool 不并不能運(yùn)行,需要 SmartRF 開(kāi)發(fā)板或者 CC2540USBdongle 配合,SmartRF 開(kāi)發(fā)板默認(rèn)燒寫(xiě)主機(jī)程序, CC2540USBdongle 默認(rèn)燒寫(xiě)協(xié)議分析儀固件,因此做該實(shí)驗(yàn),需要對(duì)二者任選其一重新燒寫(xiě)HostTestRelease 固件。4.3.5 端口設(shè)置具體設(shè)置如下圖,Port 選擇開(kāi)發(fā)所連接的端口, Band 設(shè)置為 115200,HostTestRelease 程序默認(rèn)的波特率為 115200,F(xiàn)low 流控制設(shè)為 CTS/RTS,Parity 設(shè)置 Nonw,StopBits 停止位設(shè)為 1,DataBits 數(shù)據(jù)位設(shè)為 8,單后單擊 OK。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論