1. 程式人生 > >ZigBee-CC2530學習心得(1) --------ZigBee開發工具

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 (接收訊號強度指示)

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

相關推薦

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

     首先,我是隻是一個大學應屆畢業生,本人也是因為參加了挑戰杯這個專案,所學也專業包涵微控制器內容,所以才開始我的ZigBee之旅,寫了2個月左右,專案的基本要求大致是達到了。寫這篇部落格主要是總結這2個月所學的知識,供大家學習的時候參考一下,因為是第一次寫部落格,所

學習心得1

序列 計算 老師 軟件 指令 讓我 是把 就是 軟件工程 經過一個學期的軟件工程導論的學習,我學到了很多。 首先,上課的時候,老師除了課本上的知識的教授之外,還經常給我們分析就業方向上的問題,這也讓我們更加深入的了解軟件工程這個專業。

軟件工程學習心得1

如何 應用 能夠 個人 工程 考試 集合 心得 地方 學習軟件工程這門課程已經有一個學期了,整整一個學期下來,應該說還是有許多值得肯定的地方的。其實在我看來,軟件工程與其說是一門課程,不如說是一門思想,是一個如何去分析和處理問題的過程,應該說其範疇已經遠遠不止局限於該門課程

netty學習心得1

str mit 並發 log soc dap ldo 周末 tor 也不是系統學習,工作需求,一點點摳的,需要自己籠統學習下。 首先功能實現: serverBootstrap.group(boss, work).channel(NioServerSocketChanne

GO語言學習(二、開發工具

LiteIDE LiteIDE 是一款開源、跨平臺的輕量級 Go 語言整合開發環境(IDE)。 支援的 作業系統 Windows x86 (32-bit or 64-bit) Linux x86 (32-bit or 64-bit) 下載地址 :http://sourceforge.ne

工具學習:Eclipse等開發工具中的層疊顯示

工具學習:Eclipse等開發工具中的層疊顯示 一、包的層疊顯示與統一顯示 步驟:小三角---> package presentation----->flat(統一),hierarchical(層疊)     一、父子專案的層

安卓學習LESSON 1:配置開發環境

下載並安裝Android SDK 官網(可翻牆選擇):http://developer.android.com/sdk/index.html 不可翻牆選擇:http://www.androiddevtools.cn/ 或者360安全衛士—360軟體管家—程式設計開發—搜尋即可。

CC2530學習筆記1——Flash儲存器對映的討論

轉載自https://blog.csdn.net/bailyzheng/article/details/7541422   接觸了一個月的zigbee,發現對cc2530的儲存器對映還不是很熟悉,所以寫這篇文章來和各位高手討論一下,一下大家能指正我一些理解上的錯誤。本文以CC253

GSM學習心得1----GSM的結構

我們說的GSM也就是和3G對應的2G,我們正被廣泛利用的蜂窩移動通訊系統,雖然現在出現了3G和4G甚至未來的更多G。但是就我感覺而言2G是研究最成功的一個系統。我相信也是生存最長的一個系統,他是集西方通訊方面的科學家絞盡腦汁研究出來的一個非常嚴謹的通訊系統。儘管現在普及3G,什麼CDMA2000

Hibernate 學習心得1: 多對多關係中,中間表無法插入資料。

Hibernate 學習心得之一 多對多關係中,中間表無法插入資料。最近學習 spring4+hibernate4,學習中遇到了很多坑。在這裡我來說說我遇到的坑,這裡就不介紹如何spring如何整合hibernate。目前學習過程中,我遇到的兩個問題1.為何在hibernat

moodle學習心得1

2013年7月4日,我正式的開始了人生中的第一份工作,很忐忑的面對著陌生的一切。同時也開始系統的研究moodle平臺,如今一個月過去了,我覺得自己學習仍然一塌糊塗,不知道自己到底在哪裡應該加強,在迷茫和無望中,我必須要

HTML學習心得(1)

HTML學習心得(1) 認識HTML 在這我做一些簡單的HTML的總結核一些常見的,簡單的標籤或屬性編輯的例子。 什麼是超文字語言 超文字語言,從字面來理解,它就是超級文字。它不像C,C++,java這一類程式語言,它沒有過多的複雜的執行環境

Lua學習筆記1開發環境搭建(windows和linux)

一 windows 1 下載安裝“Lua For Windows” 2 安裝  3 編碼 開啟SciTE,輸入: print("hello,lua!"); 然後儲存,字尾名一定要是".lua",不然無法執行 4 執行 Tools-》Go,或者快捷鍵F5 二

ZigBee學習1)——cc2530的時鐘模組

學習CC2530 Zigbee協議時,首先需要了解時鐘系統概念,下面簡要介紹一下cc2530微控制器的時鐘系統。 工具/原料:cc2530 datasheet、IAR Embedded Workbench 一、晶振與時鐘 cc2530有一個內部系統時鐘,或者說是主時鐘

【STM32 Net MF開發學習-16】Zigbee遙控智慧小車

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

學習筆記】開發工具1、Git的學習使用(簡單介紹)

一、Git的特點 1、較優的儲存能力; 2、比較好的效能; 3、開源的產品; 4、易備份; 5、支援離線操作; 6、定製工作流程。 二、Git的下載安裝配置 1、下載地址:https://git-scm.com/download/ 進入後選擇對應的作業系

整合產品開發(IPD)理論學習心得1

        對於很未接觸過整合產品開發(IPD)的人來說,“整合產品開發”這個名詞很容易讓人誤以為是“系統整合”範疇內的事情或工作。事實上,IPD是一個“軟體開發管理”層面的概念和方法。接下來的工作與IPD(整合產品開發)有直接關係,但IPD對我來說,完全是一個新概念、新

1.2 python入門學習之mac開發工具

此處我推薦的一款開發工具是Geany。 進入官網後先點選Release,然後再點選Mac OSX版本的安裝包。下載成功後直接開啟安裝就可以了。 安裝成功後開啟軟體,隨便輸入一行程式碼pr

Android學習心得(13) --- Android代碼混淆(1

簽名 ref nes 三分 pen key this tool prop 我在博客上發表一些我的Android學習心得,希望對大家能有幫助。 這一篇我們講述一下最新的ADT環境下怎樣進行Android混淆 在新版本號的ADT創建項目時。混碼的文

我所理解的Vue——學習心得體會1(Vue對象)

vue 模板 welcom 模型 style 學習 認識 理解 內容 初學Vue,總結如下: 1、首先要區分html的dom和js的dom 2、html的dom是View的範疇,js的dom是Model的範疇。 3、vue這庫就是創建了偉大的new Vue()對象,把htm