一,按 A模塊的按鍵---控制 B模塊的 LED 亮滅
1、實驗需求:
硬件需求:cc2530 模塊兩個、調試器一個。
軟件需求:IAR810、仿真器的驅動。
(如果沒有安裝 IAR810 和仿真器驅動,請看 “1.軟件工具”文件夾里面的“CC2530 開發套件相
關軟件的安裝.pdf”文檔,把 IAR810 和仿真器驅動裝起來) 。
使用 IAR810,因為我家這個資料是基于 IAR810 做的,所以還請各位勞神裝一下了。謝謝!
必須要
0.png (116.17 KB, 下載次數: 90)
下載附件
2018-5-22 02:16 上傳
0.png (166.71 KB, 下載次數: 85)
下載附件
2018-5-22 02:16 上傳
0.jpg (51.42 KB, 下載次數: 78)
下載附件
2018-5-22 02:16 上傳
0.png (286.68 KB, 下載次數: 79)
下載附件
2018-5-22 02:16 上傳
下面就來看看到底如何實際動手操弄模塊吧,然后把模塊通過仿真器連接到電腦,如下圖:
0.jpg (58.19 KB, 下載次數: 79)
下載附件
2018-5-22 02:28 上傳
如上圖連接后,在按幾下仿真器的復位按鈕。讓仿真器能探測到模塊,如果想查看,仿真器有沒有確實的探測到模塊,可以迚行如下操作。
0.jpg (64.06 KB, 下載次數: 88)
下載附件
2018-5-22 02:17 上傳
當然這個軟件肯定是需要你安裝下,你的開始菜單中才有的,具體如何安裝,請看“ “1.軟件工具”
文件夾里面的“CC2530 開發套件相關軟件的安裝.pdf”文檔”,進行安裝下。
0.jpg (60.74 KB, 下載次數: 81)
下載附件
2018-5-22 02:18 上傳
上圖中有了2530之后,就可以進行debug了,否則不可以的哦,會彈出錯誤的哦!!因為出現cc2530,表示仿真器已經可靠的切實的連接到了 CC2530 模塊了。debug 就是吧程序從電腦通過仿真器搞進cc2530,如果仿真器都沒識別到2530,那怎么弄吧程序從電腦搞進 cc2530 呢?你說是吧。
0.jpg (69.29 KB, 下載次數: 116)
下載附件
2018-5-22 02:30 上傳
出現迚度條后,等一會,迚度條結束,會出現如下圖:
0.jpg (41.63 KB, 下載次數: 90)
下載附件
2018-5-22 02:30 上傳
0.jpg (46.02 KB, 下載次數: 81)
下載附件
2018-5-22 02:31 上傳
如上 debug了的模塊,是終端模塊,程序也被保存在終端模塊里面了。
取下模塊,把另外一個模塊連接到仿真器,再把仿真器連接到電腦:
0.png (364.28 KB, 下載次數: 76)
下載附件
2018-5-22 02:17 上傳
0.jpg (43.7 KB, 下載次數: 86)
下載附件
2018-5-22 02:31 上傳
同樣上圖中有了 cc2530 乊后才能 debug哦,否則不可以哦!!然后如下圖操作:
0.jpg (52.96 KB, 下載次數: 82)
下載附件
2018-5-22 02:31 上傳
0.jpg (40.52 KB, 下載次數: 79)
下載附件
2018-5-22 02:32 上傳
然后把兩個模塊都單獨的放到一邊,不需要不仿真器連接,也是可以的。
然后把天線桿擰到模塊上的銅的天線座子上
3、操作模塊看實驗效果:
用 usb 數據線直接把模塊連接到電腦,給兩個模塊上電,如下圖:
0.jpg (23.77 KB, 下載次數: 76)
下載附件
2018-5-22 02:32 上傳
稍等會,協調器的 LED3 先亮起來,表示協調器建立了無線 zigbee 網絡。
在協調器 led3 亮起乊后一會,終端的 LED3 也亮起來了,表示終端加入了無線 zigbee 網絡了。表
示協調器和終端組網了。
實驗效果:
然后按終端模塊的 S1 鍵。S1 鍵在哪里,請看下圖。 協調器模塊的 LED2 就會交替亮滅。
0.jpg (44.23 KB, 下載次數: 80)
下載附件
2018-5-22 02:32 上傳
4,實驗分析:
剛才在前面打開協議棧代碼,并 debug 模塊的時候,大家估計也在 iar 中看到了協議棧代碼的龐大,
代碼文件那么多,無從下手啊,其實不然,我們要學的是如何使用協議棧,如何在協議棧的基礎上會
無線發送、無線控制、無線采集。而不是去研究透協議棧(研究透是科學家干的事情) 。因為關于
zigbee 無線組網以及一些其他特性,協議棧代碼里面已經寫好了,我們要做的,就是在這個協議棧
基礎上,能實現自己想要的無線的效果就行了。
協議棧的目錄結構:先來看下協議棧的目錄結構吧,在第一章中我們安裝了協議棧,不知您是否還記
得,大家可以去看下自己安裝的協議棧的目錄里面到底有什么?
0.jpg (27.38 KB, 下載次數: 70)
下載附件
2018-5-22 02:33 上傳
Components,顧名思義這個是放我們的庫的文件夾,里面放了一些我們用到的ZDO,driver,hal,
zcl等庫的代碼
Documents,這個不用說大家都知道是放TI的開發文檔的,里面很多都是講述協議棧的API的有空時
可以看看
Projects,這個文件夾放的是TI協議棧的例子程序,一個個例子程序都是以一個個project的形式給我
們的,學好這些例子程序里面的一兩個,基本你能做事情了。
Tools,這個文件夾是放 TI 的例子程序的一些上位機乊類的程序,作為工具使用。
對協議棧的膚淺認識:下面我就談下我自己對 Zigbe 無線通信,一些比較膚淺的認識:
1,模塊的組網方式。
2,如何發送數據的
3,如何接受數據并處理的
以上三點,不難理解,假設有 n 個 cc2530 模塊在一起,先以一定的方式組成了 zigbee 網絡,然后
各個模塊發送數據,然后各個模塊接受了數據并處理了數據。是不是就完成了一個無線通信了。就這
么簡單。
組網方式:每個模塊都有其自己的組網方式,有如下幾種:
0.png (42.31 KB, 下載次數: 68)
下載附件
2018-5-22 02:33 上傳
我們這套套件資料,主要以廣播和單播為主。
一般在一個 zigbee 網絡中的 n個 cc2530 模塊,有一個協調器(也就是俗話說的 zigbee 總節點),
和 n 個終端模塊(俗話說的就是子節點)。
而協調器一般被設置為廣播,就是協調器可以向其他 n 個所有終端模塊發送數據。在說白點,就是
協調器廣播數據,其他 n 個終端都可以收到數據,并處理數據。
而終端一般被設置為向協調器單播,就是所有的 n 個終端,都向協調器發送數據。
在我們這個實驗中,協調器代碼就是廣播,看下圖分析
0.jpg (90.62 KB, 下載次數: 80)
下載附件
2018-5-22 02:34 上傳
在我們這個實驗中,終端就是向協調器單播,看下圖分析
0.jpg (69.94 KB, 下載次數: 87)
下載附件
2018-5-22 02:34 上傳
好了,組網方式設定好了,協調器,終端它們組好網了,那下面就是如何發數據和接受數據了。
如何發送數據:
在 enddeviceEB.c 中我們調用了無線發送數據函數 AF 函數。
0.jpg (53.55 KB, 下載次數: 82)
下載附件
2018-5-22 02:34 上傳
從上圖中,不難看出,我們按 S1 鍵后,就導致調用了 AF 發送函數,在網絡內,發送了 1 個字符“1”;
至于為何按了 S1 鍵,就會來調用這個 AF 函數,這個是協議棧做的事情,我們可以先不管,目前只
要知道只要你按了 S1 鍵,就能迚行到上圖中的紅框框內的代碼就行了,這樣就完成了發送數據了。
關于 AF 函數的掌握,大家先可以掌握這個 AF 函數的數據長度和數據內容參數即可,其他參數
可以暫時不用去理會。
接受數據并處理:
協調器收到終端發送來的數據后,交替點亮戒者熄滅 led1,
0.jpg (58.72 KB, 下載次數: 79)
下載附件
2018-5-22 02:35 上傳
細看上圖中對代碼的注釋部分,不難理解,我們的協調器模塊的 led2 為何會交替亮滅了。至于那個
“GENERICAPP_CLUSTERID” ,其實是一個命令號,就有點類似于“立正”“稍息”乊類的命令一樣,
是一種命令,接受處理函數判斷是“GENERICAPP_CLUSTERID”的時候,干什么事情呢,就是迚行
led2 交替亮滅吧。有點類似,當是“立正”的時候,我們要干的事情就是:嚴肅點,不能私下講話。
當是“稍息”的時候,我們可以干點稍微說說笑笑事情了,就是什么命令干什么事情,至于什么命令
干什么事情,全看你自己寫的代碼了。
好的,實驗分析大致到這里了,總結下:
1,整個協議棧那么多代碼,和我們有關的就是 app 應用層的 c 文件,其他我們可以不管。
0.jpg (33.58 KB, 下載次數: 98)
下載附件
2018-5-22 02:35 上傳
2,組網方式,協調器一般向所有終端廣播。而終端只向一個模塊就是協調器單播,不和其他終端模
塊說話。
3,如何發送數據,調用 AF 函數,知道發送的命令,發送數據長度和發送數據內容參數即可
4,如何接受并處理無線數據,就是那個“pkt->cmd.Data”就能取數據了,取完數據用代碼來干事
情就好了。
0.png (183.86 KB, 下載次數: 80)
下載附件
2018-5-22 02:36 上傳
是不是覺得 zigbee 無線通信也不難,組網,發送,接受并處理,完事 over,哈哈,我個人的一點膚
淺理解,還請各位多多指正賜教。
實驗流程圖如下:
0.png (40.19 KB, 下載次數: 80)
下載附件
2018-5-22 02:36 上傳
0.png (47.28 KB, 下載次數: 76)
下載附件
2018-5-22 02:37 上傳
全部資料51hei下載地址:
基于CC2530的無線控制燈.rar
(6.14 MB, 下載次數: 100)
2018-5-21 09:15 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|