nrf24l01pa無(wú)線數(shù)傳模塊示例使用說(shuō)明_第1頁(yè)
nrf24l01pa無(wú)線數(shù)傳模塊示例使用說(shuō)明_第2頁(yè)
nrf24l01pa無(wú)線數(shù)傳模塊示例使用說(shuō)明_第3頁(yè)
nrf24l01pa無(wú)線數(shù)傳模塊示例使用說(shuō)明_第4頁(yè)
nrf24l01pa無(wú)線數(shù)傳模塊示例使用說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、T003 型無(wú)線數(shù)傳模塊開(kāi)發(fā)測(cè)試板nRF24L01+PA 2.4GHz 無(wú)線數(shù)傳模塊例程及使用說(shuō)明文檔:NOVATE_T003_nRF24L01PA_20130805:NOVATE 2013Wireless development board T003P1NOVATE Wireless Applications,/ 目錄編譯環(huán)境2示例E01“nRF24L01+PA無(wú)線按鍵檢測(cè)程序”4示例E02“nRF24L01+PA無(wú)線溫度檢測(cè)程序”5示例E04“nRF24L01+PA多點(diǎn)無(wú)線按鍵檢測(cè)程序”6示例E05“nRF24L01+PA多點(diǎn)無(wú)線溫度檢測(cè)程序”8示例E11“nRF24L01+PA無(wú)線溫度程

2、序”10示例E12“nRF24L01+PA無(wú)線信息傳輸及IO控制程序”12示例E13“nRF24L01+PA多點(diǎn)無(wú)線溫度程序”14示例E21“nRF24L01+PA無(wú)線串口數(shù)據(jù)傳輸程序”16P2NOVATE Wireless Applications,編譯環(huán)境單片機(jī)程序T003 開(kāi)發(fā)測(cè)試板所附帶的單片機(jī)例程是通過(guò) C51 語(yǔ)言格式進(jìn)行編寫(xiě),并使用“KEIL C51 V4.00a”進(jìn)行編譯。如使用低版本的 KEIL 或其它編譯環(huán)境時(shí)請(qǐng)認(rèn)真閱讀和參照其對(duì)應(yīng)的相關(guān)說(shuō)明文檔。Keil uViV4.00a 編譯環(huán)境每一個(gè)所的例程源碼目錄結(jié)構(gòu)如下圖所示:“Cfile”文件夾內(nèi)存放的是無(wú)線數(shù)傳模塊、液晶屏、

3、溫度傳感器等的 C 語(yǔ)言代碼?!癏ex”文件夾內(nèi)為以極高編譯好的例程 HEX 文件,可直接燒寫(xiě)入單片機(jī)內(nèi)執(zhí)行?!癓ist”文件夾為 Keil 編譯時(shí)的目標(biāo)文件、臨時(shí)文件的存放目錄,通常不對(duì)該文件夾操作?!癢orkSpace”文件夾為 Keil 工程文件存放目錄,“*. uvproj”文件即為工程文件。P3NOVATE Wireless Applications,計(jì)算機(jī)程序T003 開(kāi)發(fā)測(cè)試板所附帶的計(jì)算機(jī)程序是通過(guò) VB 語(yǔ)言進(jìn)行編寫(xiě),使用微軟公司的“Visual Basic 6.0”作為編譯及開(kāi)發(fā)環(huán)境。如使用更低或更高版本或其它編譯環(huán)境時(shí)請(qǐng)認(rèn)真閱讀和參照其對(duì)應(yīng)的相關(guān)說(shuō)明文檔。Visual B

4、asic 6.0 編譯環(huán)境注意事項(xiàng)當(dāng)計(jì)算機(jī)程序需要特殊的外部控件或字體等文件時(shí),請(qǐng)參閱對(duì)應(yīng)工程目錄下的說(shuō)明文件?!癡isual Basic 6.0”在 Winsows 7 系統(tǒng)下無(wú)法正常運(yùn)行和使用,建議使用 Winsows XP系統(tǒng)環(huán)境進(jìn)行使用。您也可以在 Windows 7 下安裝使用虛擬 PCWinsows XP 環(huán)境?!癘racle VM VirtualBox”進(jìn)行虛擬Oracle VM VirtualBox地址:該的具體使用幫助請(qǐng)參考:h/blog/item/4efdab2336daf94bad34de25.htmlh/blog/item/f88bf7118ec51f1fb9127be

5、c.htmlh/blog/item/9b19f295f0c8f544d1135ea0.htmlP4NOVATE Wireless Applications,示例E01 “nRF24L01+PA 無(wú)線按鍵檢測(cè)程序”程序功能:將按鍵編碼發(fā)送至遠(yuǎn)方設(shè)備,并等待接收遠(yuǎn)方設(shè)備返回的確認(rèn)信息。示例目的:使用戶了解并掌握如何使用該數(shù)傳模塊進(jìn)行數(shù)據(jù)發(fā)送和接收操作。示例操作:1.單片機(jī)上電復(fù)位后將 nRF24L01+PA 設(shè)置為接收模式。當(dāng)接收到遠(yuǎn)方傳來(lái)的按鍵編碼信息時(shí)將 nRF24L01+PA 轉(zhuǎn)換為發(fā)送模式并把接收確認(rèn)信息返回至遠(yuǎn)方設(shè)備,同時(shí)在 LCD 上顯示“Ke yXRe c e i v ed”信息。2

6、.按下任意鍵將其對(duì)應(yīng)的按鍵編碼通過(guò) nRF24L01+PA 發(fā)送至遠(yuǎn)方設(shè)備,發(fā)送完成后將其轉(zhuǎn)換為接收模式,等待接收應(yīng)答信息。如成功接收到應(yīng)答信息,將在 LCD 上顯示“Ke yXSendOK !”字樣,否則顯示“Ke y注意要點(diǎn):XSendE r r”。1. nRF24L01+是一款工作于 2.4GHz 頻段的射頻收發(fā),完全向下兼容 nRF2401A作為射頻收發(fā)單元,同和nRF24L01 等。nRF24L01+PA 無(wú)線模塊使用 nRF24L01+時(shí)增加高集成的 PA(功率放大器)和 LNA(低噪聲放大器)電路,+22dBm,可滿足中遠(yuǎn)距離無(wú)線通訊的需求。最高可達(dá)2.本例程和之后的例程代碼如無(wú)

7、特殊說(shuō)明都同時(shí)支持 nRF24L01+。3.希望遠(yuǎn)方設(shè)備接收到本地設(shè)備發(fā)出的信息,必須保證雙方具備相同的設(shè)址寬度、地址數(shù)據(jù)、數(shù)據(jù)寬度、工作頻率、數(shù)據(jù)傳輸速率、CRC 模式等。當(dāng)這些配置信息一致時(shí) nRF24L01+可以同 nRF2401A、nRF24L01 等無(wú)線數(shù)傳模塊間進(jìn)行數(shù)據(jù)通訊。4.在該例程中使用 IRQ 引腳狀態(tài)查詢方式等待數(shù)據(jù)發(fā)送結(jié)束,照比 nRF2401A的循環(huán)延時(shí)等待方式大大降低了單片機(jī)的時(shí)間開(kāi)銷。IRQ 引腳可通過(guò)寄存器配置同時(shí)提供接收完成、發(fā)送完成、自動(dòng)重發(fā)超限的中斷狀態(tài)輸出(詳細(xì)請(qǐng)參閱各器件的相關(guān)文檔)。P5NOVATE Wireless Applications,示例E

8、02 “nRF24L01+PA 無(wú)線溫度檢測(cè)程序”程序功能:將本地溫度數(shù)據(jù)通過(guò) nRF24L01+PA 傳送至遠(yuǎn)方設(shè)備并在其LCD 上進(jìn)行顯示。示例目的:使用戶了解并掌握如何使用無(wú)線數(shù)傳模塊進(jìn)行溫度數(shù)據(jù)傳輸。示例操作:?jiǎn)纹瑱C(jī)上電復(fù)位后將 nRF24L01+設(shè)置為接收模式。在 nRF24L01+接收到遠(yuǎn)方設(shè)備的溫度數(shù)據(jù)時(shí)閃爍 LED3 表示接收成功,同時(shí)在 LCD 上顯示“Re c e Temp”信息和溫度數(shù)據(jù)。按下任意鍵將 nRF24L01+轉(zhuǎn)換為發(fā)送狀態(tài),同時(shí)點(diǎn)亮 LED1 表明進(jìn)入發(fā)送狀態(tài)。該DS18B20 的溫度數(shù)據(jù)并在 LCD 上顯示“Send Temp”信息和溫度值,狀態(tài)下將定時(shí)并通

9、過(guò) nRF24L01+將溫度數(shù)據(jù)傳輸至遠(yuǎn)方設(shè)備,同時(shí)閃爍 LED3 表明正在進(jìn)行發(fā)送。注意要點(diǎn):最大可傳輸 32Byte 的數(shù)據(jù)(不包含地址位,CRC 校驗(yàn)位)。1. nRF24L01+無(wú)線數(shù)傳本例程中僅適用了 6Byte 的數(shù)據(jù)寬度進(jìn)行溫度數(shù)據(jù)的傳輸,用戶在進(jìn)行二次開(kāi)發(fā)時(shí)可自行決定使用多少 Byte 的數(shù)據(jù)寬度。更長(zhǎng)的數(shù)據(jù)寬度將占用細(xì)請(qǐng)查閱 nRF24L01+的器件手冊(cè)。的發(fā)送、接收時(shí)間,詳2.在該例程中使用的數(shù)據(jù)傳輸速率為 1Mbps。在實(shí)際使用中如期望獲得更大的傳輸距離時(shí),可嘗試使用 250kbps 的數(shù)據(jù)傳輸速率。通常更低的傳輸速率意味著更高的傳輸距離,但數(shù)據(jù)傳輸速率并不僅僅是影響傳輸

10、距離的唯一。、傳輸速率、天線增益、RF接收靈敏度、環(huán)境、信道干擾和數(shù)傳模塊設(shè)計(jì)制造能力等都會(huì)對(duì)傳輸距離產(chǎn)生影響。P6NOVATE Wireless Applications,示例E04 “nRF24L01+PA 多點(diǎn)無(wú)線按鍵檢測(cè)程序”程序功能:使用多個(gè) T003 無(wú)線開(kāi)發(fā)板開(kāi)發(fā)組成由一個(gè)主機(jī)(Host)與多個(gè)節(jié)點(diǎn)(Node)組成的按鍵檢測(cè)與顯示示例,同時(shí)支持廣播通訊方式。示例目的:了解一對(duì)多通訊的實(shí)現(xiàn)方式及如何正確識(shí)別多個(gè)設(shè)備之間的不同數(shù)據(jù)信息。示例操作:1. 本示例由 1 個(gè)主機(jī)(Host)設(shè)備和最多 9 個(gè)節(jié)點(diǎn)(Node)設(shè)備組成,所有設(shè)備共用一個(gè)程序,在使用前請(qǐng)講示例目錄下的 Hex 文

11、件作。至不同的開(kāi)發(fā)板中并進(jìn)行下一步操P7NOVATE Wireless Applications,2.分別開(kāi)啟開(kāi)發(fā)板上的電源開(kāi)關(guān),程序會(huì)首先進(jìn)入“設(shè)備”設(shè)置畫(huà)面,液晶屏幕上會(huì)顯示” K1 : -K2 : +K3 : o k ”和“Add r e ss = 0Ho s t” 信息。此時(shí)可以通過(guò)開(kāi)發(fā)板的按鍵 1 和按鍵 2 對(duì)設(shè)備范圍為 09 之間的數(shù)進(jìn)行修改,可選擇的值。按下按鍵 3 即可完成設(shè)備工作,此時(shí)程序會(huì)進(jìn)入相應(yīng)的工作模式中。3.信息為 0 時(shí)設(shè)備工作在主機(jī)(Host)模式,此時(shí)設(shè)備等待接收其它節(jié)點(diǎn)(Node)當(dāng)傳送來(lái)的設(shè)備按鍵信息并將其顯示在液晶屏幕上。同時(shí)主機(jī)(Host)設(shè)備會(huì)將返回

12、應(yīng)答數(shù)據(jù)到傳送節(jié)點(diǎn)(Node),通知其發(fā)送的按鍵信息已被正確接收。4.信息為 19 時(shí)設(shè)備工作將在節(jié)點(diǎn)(Node)模式。當(dāng)按下不同節(jié)點(diǎn)(Node)設(shè)備設(shè)備上的任意按鍵時(shí),會(huì)將該節(jié)點(diǎn)(Node)的及按鍵信息傳送至主機(jī)(Host)設(shè)備。并等待主機(jī)(Host)設(shè)備返回應(yīng)答數(shù)據(jù)。在接收到應(yīng)答數(shù)據(jù)后鳴響蜂鳴器,通知按鍵信息已被主機(jī)(Host)成功接收和識(shí)別。當(dāng)按下主機(jī)(Host)設(shè)備的按鍵時(shí),將發(fā)送廣播數(shù)據(jù)到每一個(gè)節(jié)點(diǎn)(Node)設(shè)備。接收到廣播數(shù)據(jù)的節(jié)點(diǎn)(Node)設(shè)備都會(huì)顯示廣播數(shù)據(jù)中的按鍵信息并鳴響蜂鳴器,表明成功接收到主機(jī)(Host)設(shè)備的廣播數(shù)據(jù)。5.注意要點(diǎn):1.在本示例的使用中,要特別注意

13、每個(gè)設(shè)備必須使用不同的設(shè)備。這是正確區(qū)分不同設(shè)備的重要前提。當(dāng)兩臺(tái)設(shè)備使用同一個(gè)設(shè)備時(shí),會(huì)出現(xiàn)無(wú)法預(yù)期的情況。2.當(dāng)期望在一個(gè)場(chǎng)合中使用多個(gè)主機(jī)與節(jié)點(diǎn)組成的網(wǎng)絡(luò)時(shí),建議每個(gè)網(wǎng)絡(luò)之間都使用不同的工作頻率和通訊地址,以防止相同頻率及地址的設(shè)備之間出現(xiàn)相互干擾的情況發(fā)生。在節(jié)點(diǎn)(Node)設(shè)備接收到主機(jī)(Host)設(shè)備發(fā)送廣播數(shù)據(jù)時(shí),并不會(huì)返回應(yīng)答數(shù)據(jù)。3.P8NOVATE Wireless Applications,示例E05 “nRF24L01+PA 多點(diǎn)無(wú)線溫度檢測(cè)程序”程序功能:使用多個(gè) T003 無(wú)線開(kāi)發(fā)板開(kāi)發(fā)組成由一個(gè)主機(jī)(Host)與多個(gè)節(jié)點(diǎn)(Node)組成的多點(diǎn)溫度檢測(cè)與顯示示例。示

14、例目的:了解一對(duì)多通訊的實(shí)現(xiàn)方式及如何正確識(shí)別多個(gè)設(shè)備之間的不同數(shù)據(jù)信息。示例操作:1.本示例由 1 個(gè)主機(jī)(Host)設(shè)備和最多 9 個(gè)節(jié)點(diǎn)(Node)設(shè)備組成,所有設(shè)備共用一個(gè)程序,在使用前請(qǐng)講示例目錄下的 Hex 文件作。至不同的開(kāi)發(fā)板中并進(jìn)行下一步操2.分別開(kāi)啟開(kāi)發(fā)板上的電源開(kāi)關(guān),程序會(huì)首先進(jìn)入“設(shè)備”設(shè)置畫(huà)面,液晶屏幕上會(huì)顯示” K1 : -K2 : +K3 : o k ”和“Add r e ss = 0Ho s t” 信息。此時(shí)可以通過(guò)開(kāi)發(fā)板的按鍵 1 和按鍵 2 對(duì)設(shè)備范圍為 09 之間的數(shù)進(jìn)行修改,可選擇的值。按下按鍵 3 即可完成設(shè)備工作,此時(shí)程序會(huì)進(jìn)入相應(yīng)的工作模式中。3.

15、信息為 0 時(shí)設(shè)備工作在主機(jī)(Host)模式,此時(shí)設(shè)備將會(huì)定時(shí)對(duì)每個(gè)節(jié)點(diǎn)發(fā)送當(dāng)溫度查詢請(qǐng)求信息并等待節(jié)點(diǎn)返回溫度數(shù)據(jù)。當(dāng)接收到節(jié)點(diǎn)返回的溫度數(shù)據(jù)時(shí)主機(jī)會(huì)將節(jié)點(diǎn)的設(shè)備和溫度信息顯示在液晶屏上。4.信息為 19 時(shí)設(shè)備工作將在節(jié)點(diǎn)(Node)模式,此時(shí)等待接收由主機(jī)設(shè)備發(fā)設(shè)備送的溫度查詢請(qǐng)求數(shù)據(jù)。當(dāng)接收到數(shù)據(jù)是查詢其中的設(shè)備是否與本機(jī)一致,一P9NOVATE Wireless Applications,致時(shí)更新和現(xiàn)實(shí)本機(jī)的溫度數(shù)據(jù),并將溫度數(shù)據(jù)信息返回至主機(jī)設(shè)備。注意要點(diǎn):1. 在本示例的使用中,要特別注意每個(gè)設(shè)備必須使用不同的設(shè)備。這是正確區(qū)分不同設(shè)備的重要前提。當(dāng)兩臺(tái)設(shè)備使用同一個(gè)設(shè)備時(shí),會(huì)出

16、現(xiàn)無(wú)法預(yù)期的情況。2. 當(dāng)期望在一個(gè)場(chǎng)合中使用多個(gè)主機(jī)與節(jié)點(diǎn)組成的網(wǎng)絡(luò)時(shí),建議每個(gè)網(wǎng)絡(luò)之間都使用不同的工作頻率和通訊地址,以防止相同頻率及地址的設(shè)備之間出現(xiàn)相互干擾的情況發(fā)生。P10NOVATE Wireless Applications,示例E11 “nRF24L01+PA 無(wú)線溫度程序”程序功能:DS18B20 的溫度數(shù)據(jù),并通過(guò) nRF24L01+以無(wú)線方式傳送至遠(yuǎn)端本地板定時(shí)板。遠(yuǎn)端板將溫度數(shù)據(jù)回傳至與之相連接的計(jì)算機(jī)中,同時(shí)由計(jì)算機(jī)程序完成溫度曲線繪制工作。示例目的:使用戶了解并掌握如何使用該數(shù)傳模塊進(jìn)行無(wú)線溫度數(shù)據(jù)傳輸和溫度曲線繪制等工作。示例操作:1.將本地開(kāi)發(fā)測(cè)試板與計(jì)算機(jī)通過(guò)

17、 USB 數(shù)據(jù)線相連接,并開(kāi)啟電源。遠(yuǎn)方板連接電源適配器,并開(kāi)啟電源,待復(fù)位完成后按下任意鍵將其轉(zhuǎn)換為發(fā)送狀態(tài)。2.本地板在復(fù)位后將 nRF24L01+設(shè)置為接收模式。在 nRF24L01+接收到遠(yuǎn)方設(shè)備的溫度數(shù)據(jù)時(shí)閃爍 LED3 表示接收成功,同時(shí)在 LCD 上顯示“Re c eTemp”信息和溫度數(shù)據(jù)。同時(shí)將溫度數(shù)據(jù)通過(guò)串口回傳至計(jì)算機(jī)中,并由計(jì)算機(jī)程序完成溫度曲線繪制等工作。遠(yuǎn)方板在按下任意鍵時(shí)將 nRF24L01+轉(zhuǎn)換為發(fā)送狀態(tài),同時(shí)點(diǎn)亮 LED1 表明進(jìn)入發(fā)3.DS18B20 的溫度數(shù)據(jù)并在 LCD 上顯示“Send Temp”送狀態(tài)。該狀態(tài)下將定時(shí)信息和溫度值,并通過(guò) nRF24L

18、01+將溫度數(shù)據(jù)傳輸至遠(yuǎn)方設(shè)備,同時(shí)閃爍 LED3 表明正在進(jìn)行發(fā)送。P11NOVATE Wireless Applications,注意要點(diǎn):計(jì)算機(jī)程序使用注意事項(xiàng)1.2.計(jì)算機(jī)程序在運(yùn)行時(shí)需要TeeChart5.ocx曲線控件,該控件已存放于該工程目錄下。使 用 前 請(qǐng) 將 TeeChart5.ocx 和 控 件 Windowssystem32目錄下并運(yùn)行控件 冊(cè).bat文件刪除即可。.bat.bat。提示到 系 統(tǒng) 分 區(qū)成功后將控件注3.Win7 系統(tǒng)如不能正確加載時(shí),請(qǐng)嘗試在程序圖標(biāo)上點(diǎn)擊右鍵,選擇以管理員運(yùn)行。串口通訊數(shù)據(jù)格式:?jiǎn)纹瑱C(jī)傳回至計(jì)算機(jī)的串口數(shù)據(jù)格式如下表所示:-12.4

19、溫度時(shí)的串口數(shù)據(jù)格式示例計(jì)算機(jī)程序界面:計(jì)算機(jī)程序界面演示數(shù)據(jù)位123456789示例-12.41310功能起始標(biāo)志溫度數(shù)據(jù)的 ASCII 碼結(jié)束標(biāo)志回車換行P12NOVATE Wireless Applications,示例E12 “nRF24L01+PA 無(wú)線信息傳輸及IO控制程序”程序功能:將本地計(jì)算機(jī)程序和開(kāi)發(fā)測(cè)試板的顯示數(shù)據(jù)和 LED、蜂鳴器的狀態(tài)信息等數(shù)據(jù)通過(guò) nRF24L01+以無(wú)線方式傳輸至遠(yuǎn)方。同時(shí)接收遠(yuǎn)方傳回的信息并在計(jì)算機(jī)程序和開(kāi)發(fā)測(cè)試板進(jìn)行顯示。示例目的:通過(guò)本例程使用戶熟悉和理解串口通訊的原理和基于 nRF24L01+的無(wú)線數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)方式。示例操作:1.將本地與遠(yuǎn)

20、方的開(kāi)發(fā)測(cè)試板通過(guò) USB 數(shù)據(jù)線連接至對(duì)應(yīng)的計(jì)算機(jī)上,并按下電源按鍵接通電源。2.分別打開(kāi)兩臺(tái)計(jì)算機(jī)上的“通訊控制.exe”程序,使用正確的串連接。在LCD 顯示字符的輸入位置填寫(xiě)字符信息或點(diǎn)擊LED 與蜂鳴器圖框改變相應(yīng)的開(kāi)關(guān)狀態(tài),此時(shí)計(jì)算機(jī)程序?qū)⑼ㄟ^(guò)串口將顯示字符、LED 和蜂鳴器等信息傳送至本地的開(kāi)發(fā)測(cè)試板上。并由本地開(kāi)發(fā)測(cè)試板將這組信息通過(guò) nRF24L01+以無(wú)線的方式傳送至遠(yuǎn)方的開(kāi)發(fā)測(cè)試板中。遠(yuǎn)方的開(kāi)發(fā)測(cè)試板將字符、LED 和蜂鳴器狀態(tài)進(jìn)行信息顯示與開(kāi)關(guān)操作。同時(shí)將接收到的信息回傳至串口并在計(jì)算機(jī)程序上進(jìn)行顯示。遠(yuǎn)方的計(jì)算機(jī)程序也可將信息傳回至本地的計(jì)算機(jī)程序和開(kāi)發(fā)測(cè)試板中。與開(kāi)

21、發(fā)測(cè)試板3.4.P13NOVATE Wireless Applications,注意要點(diǎn):計(jì)算機(jī)程序使用注意事項(xiàng)1. 計(jì)算機(jī)程序在運(yùn)行時(shí)需要 REGISTER.TTF 字體。請(qǐng)將工程文件中的 REGISTER.TTF文件到系統(tǒng)分區(qū)的windowsfonts目錄下。2. Win7 系統(tǒng)如不能正確加載時(shí),請(qǐng)嘗試在程序圖標(biāo)上點(diǎn)擊右鍵,選擇以管理員運(yùn)行。串口通訊數(shù)據(jù)格式:通訊數(shù)據(jù)格式如下表所示:計(jì)算機(jī)與單片機(jī)之間串口通訊數(shù)據(jù)格式與 nRF24L01+間的通訊數(shù)據(jù)格式相同通訊數(shù)據(jù)格式示例計(jì)算機(jī)程序界面:計(jì)算機(jī)程序界面演示數(shù)據(jù)位12 17181920212223242526示例NOVATE Wireles

22、s 11001000功能起始位LCD 顯示數(shù)據(jù)LED1LED2LED3蜂鳴器KEY1KEY2KEY3KEY4結(jié)束位P14NOVATE Wireless Applications,示例E13 “nRF24L01+PA 多點(diǎn)無(wú)線溫度程序”程序功能:使用多個(gè) T003 無(wú)線開(kāi)發(fā)板組成由一個(gè)主機(jī)(Host)和最多 9 個(gè)節(jié)點(diǎn)(Node)組成的無(wú)線網(wǎng)絡(luò),實(shí)現(xiàn)對(duì)每個(gè)節(jié)點(diǎn)的溫度并在計(jì)算機(jī)上進(jìn)行溫度曲線的顯示。示例目的:了解一對(duì)多通訊的實(shí)現(xiàn)方式,如何正確識(shí)別多個(gè)設(shè)備之間的不同數(shù)據(jù)信息以及多路溫度曲線的繪制等工作。示例操作:1. 本示例由 1 個(gè)主機(jī)(Host)設(shè)備和最多 9 個(gè)節(jié)點(diǎn)(Node)設(shè)備組成,所有設(shè)

23、備共用一個(gè)程序,在使用前請(qǐng)講示例目錄下的 Hex 文件作。至不同的開(kāi)發(fā)板中并進(jìn)行下一步操2. 分別開(kāi)啟開(kāi)發(fā)板上的電源開(kāi)關(guān),程序會(huì)首先進(jìn)入“設(shè)備”設(shè)置畫(huà)面,液晶屏幕上會(huì)顯示” K1 : -K2 : +K3 : o k ”和“Add r e ss = 0Ho s t” 信息。此時(shí)可以通過(guò)開(kāi)發(fā)板的按鍵 1 和按鍵 2 對(duì)設(shè)備范圍為 09 之間的數(shù)進(jìn)行修改,可選擇的值。按下按鍵 3 即可完成設(shè)備工作,此時(shí)程序會(huì)進(jìn)入相應(yīng)的工作模式中。P15NOVATE Wireless Applications,3.信息為 0 時(shí)設(shè)備工作在主機(jī)(Host)模式,此時(shí)設(shè)備將會(huì)定時(shí)對(duì)每個(gè)節(jié)點(diǎn)發(fā)送當(dāng)溫度查詢請(qǐng)求信息并等待節(jié)點(diǎn)

24、返回溫度數(shù)據(jù)。當(dāng)接收到節(jié)點(diǎn)返回的溫度數(shù)據(jù)時(shí)主機(jī)會(huì)將節(jié)點(diǎn)的設(shè)備和溫度信息顯示在液晶屏上。每次將查詢過(guò)全部節(jié)點(diǎn)后,將所有接收到的溫度數(shù)據(jù)通過(guò)串口傳送至計(jì)算機(jī)程序中。上位機(jī)程序負(fù)責(zé)接收并完成曲線繪制等工作。4.信息為 19 時(shí)設(shè)備工作將在節(jié)點(diǎn)(Node)模式,此時(shí)等待接收由主機(jī)設(shè)備發(fā)設(shè)備送的溫度查詢請(qǐng)求數(shù)據(jù)。當(dāng)接收到數(shù)據(jù)是查詢其中的設(shè)備是否與本機(jī)一致,一致時(shí)更新和現(xiàn)實(shí)本機(jī)的溫度數(shù)據(jù),并將溫度數(shù)據(jù)信息返回至主機(jī)設(shè)備。注意要點(diǎn):1. 在本示例的使用中,要特別注意每個(gè)設(shè)備必須使用不同的設(shè)備。這是正確區(qū)分不同設(shè)備的重要前提。當(dāng)兩臺(tái)設(shè)備使用同一個(gè)設(shè)備時(shí),會(huì)出現(xiàn)無(wú)法預(yù)期的情況。2. 當(dāng)期望在一個(gè)場(chǎng)合中使用多個(gè)主

25、機(jī)與節(jié)點(diǎn)組成的網(wǎng)絡(luò)時(shí),建議每個(gè)網(wǎng)絡(luò)之間都使用不同的工作頻率和通訊地址,以防止相同頻率及地址的設(shè)備之間出現(xiàn)相互干擾的情況發(fā)生。串口通訊數(shù)據(jù)格式:通訊數(shù)據(jù)格式如下表所示:通訊數(shù)據(jù)格式示例計(jì)算機(jī)程序界面:數(shù)據(jù)位1234567111216424647示例-12.4-.-.-.-功能起始標(biāo)志節(jié)點(diǎn) 1(Node1)溫度數(shù)據(jù)節(jié)點(diǎn) 2節(jié)點(diǎn) 3節(jié)點(diǎn) 9結(jié)束標(biāo)志P16NOVATE Wireless Applications,示例E21 “nRF24L01+PA 無(wú)線串口數(shù)據(jù)傳輸程序”程序功能:基于 nRF24L01+無(wú)線數(shù)傳模塊,支持透明傳輸?shù)臒o(wú)線串口數(shù)據(jù)收發(fā)。示例目的:通過(guò)本例程使用戶熟悉和理解串口通訊的原理和基于 nRF24L01+的無(wú)線數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)方式。示例操作:1.將本地與遠(yuǎn)方的開(kāi)發(fā)測(cè)試板通過(guò) USB 數(shù)據(jù)線連接至對(duì)應(yīng)的計(jì)算機(jī)上,并按下電源按鍵接通電源,按下開(kāi)發(fā)測(cè)試板的 Key1 鍵選擇需要的串口波特率。(目前支持 57600、4800、2400 和 1200 共 8 個(gè)串口波特率。)2.分別打開(kāi)兩臺(tái)計(jì)算機(jī)上的串口調(diào)試程序

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論