ZigBee入门指导

Zigbee入门指导(一)——基于CC2430的Zigbee开发环境的建立logiclimit写在前面的话:临近毕业,把之前做过的一些项目的内容加以整理,和大家一起分享,请高手指教,欢迎同辈间交流,希望后来者能少走一些弯路。Zigbee入门指导源于大三时的课程设计《无线心电采集系统》中的Zigbee网络部分。Zigbee入门指导预定为三篇,分为:1、开发环境的建立;2、运行Zigbee例程;3、基于Zigbee的一主多从的数据采集系统,大概在一个月内整理完毕。文章版权为原创者logiclimit所有,转载时请注明出处。Zigbee是一种近距离低功耗低速率无线网络,使用免费的2.4GHz频段,主要用于无线传感器网络、智能家居等方面。很多公司都推出了自己的Zigbee芯片和模块,我使用的是基于Ti公司CC2430,由无线龙公司生产的Zigbee模块,使用的Zigbee协议栈版本为TI_ZStack-1.4.3-1.2.1(对应标准的Zigbee2006)。本篇主要讲述其开发环境的建立方面的内容。使用的开发环境为:windows7、IAR80517.30B。需要指出的是,Ti目前主推的是其CC2530模块,使用IAR80517.50版本,支持Zigbee2006pro及Zigbee2007,由于笔者没有CC2530及IAR80517.50,故无法保证本文中的内容适用于CC2530及相关的开发环境和协议栈。之前开发时使用的操作系统是WinXP,故本文所说的内容同样适用于winXP系统。本文已假定读者了解IAR软件和cc2430单片机功能的使用,具有一定的C语言基础和嵌入式开发经验。由于之前只有一个学期时间,还要完成相关模拟采集电路的设计,故Zigbee部分只完成网络的建立、数据的收发及控制的内容,稍显粗鄙,请勿见笑。一、安装IAR80517.30B使用管理员权限运行安装程序EW8051-EV-730B.exe,根据提示输入相应的注册码,完成相关的安装。二、安装Ti的Zigbee协议栈从Ti官网下载到其Zigbee协议栈压缩包swrc073d.zip,解压后安装。Windows7下无法完成安装,根据之前在WinXP安装的经验,此安装程序生成一个名为<ZStack-1.4.3-1.2.1>的目录,此目录下有Zigbee协议栈和相关的文档和例程,故可以在WinXP的虚拟机中完成安装,之后拷贝到Win7中即可。三、安装PacketSniffer在进行Zigbee开发时,可以使用一个下载器和模块组成嗅探器(sniffer),相关信号的读取和显示使用Ti的PacketSniffer软件完成,从Ti的网站上下载swrc045j.zip,解压后安装。PacketSniffer监控的不仅是Zigbee的数据包,监控的是所有IEEE802.15.4的无线数据包。程序的界面如图1所示图1四、安装SmartRFFlashProgrammer如同网卡的MAC地址,不同的Zigbee模块使用不同的IEEE地址(实用产品必须要向IEEE申请相关的地址),使用SmartRFFlashProgrammer可以为zigbee模块烧写程序及IEEE地址,读出模块中的程序。从Ti的网站上下载swrc044f.zip,解压后安装。还有一个名为IEEEAddressProgramSoftware,只能读写IEEE地址,在swrc063.zip中,若安装了SmartRFFlashProgrammer,无需安装IEEEAddressProgramSoftware。SmartRFFlashProgrammer的程序界面如图2所示图2五、初识协议栈目录在<ZStack-1.4.3-1.2.1>的目录结构如图3,主要有<Components>、<Documents>、<Projects>和<Tools>四个目录,<Documents>中是相关的开发文档,<Tools>中是两个开发辅助工具ZOAD和Z-Tool,ZOAD用于空中下载,Z-Tool可用于观察网络状态、串口输出内容显示等。与用户关系最大的是<Components>和<Projects>,<Components/hal>存放的硬件驱动代码,根据实际使用的开发板或产品的不同,cc2430的引脚功能配置不同,要修改、增加相关的驱动代码。<Projects>中有多个例程用以学习TiZigbee的开发,提供了不同的程序框架,用户可以以相关的例程为模板创建自己的工程。对于硬件驱动代码对于不同的外设,除了定时器、AD等CC2430内部的外设不用自己编写驱动外,对于按键、LED、LCD要根据实际的连接要重写。一般情况下,不同厂商都采取了核心模块+扩展板的设计,各家厂商不同点在于扩展板的不同,Ti原厂的扩展板也分为DB和EB两种。各厂商在设计时都会对Ti的开发板有所参考,就我所用的无线龙开发板而言,其与Ti的CC2430EB最为相似,故之后使用的例程均为修改版的EB板例程。对于<Documents>中的文档(包括其中的<C...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?