久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10118|回復: 3
打印 上一主題 下一主題
收起左側

CC2530無線控制燈教程與源碼(按A模塊的按鍵控制B模塊的LED亮滅)

[復制鏈接]
跳轉到指定樓層
樓主
一,按 A模塊的按鍵---控制 B模塊的 LED 亮滅
1、實驗需求:
硬件需求:cc2530 模塊兩個、調試器一個。
軟件需求:IAR810、仿真器的驅動。
(如果沒有安裝 IAR810 和仿真器驅動,請看 “1.軟件工具”文件夾里面的“CC2530 開發套件相
關軟件的安裝.pdf”文檔,把 IAR810 和仿真器驅動裝起來) 。
使用 IAR810,因為我家這個資料是基于 IAR810 做的,所以還請各位勞神裝一下了。謝謝!
必須要
下面就來看看到底如何實際動手操弄模塊吧,然后把模塊通過仿真器連接到電腦,如下圖:

如上圖連接后,在按幾下仿真器的復位按鈕。讓仿真器能探測到模塊,如果想查看,仿真器有沒有確實的探測到模塊,可以迚行如下操作。



當然這個軟件肯定是需要你安裝下,你的開始菜單中才有的,具體如何安裝,請看“ “1.軟件工具”
文件夾里面的“CC2530 開發套件相關軟件的安裝.pdf”文檔”,進行安裝下。

上圖中有了2530之后,就可以進行debug了,否則不可以的哦,會彈出錯誤的哦!!因為出現cc2530,表示仿真器已經可靠的切實的連接到了 CC2530 模塊了。debug 就是吧程序從電腦通過仿真器搞進cc2530,如果仿真器都沒識別到2530,那怎么弄吧程序從電腦搞進 cc2530 呢?你說是吧。


出現迚度條后,等一會,迚度條結束,會出現如下圖:



如上 debug了的模塊,是終端模塊,程序也被保存在終端模塊里面了。


取下模塊,把另外一個模塊連接到仿真器,再把仿真器連接到電腦:


同樣上圖中有了 cc2530 乊后才能 debug哦,否則不可以哦!!然后如下圖操作:




然后把兩個模塊都單獨的放到一邊,不需要不仿真器連接,也是可以的。
然后把天線桿擰到模塊上的銅的天線座子上
3、操作模塊看實驗效果:
用 usb 數據線直接把模塊連接到電腦,給兩個模塊上電,如下圖:


稍等會,協調器的 LED3 先亮起來,表示協調器建立了無線 zigbee 網絡。
在協調器 led3 亮起乊后一會,終端的 LED3 也亮起來了,表示終端加入了無線 zigbee 網絡了。表
示協調器和終端組網了。
實驗效果:
然后按終端模塊的 S1 鍵。S1 鍵在哪里,請看下圖。   協調器模塊的 LED2 就會交替亮滅。

4,實驗分析:
剛才在前面打開協議棧代碼,并 debug 模塊的時候,大家估計也在 iar 中看到了協議棧代碼的龐大,
代碼文件那么多,無從下手啊,其實不然,我們要學的是如何使用協議棧,如何在協議棧的基礎上會
無線發送、無線控制、無線采集。而不是去研究透協議棧(研究透是科學家干的事情) 。因為關于
zigbee 無線組網以及一些其他特性,協議棧代碼里面已經寫好了,我們要做的,就是在這個協議棧
基礎上,能實現自己想要的無線的效果就行了。
協議棧的目錄結構:先來看下協議棧的目錄結構吧,在第一章中我們安裝了協議棧,不知您是否還記
得,大家可以去看下自己安裝的協議棧的目錄里面到底有什么?

Components,顧名思義這個是放我們的庫的文件夾,里面放了一些我們用到的ZDO,driver,hal,
zcl等庫的代碼   
Documents,這個不用說大家都知道是放TI的開發文檔的,里面很多都是講述協議棧的API的有空時
可以看看   
Projects,這個文件夾放的是TI協議棧的例子程序,一個個例子程序都是以一個個project的形式給我
們的,學好這些例子程序里面的一兩個,基本你能做事情了。   
Tools,這個文件夾是放 TI 的例子程序的一些上位機乊類的程序,作為工具使用。
對協議棧的膚淺認識:下面我就談下我自己對 Zigbe 無線通信,一些比較膚淺的認識:
1,模塊的組網方式。
2,如何發送數據的
3,如何接受數據并處理的
以上三點,不難理解,假設有 n 個 cc2530 模塊在一起,先以一定的方式組成了 zigbee 網絡,然后
各個模塊發送數據,然后各個模塊接受了數據并處理了數據。是不是就完成了一個無線通信了。就這
么簡單。
組網方式:每個模塊都有其自己的組網方式,有如下幾種:

我們這套套件資料,主要以廣播和單播為主。
一般在一個 zigbee 網絡中的 n個 cc2530 模塊,有一個協調器(也就是俗話說的 zigbee 總節點),
和 n 個終端模塊(俗話說的就是子節點)。
而協調器一般被設置為廣播,就是協調器可以向其他 n 個所有終端模塊發送數據。在說白點,就是
協調器廣播數據,其他 n 個終端都可以收到數據,并處理數據。
而終端一般被設置為向協調器單播,就是所有的 n 個終端,都向協調器發送數據。
在我們這個實驗中,協調器代碼就是廣播,看下圖分析

在我們這個實驗中,終端就是向協調器單播,看下圖分析

好了,組網方式設定好了,協調器,終端它們組好網了,那下面就是如何發數據和接受數據了。
如何發送數據:
在 enddeviceEB.c 中我們調用了無線發送數據函數 AF 函數。

從上圖中,不難看出,我們按 S1 鍵后,就導致調用了 AF 發送函數,在網絡內,發送了 1 個字符“1”;
至于為何按了 S1 鍵,就會來調用這個 AF 函數,這個是協議棧做的事情,我們可以先不管,目前只
要知道只要你按了 S1 鍵,就能迚行到上圖中的紅框框內的代碼就行了,這樣就完成了發送數據了。  
關于 AF 函數的掌握,大家先可以掌握這個 AF 函數的數據長度和數據內容參數即可,其他參數
可以暫時不用去理會。
接受數據并處理:
協調器收到終端發送來的數據后,交替點亮戒者熄滅 led1,

細看上圖中對代碼的注釋部分,不難理解,我們的協調器模塊的 led2 為何會交替亮滅了。至于那個
“GENERICAPP_CLUSTERID” ,其實是一個命令號,就有點類似于“立正”“稍息”乊類的命令一樣,
是一種命令,接受處理函數判斷是“GENERICAPP_CLUSTERID”的時候,干什么事情呢,就是迚行
led2 交替亮滅吧。有點類似,當是“立正”的時候,我們要干的事情就是:嚴肅點,不能私下講話。
當是“稍息”的時候,我們可以干點稍微說說笑笑事情了,就是什么命令干什么事情,至于什么命令
干什么事情,全看你自己寫的代碼了。
好的,實驗分析大致到這里了,總結下:
1,整個協議棧那么多代碼,和我們有關的就是 app 應用層的 c 文件,其他我們可以不管。

2,組網方式,協調器一般向所有終端廣播。而終端只向一個模塊就是協調器單播,不和其他終端模
塊說話。
3,如何發送數據,調用 AF 函數,知道發送的命令,發送數據長度和發送數據內容參數即可
4,如何接受并處理無線數據,就是那個“pkt->cmd.Data”就能取數據了,取完數據用代碼來干事
情就好了。

是不是覺得 zigbee 無線通信也不難,組網,發送,接受并處理,完事 over,哈哈,我個人的一點膚

淺理解,還請各位多多指正賜教。

實驗流程圖如下:




全部資料51hei下載地址:
基于CC2530的無線控制燈.rar (6.14 MB, 下載次數: 100)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:224700 發表于 2018-8-7 11:54 | 只看該作者
怎么壓縮包下到一半就掛掉了?
回復

使用道具 舉報

板凳
ID:575877 發表于 2019-7-7 21:08 | 只看該作者
這個里面代碼編譯錯誤是為什么
回復

使用道具 舉報

地板
ID:486379 發表于 2019-8-2 13:59 | 只看該作者
這個我也做過,當時就是改了協議棧按鍵部分的一些代碼
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区免费 | 日韩高清一区 | 亚洲美女天堂网 | 亚洲精品视频在线看 | 操久久| 国产精品视频999 | www国产精品| 日韩一级黄色毛片 | av成人在线观看 | 日本一二三区高清 | 国产精品久久精品 | 国产ts一区 | 国产精品久久久久久久久久 | 每日在线更新av | 国产亚洲精品美女久久久久久久久久 | 97超碰免费 | 日韩精品中文字幕在线 | 亚洲 欧美 综合 | 韩国av一区二区 | 91精品久久 | 日韩一区二区在线播放 | 久草精品视频 | 欧美日韩在线视频一区 | 久久精品国产一区二区三区不卡 | 国产高清一区二区 | 日韩一级电影免费观看 | 久久99精品视频 | 亚洲网站在线观看 | 日韩不卡在线 | 亚洲超碰在线观看 | 香蕉视频黄色 | 在线视频一区二区三区 | 99热在线播放 | 久久久国产精品一区 | 国产小视频在线观看 | 波多野吉衣在线播放 | 国产一区免费 | 91亚洲国产成人久久精品网站 | 欧美一区 | 浴室洗澡偷拍一区二区 | 欧美视频二区 |