ZigBee基础例程

所需积分/C币:40 2012-10-07 10:22:38 8.28MB PDF

很详细的ZigBee基础例程,包括基本硬件的实验例程,协议栈的讲解,组网以及串口通信例程等
ZigBee实战演练 weber 网峰团队倾力打造 前言 为什么学习 ZigBee? 试想着有一天,你坐在电脑前,你家里的空调、冰箱、洗衣机、电视…等 在你屏幕前受你掌控时,这便是物联网的时代。我是一名普通的电子爱好者, 半年前由于项目需要我接触了 ZigBee,在那之前我也曾经了解过 ZigBee,感觉是 个很神秘的东西,神秘的无线模块。第一天在导师里拿到 ZigBee模块,我快速 寻找着上面的MCU,很可惜只发现CC2530芯片,后来才发现,原来CC2530芯片 上集成了增强型8051单片机内核,我们直接烧写程序进去就可以了。这令我喜 出望外,直到现在有人问我 ZigBee是什么的时候?我会回答:单片机+无线模 块。当我利用T例程实验无线点灯那一刻,我感觉这就是我想要的东西。直到 今天,大家都在讨论物联网,都在讨论 ZigBee 为什么要写《 ZigBee实战演练》教程? ZigBee功能强大、组网方式千变万化,往往令很多初学者望而却步,连最 简单的无线点灯、恐怕都要好长一段时间才弄出来,看网络协议栈的代码是 更是被里面千奇百怪的代码,无数的定义搞得头昏目眩。在这代码海洋遨游, 看不见陆地。国内可以参加的较为系统的资料少之又少。在这个海洋泡了数月 的我感觉找到了一个通向目的地的罗盘,再回过头来看以前的笔记,发现原来 ZigBee学习还是有方法可寻,因此我们网蜂团队从自己的学习经历中,尽量以 最简单的描写来讲述的 ZigBee的学习方法,从基础实验、组网演练到项目实战, 《 ZigBee实战演练》诞生了,电子书能让我们配上精美的彩图,平易近人的口 吻讲解实验。每一个代码都是自己亲身的经历,我们的目的是为了让大家能够 学好 ZigBee,战胜 ZigBee。 为什么要打造网蜂 ZigBee学习套件? ZigBee在中国是一个新兴的东西,前途无限,但是网上的学习模块套件参 差不齐,大多是复制TI公司开源的开发板来设计,用过的就知道,外国的电路 设计跟国内的风格很不同,甚至常常让初学者钻牛角尖。为此,网蜂团队特意 打造的中国风的Z1gBee开发套件,《 ZigBee实战演练》上的例程也是基于这学 习板开发的,每个例程都能直接跑起,通过项目实战一章,你甚至可以用它来 完成你的项目。我们基于取之于TI,用之于国民的原则,务求开发最具性价比 的 ZigBee开发套件,软硬件和教程同步更新,力争打造国内一流的物联网开发 平台。部分PCB模块坚持开源。为大家 ZigBee学习保驾护航。 技术的学习是有限的,奉献的精神是无限的-网蜂宗旨 网蜂团队 2012.8于广州大学城 QQ:1076678176 邮箱:1076678176@qq.com 官方网店:weber.taobao.com ZigBee实战演练 weber 网峰团队倾力打造 版本说明 zigBee实战演练由蜂网团队打造,始终坚持开源原则,包括书 籍内容、所有代码和部分 ZigBee学习模块PCB的开源。 当前版本为V1第一版。内容涵盖了 ZigBee的简介、开发环境的 建立、基础实验、部分组网实验和几个项目实践。更新日期:2012.8.8 历史版本 ZigBee实战演练 weber 网峰团队倾力打造 目录 第1章 ZigBee简介和开发环境快速建立 1.⊥ Zigbee简介… 1.2 WeEe开发套件介绍 12.1 Weee cc2530核心板 12.2 Webee cc2530+Cc2591(PA核心板 音。自1。自量音。曲 音。自“。D。音。自“ 123 Weee功能底板 88990 1.2.4 We bee普通底板(PCB开源)… 125 CC DEBUGGER仿真器 1.3开发环境快速建立. 12 131相关软件和驱动安装. 12 132|AR工程文件的快速建立 19 附录:…26 使用 TI SmartRF Flash Programmer卜载程序...26 第2章基础实验 28 2.1点亮第一个LED. 28 2.2按键. 31 2.3外部屮断 35 2.4定时器 38 2.4.1定时器T1(查询方式) 38 2.4.2定时器T3(中断方式)….241 2.5串口通讯 44 251串口发送 hello weber 44 252串口接收和发送(send& receive)… 50 25.3UART0-控制LED.… .53 2.6.AD控制(自带温度计) 55 2.7.睡眠唤醒….…. .60 2.7.1屮断唤醒 61 2.7.2定时器唤醒. 灬64 2.8.看门狗 67 第3章组网演练 31 Zigbee协议栈简介 70 3.2无线点灯… 73 3.3信号传输质量检测 85 34协议栈工作原理介绍. 96 协议栈中的串口实验 106 3.6一小时实现无线数据传输…118 37串口透传打造无线串口模块 129 3.8传感器应用(新增内容,筹备中) 140 38.1温度传感器DS18B20.… 140 382温湿度度传感器DHT11 ..:::...·::::::..::::..·.::· ,140 383红外热释电传感器 140 384烟雾传感器 140 ZigBee实战演练 weber 网峰团队倾力打造 385红外对管传感器…. 140 386光敏传感器 140 3.9网络通讯实验(单播、组播、广播)(文档编写中) 140 3.10 Zigbee协议栈网络管理 文档编写中)……140 3.11 Zigbee无线传感网数据采集系统 (文档编写中) 140 附录 .140 、 Zig Bee OAd无线下载程序(硬件调试中)….140 第4章项目实战 140 4.1组网状态实时显示系统 140 4.2无线IC卡考勤机…… 140 4.3串口通讯助手= Zigbee聊天助手(开源项目进行中)…141 44无线互联: ZigBee+GPRS (开源项目进行中)∴141 4.5室内定位系统 (开源项日) 141 4.6家电控制无线传输协议(开源项目)… 141 ZigBee实战演练 ebee 网峰团队倾力打造 第1章 ZigBee简介和开发环境快速建立 .1 ZigBee简介 Zigbee是基于IEE802154标准的低功耗个域网协议。根据这个协议规定 的技术是种短距离、低功耗的无线通信技术。这一名称来源丁蜜蜂的八字舞 由于蜜蜂(bee)是靠飞翔和“嗡嗡”lzig)地抖动翅膀的“舞瑫”来与同伴传递花粉 所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体屮的通信网络。其特点 是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。主要适合用于自 动控制和远程控制领域,可以嵌入各种设备。简而言之, Zig Bee就是一和便宜的, 低功耗的近距离无线组网通讯技术。国内通常会翻译成“紫蜂”,我倒不喜欢这 个名字,因为它歪曲了原来的含义。 相信大部分人开始时会以为 Zigbee是一类无线模块,我一开始也是这么的 认为,所以当我首次看到 Zigbee产晶时,第一时间找它上门的MCU,还真想知 道用什么单片机来控制这东西,找了半天没发现,一头雾水。最后才发现,原来 我们CC2530心片上集成了8051内核,你没看错,我也没打错,里面集成了 片增强型的51单片机。只要你有51单片机的编程基础,就可以轻轻松松的开始 玩 Zigbee了。 Power Consumption Complexity Data Typical Application 80211b Rate Range Examples ZigBee Wireless sensor 250Kbps10-100m Networks Bluetooth Bluetooth 1 to 3 Wireless headset 2-10m Wireless Mouse ZigBee IEEE 1 to 1 30-100m Wireless Internet Data rate 802.11b Mbps Connection 图1.1 a Zigbee、蓝牙、WIFI传输标准对比图 从表1.1A中几种无线传输的属性中我们可以看到 Zigbee的应用范围是低速 率远距离的。这造就了 Zigbee低功耗信息传输的优势,网上经常谈到两节普通 的5号干电池可以使用6个月到2年的时间,免去充电和更换电池的麻烦 ZigBee节点所属类别主要分三种,分别是协调器( Coodinator)、路由器 ( Router)、终端( End device)。统一网终中至少需要一个协调器,也只能有1 个协调器,负责各个节点16位地址分配(自动分配)。理论上可以连上65536 个节点。组网方式千变网化,如图1.1B所示 ZigBee实战演练 weber 网峰团队倾力打造 星状 网状 树状 关递 Star Network Mesh Network Mesh. Tree Network (Simplest) Best Reliability (Large Scale Networks Coordinator R outer End Device 图1.1 b ZigBee网络 日前 ZigBee的应用领域主要有: 1.智能家居物联网(物联网似乎已经成了趋势,我们拭目以待) 2.工业、农业无线监测系统 3.个人监控、医院病人定位 4.消费电子 城市智能交通 6.户外作业及地下矿场安全监护 Zigbee应用领域 瞌视 传感器 工业、农业 消费电子 VCR 白动化 和商业 控制 PC机的 外围设备 鼠标 个人 低速无线设备 键盘 健康监护 操作杆 监视 诊断 传感器 保安 玩具和 玩具 家廷 HVAC 游戏 游戏器具 自动化 照明 门禁 图1.1 c ZigBee应用领域 ZigBee实战演练 weber 网峰团队倾力打造 Zigbee的应用领域很广,这里就不一一列举了。随着技术日益成熟以及价格 的下降, Zigbee在大多领域取代原始的无线模块是毋庸眢疑的。举个最简单的例 子,终端节点和协调器的最人通讯距离为200米,我们在200米的地方加入1 个点作为路由器,那么终端就可以通过路由器转发,也就是说通讯距离可达400 米。而且新节点加入现有网络极为方便。我们姑可以先把 ZigBee当成普通的 无线模块应用 1.2 Weee开发套件介绍 为了让大家能够更方便地学习 Zigbee,网蜂团队打造了一套本土化的高性 价比学习套件。我们的学习平台是IAR+Z- slack2007PRO,恭片是TI公司的 CC2530。也是目前国内最流行的且资料最全的 Zigbee学习和应用方案。《 ZigBee 实战演练》上的例程也是基于本学习平台开发的,承诺资源会不断更新,保证所 有程序能直接跑起。毫不夸张地说,你甚至可以将本教材的例程和实践应川在自 己的设计、项目生产上。 121 WeEe cc2530核心板 司 s 网蜂科技 Weee 图1.2ACC2530核心板 特点 体积小(3.6*2.7cm),重量轻,引出全部1o口,标准2.54排针接口。可直 接应用在万用板或自制PCB上。模块使用2.4G全向天线,可靠传输距离达250 米。自动重连距离高达110米。 ZigBee实战演练 weber 网峰团队倾力打造 122 WeEe co2530+CC2591PA核心板 引脚和不带PA的核心板完全兼谷,可靠传输距离400米,自动重连距离360米 网蜂科技 WeBer 图1.2BCC25304CC2591(PA)核心板 123 We Bee功能底板 CC DEBUGGER 电源指示灯 仿真器接囗 所有o口 组网成功 廾关 指示灯 DC21电源 接囗 WeEe 3.3V引脚 TOGo Webe2530敏心口 816765MH2 5v引脚 bee核 833 心模块接 口 方凵USB PL-2303 复位 按键 串囗引脚 图1.2C功能底板

...展开详情

评论 下载该资源后可以进行评论 2

djay100 很不错,还是有一定参考意义
2018-01-20
回复
zpx825886978 唯一用上的 例程 简单明了。
2012-12-27
回复
img
Jessysong

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐