《飞比》Zigbee模块CC开发板学习教程.docVIP

《飞比》Zigbee模块CC开发板学习教程.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“飞比”Zigbee论坛CC2530开发板学习教程(四)-- 串口通讯之SerialAppRS232,也称标准串口,是目前最常用的一种串行通讯接口,因其成本低廉,应用广泛而被很多嵌入式系统所采用。在CC2530开发板上,由于LCD、LED等基本外接显示信息量有限,同时串口也方便了与其他系统进行通讯,所以它无疑成为了开发者最重要的一个调试手段。   本章的重点,就是以Zstack 2007中提供的例程--SerialApp为基础,对CC2530的串口部分进行详细的介绍。   [注:本文源自--“飞比”Zigbee论坛,为尊重劳动者成果,如需转载请保留此行,并通知作者]   例3.基于Zstack 2007的串口通讯   在之前的“奥特曼Zigbee读书日记(三)和(四)”中,其实已经利用TI提供的基本库,从零开始,一步步地搭建了一个“老王”和“老张”打招呼的例程,但是由于他们俩说的所有话都是程序规定的,所以他们只能简单地说两句话“吃了吗”和“吃了”,然后不停地重复,我们中国人自然没有这么呆啦~~在本实验中,看看中国小伙是如何“远程”泡美国MM的~~~   在这个场景中,“中国小伙”通过QQ,向美国MM申请加为好友(申请绑定),在美国MM验证后(绑定成功)后,双方你一句我一句地就聊起来了(串口终端1==Zigbee节点1 ==Zigbee节点2 ==串口终端2)。如下图(1)所示: 2010-8-25 14:19:29 上传 下载附件 (35.38 KB) ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?图(1)   注:“日记”中的例程的串口通讯部分其实是抛开Zstack的串口程序而重新写的,但实际上Zstack已经做过这部分工作了,在本例程中,我们不对ZStack做任何修改,只是分析下其程序功能与原理。读者可以在安装ZStack-CC2530-2.3.0-1.4.0后,在C:\Texas Instruments\ZStack-CC2530-2.3.0-1.4.0\Projects\zstack\Utilities\SerialApp\CC2530DB目录下,打开SerialApp这个工程进行实验。   [一]程序功能   实现两个节点之间的绑定与通讯,同时每个节点可与其“上位机”--所边接的PC串口终端,进行通讯。示意如下: 2010-8-25 14:38:51 上传 下载附件 (18.66 KB) ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?图(2)   [二]操作说明   分别将Coordinator与EndDevice程序编译、下载至两套开发板后,按Reset键后,屏幕显示如下: 2011-1-9 22:44:48 上传 下载附件 (8.88 KB)      (图3)? ?? ? 2011-1-9 22:38:01 上传 下载附件 (8.05 KB)      (图4)   如果显示信息如上图所示,则表示网络初始化成功。   此时,按下任意一个节点的摇杆(Joystick)右键进行绑定申请,然后立即按下另外一个节点的Joystick右键进行绑定确认。此时,两个节点的红色LED灯--LED1,同时点亮,表示绑定成功,可以开始通信。   打开串口调试助手(注:可以在一台电脑上打开两个,或者在两台电脑上分别打开),分别对两个节点的串口进行设置,具体设置请参见图(1)中左边的设置,其中:串口的名称请在“设备管理器”中查找,波特率设为38400。   至此,准备工作已经做好。然后在任何一个串口终端上发送数据,此时另外一个终端即可接收此数据,即完成了一个(串口终端1==Zigbee节点1 ==Zigbee节点2 ==串口终端2)的数据传输过程。   另外,在整个过程中,异常情况的LED显示:   1. LED1闪烁,表示在规定的绑定申请时间内,无设备对其进行绑定确认   2. LED3闪烁,表示连接节点丢失,如对方节点产生掉电等异常情况      [三]系统解析   本例程采用的是OSAL的系统,其原理读者可参考如下几篇文章,如有疑问请跟贴进行讨论:   1. 奥特曼Zigbee读书日记(二)--OSAL系统框架专题(作者:outman)   2. 深入浅出Z-Stack 2006 OSAL多任务资源分配机制(作者:cyril3 )   3. 我心目中的Zstack OSAL Message(作者:ssls18years )      在此不做赘述,仅对此例程中的按键处理过程进行简单的讲解:   1. 申请绑定与绑定确认   首先,由某节点触发Joystick右键,即HAL_KEY_SW_2,对如何通过查询电平、确认按键事件

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档