zigbee学习之路(一):zigbee介绍

一.前言

大家好,我是一名在校的大学生,最近对zigbee非常感兴趣,于是自己从网上买了一款秉火cc2530的zigbee开发板,想通过这个平台来和大家分享自己学习和研究的经历,下面就来简单的介绍下zigbee

二.zigbee定义

ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。这一名称(又称紫蜂协议)来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。ZigBee是一种低速短距离传输的无线网络协议。ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等。其中物理层媒体访问控制层遵循IEEE 802.15.4标准的规定。

三.zigbee特点

下面是zigbee特点的详细介绍
       (1)低功耗:两节五号电池支持长达6 个月到2 年左右的使用时间。
       (2)低成本:由于简化了协议栈,降低内核的性能要求,以CC2530 为例,内核就是一个增强型的8051 内核,从而降低了芯片成本。每块CC2530 大约15 块RMB。
       (3)低速率:Zigbee 可以提供三种原始数据吞吐率,分别为:250kbps(2.4GHz)、40kbps(915MHz)、20kbps(868MHz)。
       (4)近距离:“近”是相对的,与蓝牙相比,Zigbee 属于低速率远距离数据传输。
       (5)可靠:采用碰撞避免机制,同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突;节点模块之间具有自动动态组网的功能,信息在整个Zigbee 网络中通过自动路由的方式进行传输,从而保证了信息传输的可靠性。
       (6)短时延:针对时延敏感的应用做了优化,通信时延和从休眠状态激活的时延都非常短。
       (7)网络容量大:Zigbee 可采用星状、网状和网状网络结构,如图1.1.2 所示,由一个主节点管理若干子节点,最多一个主节点可管理254 个子节点;同时主节点还可由上一层网络节点管理,最多可组成65000 个节点的大网。
       (8)安全:Zigbee 提供数据完整性检查和鉴权功能,加密算法采用通用的AES-128。
       (9)高保密性:64 位出厂编号和支持AES-128 加密。

四.zigbee应用

基于Zigbee技术的传感器网络应用非常广泛,可以帮助人们更好地实现生活梦想。Zigbee技术应用在数字家庭中,可使人们随时了解家里的电子设备状态,并可用于对家中病人的监控,观察病人状态是否正常以便作出反应。Zigbee传感器网络用于楼宇自动化可降低运营成本。如:酒店里遍布空调供暖(HVAC)设备,如果在每台空调设备上都加上一个ZigBee节点,就能对这些空调系统进行实时控制,节约能源消耗。此外,通过在手机上集成Zigbee芯片,可将手机作为Zigbee传感器网络的网关,实现对智能家庭的自动化控制、进行移动商务(利用手机购物)等诸多功能。据BobHeile介绍,目前意大利TIM移动公司已经推出了基于Zigbee技术的Z-sim卡,用于移动电话与电视机顶盒、计算机、家用电器之间的通信及停车场收费等。

zigbee应用领域

五.开发环境配置

IAR的安装

首先,我建议大家下载破解版的,这样不用去自己去破解,即使不是破解版的,网上也有很多破解教程,然后下一步就行了,下面是安装界面:

CH340 (USB 转串口)驱动的安装

为什么要按这个东西呢,因为单片机和电脑连接的是通过我们的usb相连的,而单片机是只有串口的,所以需要通过这个驱动,使电脑和单片机进行连接和通信。

      安装完以后,当你通过单片机和电脑连接的时候,如果单片机有串口转usb的这个模块的话,就可以进行连接。

六.结语

通过本次的介绍,大家一定对zigbee有了一些了解,我会通过讲解一些基于cc2530的小实验,熟悉cc2530的基本操作,为zigbee的学习打下基础,我建议大家如果要深入学习zigbee协议的话,就好买一块zigbee的开发板,后期可以自己跟着老师去设计和实现一款基于zigbee的应用,比如智能家居,火灾报警等,使zigbee成为我们的一种技能和知识。

时间: 2024-10-22 13:36:39

zigbee学习之路(一):zigbee介绍的相关文章

zigbee学习之路(十五):基于协议栈的按键实验

一.前言 经过上次的学习,相信大家已经初步学会使用zigbee协议进行发送和接受数据了.今天,我们要进行的实验是按键的实验,学会如何在协议栈里实现按键中断. 二.实验功能 在协议栈上实现按键中断,BUT1 按下,LED1 闪烁两次. 三.代码讲解 大家还记得,前面做过的按键实验是怎么配置的吗,其实基于zigbee的协议栈原理是差不多的,我们要对按键的接口和状态是差不多,TI已经为我们建立了专用的按键配置的代码文件,我们只要在此基础上修改就行了.先打开hel_key.c进行修改,下面是代码 #de

我的ZigBee学习之路

每个人总要有自己的一技之长,来体现自己的价值.每个都应该培养自己的以及之长,来实现自己的价值.这个世界是残酷的,同时也是公平的,“天道酬勤”,相信付出总会有所回报.时间,是个神奇的东西,它带走了一切,同时也带来了一切.它是我们生命中唯一可以把握的事物.假如我们能够活到90岁,每年365天,每天24小时,我们总共会有8760个小时,525600分钟.我们每个月有672小时,每周有168小时,在这168个小时里,人与人之间的差异是巨大的,说到底,点滴的积累成就了那个伟大的自己. 下面就来回顾一下自己

zigbee学习之路(二):点亮LED

一.前言 今天,我来教大家如何点亮led,这也是学习开发板最基础的步骤了. 二.原理分析 cc2530芯片跟虽然是51的内核,但是它跟51单片机还是有区别的,51单片机不需要对IO口进行配置,而cc2530芯片却需要对IO口进行配置,才能对它进行赋值,需要配置的寄存器有PXSEL,PXDIR,PXINP,x可以代表任意IO口,如P1SEL. 下面介绍PXSEL的功能: 下面介绍PXDIR的功能: 下面介绍PXINP的功能: 通过配置以上寄存器的,就可以控制IO口德输入输出状态,是否做为普通IO口

zigbee学习之路(十一):看门狗

一.前言 今天,我们要通过实验学习和认识一下看门狗的使用,看门狗是为了防止防止程序跑飞的,通过不断的喂狗,使看门狗能持续监管程序的运行状态,当程序跑飞时,能及时把程序拽回来. 二.原理与分析 在CPU 可能受到一个软件颠覆的情况下,看门狗定时器(WDT)用作一个恢复的方法.当软件在选定时间间隔内不能清除WDT 时,WDT 必须就复位系统.看门狗可用于受到电气噪音.电源故障.静电放电等影响的应用,或需要高可靠性的环境.如果一个应用不需要看门狗功能,可以配置看门狗定时器为一个间隔定时器,这样可以用于

(zigbee学习总结一)zigbee协议栈中OSAL运行机理

在基于zigbee协议栈的应用程序开发过程中,用户只需要实现应用层的开发即可,zigbee应用程序框架中包含了最多240个应用程序对象,每个应用程序对象运行在不同的端口上,因此端口的最作用是区分不同的应用程序对象,可以把一个应用程序对象看成为一个任务.因此,需要一个机制来实现任务的切换.同步和互斥,这就是OSAL产生的根源. OSAL用一句话来说就是指支持多任务运行的系统资源分配机制.OSAL中有三个参数非常重要,即:tasksCnt.tasksEvent[]和tasksArr[]. (1)ta

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

[原创]java WEB学习笔记83:Hibernate学习之路---双向 1-n介绍,关键点解释,代码实现,set属性介绍(inverse,cascade ,order-by )

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

skopt学习之路1-函数介绍:dummy_minimize

def dummy_minimize(func,dimensions,n_calls=100, x0=None, y0=None, random_state=None, verbose=False, callback=None)该函数执行:基于给定的范围内通过均匀抽样进行随机搜索 def dump(res, filename, store_objective=True, **kwargs)该函数执行:将优化结果储存到文件中 def expected_minimum(res, n_random_s

Android的学习之路(二)项目中原生文件的使用场景和文件介绍

1.src文件:java源代码存放目录 2.gen 文件:自动生成所有由android开发工具自动生成的文件,目录中最重要的就是R.java文件,这个文件由android开 发工具自动产生的.android开发工具会自动根据你存放res目录的资源,同步更新修稿R.java文件,正因为 R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java.R.java文件在应用中起到了字典的作 用,它包含了各种资源的ID,通过R.java,应用可以很方便的找到对应资源, 2.1R.java