《Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用》-第4章 基于BasicRF的點對點串口點燈_第1頁
《Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用》-第4章 基于BasicRF的點對點串口點燈_第2頁
《Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用》-第4章 基于BasicRF的點對點串口點燈_第3頁
《Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用》-第4章 基于BasicRF的點對點串口點燈_第4頁
《Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用》-第4章 基于BasicRF的點對點串口點燈_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用四、課程思政二、知識講解一、任務(wù)描述三、任務(wù)實施五、小結(jié)一、任務(wù)描述以BasicRF無線點對點傳輸協(xié)議為基礎(chǔ),采用兩塊ZigBee模塊作為無線發(fā)射模塊和無線接收模塊,節(jié)點A通過串口與PC機連接,接收串口發(fā)送的數(shù)據(jù),PC串口發(fā)送數(shù)據(jù)為規(guī)定好的自定義控制指令,A節(jié)點接收到無線數(shù)據(jù)后發(fā)送給B節(jié)點,B節(jié)點根據(jù)收到的指令格式進行LED燈的控制。Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用二、知識講解本例涉及到串口數(shù)據(jù)的發(fā)送以及無線數(shù)據(jù)的收發(fā),考慮到程序后續(xù)的拓展,在此定義四個數(shù)組,分別為串口發(fā)送數(shù)據(jù)、串口接收數(shù)組、無線發(fā)送數(shù)組、無線接收數(shù)組。#defineMAX_SEND_BUF_LEN128#defineMAX_RECV_BUF_LEN128staticuint8pTxData[MAX_SEND_BUF_LEN];//無線發(fā)送緩沖區(qū)的大小staticuint8pRxData[MAX_RECV_BUF_LEN];//無線接收緩沖區(qū)的大小

#defineMAX_UART_SEND_BUF_LEN128#defineMAX_UART_RECV_BUF_LEN128uint8uTxData[MAX_UART_SEND_BUF_LEN];//串口發(fā)送緩沖區(qū)的大小uint8uRxData[MAX_UART_RECV_BUF_LEN];//串口接收緩沖區(qū)的大小Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用定義數(shù)組:二、知識講解/*****點對點通訊地址設(shè)置******/#defineRF_CHANNEL20//頻道11~26#definePAN_ID0x2007//網(wǎng)絡(luò)id#defineRFsend_ADDR0x1234//發(fā)送無線數(shù)據(jù)模塊地址

#defineRFreceive_ADDR0x5678//接收無線數(shù)據(jù)模塊地址Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用通訊節(jié)點配置:二、知識講解由于TI官網(wǎng)下載CC2530BasicRF工程模板中未實現(xiàn)UART相關(guān)函數(shù),所以要編寫串口的初始化、輸入、輸出函數(shù)。

由于代碼較長,具體代碼參見教材或查看工程文件,操作步驟如下:1、修改hal_uart.h文件,聲明初始化、輸入、輸出等函數(shù)。2、新建hal_uart.c文件,實現(xiàn)初始化、輸入、輸出等函數(shù)。Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用串口相關(guān)函數(shù):二、知識講解由于需要控制Green、Red、Yellow、Orange(參看hal_board.h文件)四個燈,所以要自定義簡單的控制協(xié)議,本控制協(xié)議制定見下表:通過串口發(fā)送具體指令如下(HEX發(fā)送):控制Green燈關(guān):FF0000 控制Green燈開:FF0001控制Red燈關(guān):FF0100 控制Red燈開:FF0101控制Yellow燈關(guān):FF0200 控制Yellow燈開:FF0201控制Orange燈關(guān):FF0300 控制Orange燈開:FF0301Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用自定義傳輸協(xié)議:1字節(jié)1字節(jié)1字節(jié)0XFF0X00—0X030X00/0X01指令開始字節(jié)燈序列號依次為:Green、Red、Yellow、Orange關(guān)/開三、任務(wù)實施1.復制庫文件。將第三章中CC2530BasicRF文件夾下的source文件夾復制到該任務(wù)的工程文件夾內(nèi),即“資源\PART4\基于BasicRF的點對點串口點燈”內(nèi)。并在該工程文件夾內(nèi)新建一個Project文件夾,用于存放工程文件。

Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用工程創(chuàng)建:三、任務(wù)實施2.新建工程。工程名字命名為:uartRF,具體方法參見第二章新建工程。在工程中新建App、basicrf、hal、utils等4個組,在hal組下新建common、interface、rf、srf05_soc組,在rf組下新建cc2530組,如圖所示。

Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用工程創(chuàng)建:三、任務(wù)實施2.新建工程。把source文件夾下components下各文件夾中的“xx.c”文件添加到對應(yīng)的文件夾中對應(yīng)關(guān)系如下所示:

Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用工程創(chuàng)建:工程分組components下文件夾basicrfbasicrfhal\commoncommonhal\commontargets\commonhal\rf\cc2530radios\cc2530hal\interfacetargets\interfacehal\srf05_soctargets\srf05_socutilsutils三、任務(wù)實施3.新建程序文件。新建源程序文件,將其命名為uartRF.c,保存在資源\PART4\基于BasicRF的點對點串口點燈\Project文件夾中。并將該文件添加到工程中的App文件夾中。

Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用工程創(chuàng)建:三、任務(wù)實施4.為工程添加文件路徑。點擊IAR菜單中的【Project】->【Options…】,在彈出對話框中選擇“C/C++Compiler”,然后選擇“Preproce”選項卡,并在“additionalincludedirectories:”中輸入頭文件的路徑,如圖所示。然后點擊【OK】。Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用工程創(chuàng)建:三、任務(wù)實施點擊IAR菜單中的【Project】->【Options…】,分別對GeneralOptions、Linker和Debugger三項進行配置。GeneralOptions配置。選中“Target”選項卡,在Device欄內(nèi)選擇“CC2530F256.i51”(路徑:C:\…\8051\config\devices\TexasInstruments)。其它設(shè)置如圖所示。Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用配置工程:三、任務(wù)實施2.Linker配置。選中“Config”選項卡,勾選“Overidedefault”,并在該欄內(nèi)選擇“l(fā)nk51ew_CC2530F256_banked.xcl”配置文件,其路徑:C:\…\8051\config\devices\TexasInstruments。3.Debugger配置。選中“Step”選項卡,在“Driver”欄內(nèi)選擇“TexasInstruments”;在“DeviceDescriptionfile”欄內(nèi),勾選“Overidedefault”,并在該欄內(nèi)選擇“io8051.ddf”配置文件,其路徑:C:\…\8051\config\devices\_generic。4.添加串口文件。將第二節(jié)編寫的hal_uart.c文件保存到"PART4\基于BasicRF的點對點串口點燈\source\components\common"目錄下并添加到工程的common分組下。Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用配置工程:三、任務(wù)實施Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用編寫程序。在uartRF.c文件編寫代碼,由于程序文件較長,具體參見教材或工程文件。三、任務(wù)實施Zigbee技術(shù)無線傳感網(wǎng)應(yīng)用下載與操作。1.給發(fā)射和接收模塊下載程序(1)在“uartRF.c”的主函數(shù)中找到“APP_MODES=NONE;”代碼,并把它注釋掉,在其下一行添加“APP_MODES=RFsend;”代碼。編譯程序,無誤后下載到發(fā)射模塊中。(2)在“uartRF.c”的主函數(shù)中找到“APP_MODES=NONE;”代碼,將其修改為:“APP_MODES=RFreceive;”。編譯程序,無誤后下載到接收模塊中。2.操作將發(fā)送模塊A通過串口與PC機連接,打開串口助手軟件,設(shè)置串口號及波特率等參數(shù),打開串口,按照指令格式進行HEX發(fā)送,觀察模塊B上LED燈的變化。四、課程思政思政元素:我國5G技術(shù)的發(fā)展。思政元素強化愛國主義教育。中國在5G方面的三大優(yōu)勢:

市場優(yōu)勢:未來5G消費互聯(lián)網(wǎng)向產(chǎn)業(yè)互聯(lián)網(wǎng)發(fā)展是大勢所趨。而我國在移動支付、電子商務(wù)方面,在全球處于領(lǐng)先地位。消費互聯(lián)網(wǎng)領(lǐng)域形成的很多商業(yè)模式創(chuàng)新可以借鑒到產(chǎn)業(yè)互聯(lián)網(wǎng)里面。政策和體制機制優(yōu)勢:5G網(wǎng)絡(luò)屬于基礎(chǔ)設(shè)施,初期投入很大,只靠運營商的投入,可能在短期內(nèi)很難形成有效的商業(yè)循環(huán)。我們從中央層面到地方層面,都高度關(guān)注并支持5G發(fā)展。技術(shù)優(yōu)勢:從我國在5G整機制造和5G應(yīng)用的相關(guān)領(lǐng)域,都有一定的技術(shù)優(yōu)勢

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論