ZigBee-CC2530學習心得(1) --------ZigBee開發工具

     首先,我是隻是一個大學應屆畢業生,本人也是因爲參加了挑戰杯這個項目,所學也專業包涵單片機內容,所以纔開始我的ZigBee之旅,寫了2個月左右,項目的基本要求大致是達到了。寫這篇博客主要是總結這2個月所學的知識,供大家學習的時候參考一下,因爲是第一次寫博客,所以有些文采不好的地方,所學知識也大多都是自學,比不上各位大牛們,有時甚至有一些簡單的錯誤,讓大夥見笑了,主要是給那些剛剛準備學習的孩子看的,有什麼看不懂的,或者寫錯的,歡迎留言。

      ZigBee的開發可以使用很多種芯片,本文使用的是網蜂的CC2530芯片,簡單介紹一下硬件種類,有1個下載器 2個芯片板 2跟USB轉串口線 2跟天線 大致如下圖所示:


          CC2530芯片板主要有不帶PA功放的普通芯片板和帶PA功放的傳輸加強板,不帶PA功放的芯片,穩定傳輸距離大概在250米左右,自動重連的距離最大爲110米。帶PA功放的加強板的穩定傳輸距離爲400米,自動重連距離爲360米。如下圖爲不帶PA功放的芯片主板:


        下圖爲CC2530+CC2591(PA)的芯片主板,即帶PA功放板:



          詳細的I/O配置這裏我就不在囉嗦了,不懂的可以百度或者給我留言,有了這些硬件基礎,我們就可以順利的開發8051單片機了,接下來是我們的軟件配置。首先,我們安裝IAR-EW8051-8101(帶註冊機)這款Zigbee開發必備的編譯軟件,下載地址

打開安裝文件,選擇IAR安裝,默認安裝在系統盤:

一路確認下去,然後到了註冊界面:在這裏打開註冊機,把下圖中license namber中的數字複製到上圖的License#,完成註冊。

 最後,我們的打開界面是這樣的,就說明安裝成功了

  然後我們再安裝SmartRF Flash Programmer 1.9.0這款仿真軟件,這是下載地址,安裝後會出現:

然後我們安裝usb轉串口驅動,點擊下載地址,進行下載安裝


最後選擇我們要安裝的Zigbee協議棧,這裏我們選擇的是TI公司的TI ZStack-CC2530-2.3.0-1.4.0,這個協議棧雖然不是最新的,卻是Zigbee網絡中使用最多的一種協議,直接打開安裝文件等待安裝,選擇默認路徑即可,有需要的也可以裝在別的盤,有時候協議棧修改後找不回來了,還可以同時安裝幾個在別的盤符


安裝完成後,我們打開sampleApp.eww這個工程文件,對官方的這個無線點燈程序進行修改


      在這裏先給大夥說說ZigBee協議的特徵吧。什麼是ZigBee協議棧呢?它和ZigBee協議有什麼關係呢 協議是一系列的通信標準,通信雙方需要共同按照這一標準進行正常的數據發射和接收。協議棧是協議的具體實現形式,通俗點來理解就是協議棧是協議和用戶之間的一個接口,開發人員通過使用協議棧來使用這個協議的,進而實現無線數據收發。

       下圖爲ZigBee協議棧的無線網絡協議層:


      ZigBee的協議分爲兩部分,IEEE 802.15.4定義了PHY(物理層)和MAC(介質訪問層)技術規範;ZigBee聯盟定義了NWK(網絡層)、APS(應用程序支持子層)、APL(應用層)技術規範。ZigBee協議棧就是將各個層定義的協議都集合在一起,以函數的形式實現,並給用戶提供API(應用層),用戶可以直接調用,所以用戶就可以不關心Zigbee協議棧具體的實現細節,爲大家的開發帶來省下了一大批時間。回到主題,進入協議棧裏面,選擇APP文件夾,這裏主要是存放功能代碼的地方,打開SampleAPP.c文件,進行源代碼編輯,修改你自己想要實現的功能


      修改好了功能,就可以把代碼燒錄到單片機中,首先,選擇編譯,編譯無錯誤之後,就可以選擇下載按鈕進行下載,把ZigBee設備通過下載器連接在PC機旁,開始下載。下載完成後,觀察修改的功能是否實現。

   這裏再介紹一下一些關鍵詞,供大家參考。

CCM - Counter with CBC-MAC (mode of operation) HAL - Hardware Abstraction Layer (硬件抽象層) 

PAN - Personal Area Network (個人局域網) 

RF - Radio Frequency (射頻) 

RSSI - Received Signal Strength Indicator (接收信號強度指示)

   這次就先寫到這裏了,開發工具基本介紹完了,關於詳細的代碼設計在之後慢慢總結出來,第一次寫,寫的不好的地方,歡迎大夥指導。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章