資料介紹
前 言
I 學(xué)習(xí)使用建議
到目前為止,在電子界,如果想進(jìn)入微控制器領(lǐng)域的學(xué)習(xí),絕大多數(shù)的人依然認(rèn)為,
要從 51 單片機(jī),或者 8 位 AVR 開(kāi)始。誠(chéng)然,這是一條比較合理的路徑,但是,我們就
第一個(gè)提出這個(gè)觀點(diǎn),就是現(xiàn)在有一條更為可行的路徑。
首先,是什么路徑可以讓初學(xué)者能夠快捷地進(jìn)入 MCU 領(lǐng)域?
這條路徑就是 Zigbee。以 CC2530 為例,由于它的內(nèi)核是一個(gè)增強(qiáng)型的 8051 內(nèi)核,
所以,CC2530 編程的風(fēng)格跟 51 單片機(jī)可以說(shuō)是一樣的。換句話來(lái)說(shuō),現(xiàn)在我們完全可
以從 Zigbee 開(kāi)始學(xué)習(xí),進(jìn)入 MCU 領(lǐng)域。當(dāng)然相比于 51 單片機(jī)的 4 個(gè) 8 位控制端口,C
C2530 只有 21 個(gè)控制端口,管口資源相對(duì)緊張,但是,現(xiàn)在我需要的是學(xué)習(xí)簡(jiǎn)單 MCU
的編程,所以,我們相信,以后業(yè)界進(jìn)入 MCU 學(xué)習(xí)會(huì)是從 Zigbee 開(kāi)始。
其次,為什么選擇從 Zigbee 開(kāi)始,而不是繼續(xù)沿著前人的腳印?
這是因?yàn)?Zigbee 除了可以裸機(jī)編程之外,還可以應(yīng)用協(xié)議棧來(lái)完成無(wú)線數(shù)據(jù)的收
發(fā)。所謂協(xié)議棧,就是芯片生產(chǎn)廠商,為用戶事先寫(xiě)好的函數(shù)庫(kù),用戶可以直接調(diào)用現(xiàn)
成的功能函數(shù),比如:組網(wǎng)函數(shù)、數(shù)據(jù)發(fā)送函數(shù)、數(shù)據(jù)接收函數(shù)、睡眠函數(shù)等等,來(lái)實(shí)
現(xiàn)用戶想達(dá)到的功能。所謂裸機(jī)編程,就是說(shuō),用戶可以不應(yīng)用協(xié)議棧,來(lái)實(shí)現(xiàn)編程,
也就是說(shuō),所有函數(shù)用戶自己編寫(xiě)。所以,Zigbee 不單只可以讓我們學(xué)會(huì)簡(jiǎn)單 MCU 的
編程,還可以在原來(lái)基礎(chǔ)上,直接學(xué)習(xí)人家工程師是怎樣編程的,也就是協(xié)議棧函數(shù)的
編寫(xiě),學(xué)習(xí)怎樣去調(diào)用現(xiàn)成的函數(shù)庫(kù),這個(gè)對(duì)于以后嵌入式系統(tǒng)的學(xué)習(xí)有極大的幫助,
當(dāng)然,還可以學(xué)習(xí)到怎么實(shí)現(xiàn)數(shù)據(jù)的無(wú)線傳輸。
所以,以后初學(xué)者想進(jìn)入微控制器的領(lǐng)域,完全可以從 Zigbee 開(kāi)始。
為了讓有興趣的初學(xué)者能輕松學(xué)習(xí) MCU,進(jìn)入弱電控制領(lǐng)域,為了讓有基礎(chǔ)的愛(ài)
好者快捷地學(xué)好用好 Zigbee,秉火開(kāi)發(fā)出一套 Zigbee 學(xué)習(xí)套件。
II
秉火 Zigbee 套件主要包括:49 個(gè)例程和相應(yīng)的 49 個(gè)教程。
例程/教程 組成:
q 第一部分、裸機(jī)實(shí)驗(yàn),主要介紹 CC2530 編程開(kāi)發(fā)環(huán)境、CC2530 的編程風(fēng)格和 CC2530 單片機(jī)的基本功能;
q 第二部分、協(xié)議棧基礎(chǔ)實(shí)驗(yàn),主要講解 BasicRF 和協(xié)議棧的一些基礎(chǔ)實(shí)驗(yàn);
q 第三部分、協(xié)議棧應(yīng)用實(shí)驗(yàn),主要講解如何基于 BasicRF 或者基于協(xié)議棧,開(kāi)發(fā)出符合用戶需要的功能。
最后,建議用戶應(yīng)該從第一部分開(kāi)始學(xué)習(xí),然后是后面的第二、第三部分,但是,
在學(xué)習(xí)過(guò)程中,用戶應(yīng)該將著重點(diǎn)放在第二、第三部分。另外,這里需要說(shuō)明一下,就
是:本教程是針對(duì)例程寫(xiě)出來(lái)的,也就是最終的目的是希望用戶掌握 CC2530 相關(guān)應(yīng)用
程序的編寫(xiě),所以,用戶可以根據(jù)自己的需要來(lái)選擇性學(xué)習(xí)本教程。
II Zigbee 是什么?如何應(yīng)用?
答:Zigbee 是一種全新無(wú)線網(wǎng)絡(luò)數(shù)據(jù)通信技術(shù)。換句話說(shuō),Zigbee 就是一塊具有數(shù)
據(jù)收發(fā)功能的單片機(jī),其內(nèi)核是一個(gè)增強(qiáng)型的 8051,所以編程風(fēng)格與大家所學(xué)的 51 單
片機(jī)是一脈相承的,所以說(shuō),其實(shí)大家一早就接觸過(guò) Zigbee 了。當(dāng)然,由于 TI 為用戶
寫(xiě)好了協(xié)議棧,所以,我們只要在協(xié)議棧的基礎(chǔ)上,加上自己的裸機(jī)程序,然后調(diào)用組
網(wǎng)函數(shù)和數(shù)據(jù)收發(fā)函數(shù),就可以實(shí)現(xiàn)數(shù)據(jù)的無(wú)線傳輸了。
III Zigbee 協(xié)議棧是什么?如何應(yīng)用?
答:首先,什么是協(xié)議棧?相信大家都有這樣一個(gè)困惑,就是:看了一段時(shí)間的 Z
igbee 協(xié)議棧,感覺(jué) Zigbee 協(xié)議棧像程序,又不像,很是混亂。若是程序,只需添加應(yīng)
用部分,好像又不是很明白。
下面做幾點(diǎn)解釋:
(1)協(xié)議是個(gè)標(biāo)準(zhǔn),是約定。每個(gè)廠商的協(xié)議棧有區(qū)別,也就是函數(shù)名稱和參數(shù)可能
有區(qū)別。
(2)協(xié)議棧是協(xié)議的實(shí)現(xiàn),可以理解為代碼,函數(shù)庫(kù),供上層應(yīng)用調(diào)用。商業(yè)化的協(xié)
III
議棧就是給你寫(xiě)好了底層的代碼,符合協(xié)議標(biāo)準(zhǔn),提供給你一個(gè)功能模塊給你調(diào)用。
其次,Zigbee 協(xié)議棧如何應(yīng)用?
(1)其實(shí)大家需要關(guān)心的就是協(xié)議棧應(yīng)用邏輯,也就是說(shuō),數(shù)據(jù)從哪里到哪里,怎么
存儲(chǔ)、處理;還有系統(tǒng)里的設(shè)備之間的通信順序是什么,也就是說(shuō),哪個(gè)負(fù)責(zé)數(shù)據(jù)發(fā)送,
哪個(gè)負(fù)責(zé)接收。
(2)當(dāng)需要數(shù)據(jù)通信時(shí),需要做的是:第一,調(diào)用組網(wǎng)函數(shù)給你組建你想要的網(wǎng)絡(luò),
也就是說(shuō),是點(diǎn)對(duì)點(diǎn)的點(diǎn)播,還是一組一組的組播,或者是沒(méi)有限制,發(fā)出去的數(shù)據(jù)其
他所有的 Zigbee 設(shè)備都可以接收的廣播;第二,調(diào)用無(wú)線數(shù)據(jù)發(fā)送函數(shù),當(dāng)然,接收端
就調(diào)用接收函數(shù);
(3)當(dāng)設(shè)備沒(méi)事干的時(shí)候,就調(diào)用睡眠函數(shù);要干活的時(shí)候就調(diào)用喚醒函數(shù)。
總結(jié)一句:具體應(yīng)用時(shí),不需要關(guān)心協(xié)議棧是怎么寫(xiě)的,里面的每條代碼是什么意
思,除非要做協(xié)議棧研究;我們需要做的是,調(diào)用組網(wǎng)函數(shù)組網(wǎng),然后調(diào)用數(shù)據(jù)發(fā)送、
接收函數(shù)。
IV Zigbee 開(kāi)發(fā)
首先我對(duì) Zigbee 一竅不通,如果我想通過(guò) Zigbee 實(shí)現(xiàn)簡(jiǎn)單組網(wǎng)進(jìn)行簡(jiǎn)單數(shù)據(jù)傳輸,
要自己寫(xiě)通信協(xié)議嗎?這個(gè)開(kāi)發(fā)難度大不大?周期要多久?
答:不用自己寫(xiě)協(xié)議;開(kāi)發(fā)難度不大,周期也不長(zhǎng),最簡(jiǎn)單的就是買(mǎi) 2 塊秉火 Zig
bee 開(kāi)發(fā)板(或模塊),在例程基礎(chǔ)上修改就行了。怎么修改?大致如下:寫(xiě)好裸機(jī)驅(qū)動(dòng),
然后移植驅(qū)動(dòng)文件,并調(diào)用組網(wǎng)和數(shù)據(jù)發(fā)送/接受函數(shù)就可以了。
V 總結(jié)
首先,在此衷心地感謝您選用 秉火 Zigbee 。
然后,在接下來(lái)的日子里,秉火將會(huì)跟您一起分享學(xué)習(xí) Zigbee 的經(jīng)驗(yàn),同時(shí),也很
歡迎您對(duì)秉火在秉火 Zigbee 的例程、教程上面存在的不足,予以指出,相信在您我共同
的分享下,我們將會(huì)學(xué)到更多的知識(shí)。開(kāi)源共享,共同進(jìn)步。
- LwIP應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火STM32 0次下載
- 基于Xilinx ZYNQ7000 FPGA嵌入式開(kāi)發(fā)實(shí)戰(zhàn)指南 2次下載
- i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板 11次下載
- emWin 實(shí)戰(zhàn)指南 5次下載
- STM32庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南 22次下載
- arduino開(kāi)發(fā)實(shí)戰(zhàn)指南 0次下載
- Zigbee深入淺出的實(shí)戰(zhàn)資料免費(fèi)下載 14次下載
- zigbee是什么意思?《ZigBee無(wú)線網(wǎng)絡(luò)技術(shù)入門(mén)與實(shí)戰(zhàn)》電子教材下載 76次下載
- 微信小程序如何開(kāi)發(fā)?微信小程序教程視頻常用組件API開(kāi)發(fā)項(xiàng)目實(shí)戰(zhàn) 88次下載
- iTOP-4412開(kāi)發(fā)板-實(shí)戰(zhàn)教程-ssh服務(wù)器移植到arm開(kāi)發(fā)板 28次下載
- 樹(shù)莓派(Raspberry Pi)實(shí)戰(zhàn)指南.pdf 129次下載
- 集成ZigBee的射頻測(cè)試應(yīng)用指南 18次下載
- C#上位機(jī)實(shí)戰(zhàn)開(kāi)發(fā)指南 0次下載
- ARDUINO開(kāi)發(fā)實(shí)戰(zhàn)指南_part1 46次下載
- ARDUINO開(kāi)發(fā)實(shí)戰(zhàn)指南_part2 53次下載
- Air780EP模塊AT開(kāi)發(fā)-HTTP應(yīng)用指南 680次閱讀
- 迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)指南-輸入子系統(tǒng) 939次閱讀
- 什么是ZigBee技術(shù)?ZigBee技術(shù)的應(yīng)用有哪些? 1533次閱讀
- Prometheus的基本原理與開(kāi)發(fā)指南 1163次閱讀
- Zigbee3.0協(xié)議棧開(kāi)發(fā)-開(kāi)發(fā)環(huán)境搭建 1910次閱讀
- 淺談ZigBee無(wú)線標(biāo)準(zhǔn)與XBee ZigBee模塊 1343次閱讀
- Zigbee到底有什么優(yōu)缺點(diǎn) 5w次閱讀
- Zigbee無(wú)線技術(shù)的全方位介紹 3491次閱讀
- Zigbee網(wǎng)絡(luò)有什么作用和特點(diǎn) 7406次閱讀
- 介紹zigbee的組成部分及zigbee技術(shù)與應(yīng)用 6939次閱讀
- 對(duì)比分析Zigbee協(xié)議與802.15.4協(xié)議的聯(lián)系與區(qū)別 2.2w次閱讀
- Zigbee簡(jiǎn)單介紹 4750次閱讀
- ZigBee的研究開(kāi)發(fā)與實(shí)現(xiàn)方案 4293次閱讀
- ZigBee的工作原理_ZigBee組網(wǎng)技術(shù) 3.3w次閱讀
- 解密ZigBee IP規(guī)范:智能能源傳感網(wǎng)絡(luò)更可靠 1289次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
- 0.23 MB | 3次下載 | 免費(fèi)
- 8藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論