《从零开始学习Zigbee开发.docx》由会员分享,可在线阅读,更多相关《从零开始学习Zigbee开发.docx(30页珍藏版)》请在优知文库上搜索。
1、从零开场学习ZstackN1.ZStaCktft况:本人采用的是T1.的ZStaCk1.4.3协议.据说这个需要IAR7.30B及以上版本,而目前巾面上又没有破解,所以用的人很少,这也是我的时机!呵呵!(傻笑有点多,关键是WRD里没有表情符号,不能正常表达我此时的心情!)正式开场:开场之前在说一句:从T1.网站上下数的ZStaCk的方法就不介绍了.否则就是从T开场了而不是从O开场了我是这么觉得的!第一步:安笠ZStaCk从T1.官方网站上下载的ZS1.aCk为:swrc072c.zip,我想这个压缩包大家都认识.解压之后为:ZStack-CC2430T.4.3exe文件.这个安装文件大家播会了
2、.默认安装路径为:C:TexasInStrUaentsZStack-1.4.3.安装之后在C:TexasInstruaentsXZStack1.4.3目录下有各PDF文档为:GettingStartedGuideCC243O.pdf,不用多说,这个肯定是要看的.既然把它放到这么前面.说明它是入门中的入门文档.下面就简单介绍下这个文档:1、介绍了安装ZStaCk-C2130TJ.3exe需要的硬件软件条件:需要电脑、操作系统为Windows2000或WindowsXP.至于更拓或更低版本的本人没有尝试.2、讲了安装流程。这个有点多余了,这年月做个有电脑的没有安装上百上次的软件吗但是需要强调的是安
3、装路径默认就好!3、接下来就是让我们看的笫一个文档为:Start-Programs-TexasInstru三ents-ZStack-1.I.3-Z-StackUsersGuide,既然让我看我就来看看这个文档!第二步:ZStaCk用户指导这个文档的更新时间为:2007年12月21H应该还是比照新的版本。由于本人英文的却有限,就不购译了,浏览-泄,把大概盘思说下就可以了;1、介绍1.1、适用范围本文档适用于CC2430ZigBee开发扳-CC2430ZDK.2、产品包描述Cn提供的CC2430ZDK工具包)2.1、安装包内容这个就是上面提到的的ZStnckCC24301.4.3.exe安装之后的
4、所有内容儿说白了就是包含ZS1.aCk开发所需要的所有软件和文档资料等,2.2、开发板介绍两块SmartW-O1.EB评估版,每个都可以用于CC243OHM评估模块.如图17所示:Figure1:ChipcotiSiiiar1.RFGIKBEva1.uationBoardwithCC2430EM5块CC2430DB评估板,如图12所示:Figure2:ChipconCC2430DBDeve1.opmentBoard10个SOCBB评估板,每个都可以用于CC2430EM或CC243】EN如图卜3所示:Figure3:ChipconS0C.BBBatteryBoard2.3、电缆也就是包含开发包所
5、需要的电缜,如RS232串口线,I;SB线等等附属用件.3、安装配置3.1,主机配置一台个人计券机一一也就是电脑哈我想玩嵌入式的应该福有,而现今不过时的汉也就可以:下面是最低配世?.NET1.1架构TIindowsXPServicePack1(i如果是WindowsXP)?1个巾11(也就是RS232接口)S?1USB接口个人认为要求1.I”相当低了,如果你的电脑没有这配置,个人强累建议马上扔掉!不过如今空记本电脑很少有串口的,所以建议使用台式电脏,而且装机的时帔定要把串口引出,否则就比照麻烦了!3.2、目标板隔求其实也是开发环境需求-IARE805U目前SS要的版本为7.3OB及以上.4,产
6、品安装过程4.1、 安装Z-StaCk这个也就是安装ZStackCC21301.4.3.exe的过程.4.2、 IAR安装彼米说安装选择默认路径,但是自定义路径也不会出问题的。注意IAR版木7.3OB及以上版本才可以运行1.4.3协议.4.3、 设备IEEE地址每个CC2430DB.CC2430郎.和CC2431EM都已经排列了一个唯一的64位物理地址(IEEE地址),这个地址已经写到了CC2430内部F1.ASH里面.在CC2430DB,CC2430EM,和CC2431EM板的底部有这个地址标器.这个地址被写入到FHSH的OX1.FFF8地址中,注意这个地址也可以更改的.通过些F1.ASH软
7、件,-般Oxffffffffffffffff地址被认为是无效地址。5、配置并试用Z-Stack1.1、 iRZ-Stack这个详见5.3节.1.2、 逻辑类型这里主要是介绍了ZIGBEE防议中的三种设符类型:?ZigBee协调者(ZC):这个设备技配商为初始化并建设一个PAN网络?ZigBee路由器(ZR):该设备被能置为参加一个存在的网络,可以参加一个协词求或路由器.然后允许其他设符参加它,在网络中路有数据信息.7ZiBec终端节点(ZED):该设符被配巴为参加一个存在的网络,可以参加一个访调求线路由器。1.3、 建设样品应用设备:Samp1.eApp根本上就是采用SanIPIeAPP附用中
8、的Denw例子来演示整个流程,就是采用一个协调器和一个或多个谿由器来形成一个ZigBee网络演示。在该例子中主要通过Siimr1.RFO1.EB板上的某此跳战来完成设的类型的选型,当然这个方法在程序中是需要判断哪个按键被拉低或拉高.对于做个设计的来说隔该是相当好理解的.申明:出于本人很穷,所以没人民币买T1.原装开发包,当然也就没有上面提到的硬件,本人采用的是某家公司(为了防止广告,这里就不说明了)的硬件系统。1.4、 建设一个SanPIe1.ight怖调器设备至于提到的硬件连接这里一律省略,无疑:首先要翻开对应工程.如图14所示:图IT在工作窗口中选择DcmoEB,如图15所示:图1-5然后
9、选择工程菜单(Project)下的全部编译(Rebui1.dA1.1.)选项,如图卜6所示:/IAREmbeddedWorkbenchIDEFi1.eEditViewToo1.sWindowHe1.p口才&AddFi1.es.Wrksp(eAddGroup.IbemoEBImportFi1.e1.ist.Fi1.esEditConfigurations.SamPIeAPR-SCJAppRemoveH3-JHA1.HsjmacCreateNewProject.-SOMTHS口NwKAddExistingProject.I-SOOSA1.Options.A1.t+F7-B_1.Profi1.ep-
10、JSecuritySourceCodeContro1.-S-JServicesHi1.CJTooIsMakeT320。H三ZMacCompi1.eHsCJZMcjnRebui1.dA1.1.1.43ZjOutputQeanBatchbui1.d.F8图1-6然后选择工程菜单(ProjeCt)下的调试(DebUg)选项,如图1-7所示:/IAREmbeddedWorkbenchIDEFi1.eEdit/1.ewProjectToo1.sWindowHe1.pA&AddFi1.es.AddGroup.ImportFi1.e1.ist.EditConfigurations.s-IDeroE6A1.e
11、sBSarnP1.eAPI-B-JAppRemove-EHA1.CreateNewProject.AddExistingProject.P三1.MACI-B-JMTI-B-J1.TvVKI-S1.iOSA1.-三Rofi1.e-B_Security-_jSe1.ViceSOptions.A1.t+F7SourceCodeContro1.B_jToo1.sI-S-JZDO卜BBJZMaC-ZMain1.nOUtPUtMakeF7Compi1.eCtr1.+F7Rebui1.dA1.1.C1.eanBatchbui1.d.F8StopBui1.dCtr1.+BreakIIDebtKJCtr1.+D
12、图1-7下我完之后就可以退出调试状态,通过选中调试菜单下的容顿调试选项,如图1-8所示;F汉IAREmbeddedWorkbenchIDEFi1.eEditViewProjectCh1.pnEmu1.atorT1.sWindowHe1.pDaaI.DemoEBStopDebuggingCtr1.+Sh1.ftDFi1.es1*-b三BsampIeApp-.S-B1.1.App-B口HA1.-B1.JMACStepOverF1.OStepIntoF1.1.StepOutShift+F1.1.void);void);void);(void);HE)口MTfS口NWK-BOSA1.HB-JProIi
13、IeHs1.JSecvtiiyNextStatementRuntoCursorAutostep.void);B1.ServicesH)Too1.sFsuzdo-1.1.ZMacT31.j2MqiRefresh,af*erstatz.SetNextStatementMacros.1.-,Ou1.put1.ogging,130TSOft皿=:S中:131三HS;:132图】-8按照此种方法下栽至少两个CC2430BI模块,我可以进展Deg演示了.6. Z-Stack示范略至于详细的示范流程,这里先不说了.因为本人采用的硬件与原袋有点差异,即使按照这个方法下载仍然不能演示.因为我这个不能用跳线来选择
14、设备类型.所以我必须进入程序把跳找判断程序进展简单必要的修改才能演示。该文档介绍的演示结果及现象都是暴于CHIPCoN原厂评估板,7. PanID和通道(Channe1.)选择Zig1.ke协议标准规定,一个14位的个域网标志符(PANID)来标识唯一的一个网络.ZStack可以用两种方式由用户自己选择KPANID.当ZDAPP_CONFIG_PANID值设置不为OxITFF时,那么设备建设或参加网络的PANIDItJZDAPPCoNFIG_PA、D指定:如果设置ZDAPPCONE1(;PANID为OXFFFP:那么设备就将建设或参加它发现网络中的-最好的网络.关于这里提到的“最好”的网络,我觉得可能是有些参数评估,只不过这里没行详细的介绍,在后续文档中应该有介绍的.在2.4G颇段匕IEEE802.15.4/ZIGBEE标准规定了16