Zigbee之旅(一):开天辟地

一、前言

首先自我介绍一下~我是来自湖北某高校的一名大三学生。因专业及个人爱好,最近对Zigbee比较感兴趣。于是我和几个班里的同学商量了下,凑了些钱购置了一套基于CC2430芯片的Zigbee开发板,打算抽时间摸索一下。于是我想到在博客园发表相关博文,介绍我们自学Zigbee的点滴历程。

本系列博文适合对C-51系列单片机有一定的理论或实践经验,并对Zigbee技术感兴趣的朋友。博文的部分内容取材于互联网以及开发板附带的学习资料,其余内容均属原创,欢迎各位朋友转载,转载的同时也请注明作者及出处,谢谢!

二、Zigbee简介

物联网→传感器→无线传感器网络→Zigbee

可能大多数人都是第一次见到Zigbee这个词,但如果提到物联网这三个字,我想比较关心最新技术趋势的朋友应该都耳熟能详。物联网的百度百科定义为:

通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。(详见百度百科)

物联网中很重要的一部分就是传感器,其负责收集来自真实物理世界的信息。而无线传感器网络(Wireless Sensor Nnetwork,WSN),则是当前在国际上备受关注的前沿热点研究领域。它综合了传感器、嵌入式计算、现代网络及无线通信和分布式信息处理等技术,能够通过各类集成化的微型传感器协同完成对各种环境或监测对象的信息的实时监测、感知和采集,这些信息通过无线方式被传送,并以自组多跳的网络方式传送到用户终端,从而实现物理世界、计算机世界以及人类社会这三元世界的连通。

提到WSN,就不能不提Zigbee。

Zigbee是IEEE 802.15.4协议的代名词,是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的八字舞,因为蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息。Zigbee的特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本,所以特别适合用来组建无线传感器网络。

Zigbee的应用领域包括:

  • 家庭和楼宇网络:空调系统的温度控制、照明的自动控制、窗帘的自动控制、煤气计量控制、家用电器的远程控制等;
  • 工业控制:各种监控器、传感器的自动化控制
  • 商业:智慧型标签等
  • 农业控制:收集各种土壤信息和气候信息
  • 医疗:老人与行动不便者的紧急呼叫器和医疗传感器等

Zigbee的极其广阔的应用领域和巨大的发展前景,正是我们选择它作为学习对象的重要原因,我们也希望有更多志同道合的朋友能够加入Zigbee的队伍。

三、Zigbee开发板的购置

我们班同学五个人,一起凑了500来块,在淘宝网上的 Enjoy MCU电子开发工作室 购买了基于CC2430芯片的 ZigBee 开发套件(2模块+2彩色显示屏+1仿真器)。不错的客户评价、精美的产品外观、比较全面的学习资料,让我们最终选择这一款Zigbee产品。

四、开发环境配置

(1)破解 IAR (仅用于学习和测试,不得用于商业用途)

我们一般选择 IAR Embedded Workbench for MCS-51 7.51A 作为 Zigbee开发的IDE,下面简单提一下其破解过程:

首先下载 IAR软件包与序列号生成器,然后启动IAR的安装:

一路Next,直到下一画面出现:

此时,以管理员身份打开破解程序:

Product类型:Embedded Workbench For MCS-51 v7.50A ,点击“Get ID”即可获取安装序列号和许可证。

将 License number复制到IAR安装界面的 "License#" 输入框中,点击Next,然后将 License Key复制到IAR安装界面的 "License Key" 输入框中:

然后一路按提示操作,和谐版IAR开发软件就安装完毕了~

(2)Zigbee调试器驱动安装

首先下载 SmartRF驱动 并解压到某一文件夹内,然后按 Zigbee开发板 → 调试器 → PC的USB接口 的顺序连接设备,打开计算机的设备管理器,会发现存在“无法识别的USB设备”,右键,点击“更新驱动程序软件”,选择“浏览计算机以查找驱动程序软件”,然后选择下载的驱动的文件夹路径,点击“下一步”,就可以成功安装驱动。

五、Zigbee学习路线

接下来说说Zigbee的学习方法,因为本人在这方面也属于菜鸟级别,仅在大三上有过一些51单片机的科班学习经验。在此我参照一下《Zigbee技术实践教程》的目录,给自己定下了Zigbee的学习路线:

(1)准备篇:

通过一系列小实验,熟悉CC2430芯片中的重要的硬件模块,包括外部中断、定时器、AD、串口通讯、DMA、射频通信等。

(2)基础篇:

深入了解TI Z-Stack协议,并能动手建立简单的Zigbee无线传感器网络。

(3)提高篇:

以某个具体的项目为中心,掌握开发实际Zigbee项目的技能。

六、结语

OK,第一篇就到此为止~我们对Zigbee、开发板设备、以及基本的开发环境的搭建作了简要的介绍。接下来,我们以一个非常简单的小实验,来说明如何运用IAR来开发基于CC2430芯片的应用程序。

Zigbee之旅(一):开天辟地相关推荐

  1. Zigbee之旅(二):第一个CC2430程序——LED灯闪烁实验

    Zigbee之旅(二):第一个CC2430程序--LED灯闪烁实验 一.承上启下 在上一篇文章<Zigbee之旅(一):开天辟地>中,我们简要的介绍了Zigbee,以及其开发环境的搭建.O ...

  2. Zigbee之旅(八):几个重要的CC2430基础实验——看门狗

    Zigbee之旅(八):几个重要的CC2430基础实验--看门狗 一.承上启下 再好的操作系统,不管是现在的Win7还是以后Win8.Win9,总会出现BlueScreen的时候,更何况是小小的单片机 ...

  3. Zigbee之旅(九):几个重要的CC2430基础实验——系统睡眠及中断唤醒

    Zigbee之旅(九):几个重要的CC2430基础实验--系统睡眠及中断唤醒 一.承上启下 这一篇,我们来讨论一下CC2430的睡眠功能及唤醒方法.在实际运用中的CC2430节点一般是靠电池来供电,因 ...

  4. ZIgbee无线单片机系列芯片CC2430

    1.为实现ZIGBEE通信,选用CC2430为通信处理核心器件.CC2430是TI公司推出的新一代ZigBee无线单片机系列芯片.CC2430除了包括RF收发器外,还集成了加强型8051单片机.它具有 ...

  5. ZigBee-CC2530学习心得(1) --------ZigBee开发工具

    首先,我是只是一个大学应届毕业生,本人也是因为参加了挑战杯这个项目,所学也专业包涵单片机内容,所以才开始我的ZigBee之旅,写了2个月左右,项目的基本要求大致是达到了.写这篇博客主要是总结这2个月所 ...

  6. 庆祝成为CSDN博客专家

    一篇好文章要思路清晰.由浅入深.分析透彻,让读者有所收获.让自己有所沉淀.愿再接再厉 附成为CSDN博客专家此刻所有博文列表 2017/8/10 下午7:18:57 文章抓取完毕!共158篇 [201 ...

  7. cocos2d-x学习之旅(九): 2.2 盘古开天辟地,进入游戏世界

    混沌天地,盘古不忍寂寞,打掉自己的牙齿化作一把巨斧劈开天地,创造了宇宙万物,演化出生机勃勃的大千世界,让我们来扮演盘古,创造一个崭新的游戏世界. 在游戏开发过程中,需要了解几个重要的概念:导演,场景, ...

  8. zigbee绑定 使用_遇见-果加智能锁F2——使用体验

    记得一次在北京旅游预订民宿的时候,房东给我发了一条短信,里面一串数字,说是临时开门密码,让我自行开门进去.当时觉得很神奇,竟然都不用钥匙,这么方便.现在工作了跟几个朋友合租了一套房子,突然想起这个事, ...

  9. 华为高级研究员谢凌曦:下一代AI将走向何方?盘古大模型探路之旅

    摘要:为了更深入理解千亿参数的盘古大模型,华为云社区采访到了华为云EI盘古团队高级研究员谢凌曦.谢博士以非常通俗的方式为我们娓娓道来了盘古大模型研发的"前世今生",以及它背后的艰难 ...

最新文章

  1. NR 5G L1物理层
  2. 成功解决xgboost.core.XGBoostError: b‘[14:48:08] 0 feature is supplied. Are you using raw Booster inter
  3. Cascading——针对Hadoop MapReduce的数据处理API
  4. outside of class is not definition
  5. python写二进制大文件,如何将文件写入二进制文件,或在大文件中编辑单行– Python...
  6. Python:使用正则去除HTML标签(转)
  7. http://blog.csdn.net/evankaka/article/details/45155047
  8. 抱米花豆丁下载器20100529(单文件绿色版)
  9. 熊猫直播破产背后:王思聪不肯再借钱,谋求卖身腾讯未果
  10. 空间数据挖掘与空间大数据的探索与思考(三)
  11. 聊聊 GPU 的计算能力上限
  12. 人工智能 python 考证_写人作文
  13. Flask 消息提示与异常处理
  14. 图书信息管理系统 数据结构 C语言版
  15. 只知道LinkedIn的你,错过了多少机会!美帝十大求职网站收好
  16. 好书推荐-《策略思维》
  17. WebView加载Html片段监听滑动到底部
  18. springboot vue考试问卷源码
  19. webix, DataTable组件,给表头增加Tooltip
  20. 2022-2028全球与中国经颅磁刺激线圈市场现状及未来发展趋势

热门文章

  1. 黑马程序员C++ 第一阶段 C++基础语法入门
  2. GPS追踪器/儿童防丢手表 备忘
  3. python培训班一般要多少钱
  4. 企业数字化转型升级之路
  5. android最早的版本,Android版本演进史
  6. 分别嵌入 新浪微博、QQ、微信 做第三方授权登录 获取到头像 昵称等信息
  7. 日本留学生算法转型大数据开发?听他怎么说
  8. java 中方法命名技巧
  9. 爬虫bs4与xpath
  10. 计算机一级考试ppt知识点,2020年计算机一级MsOffice考试考点解析:增加和删除幻灯片...