
ZIGBEE通讯
文章平均质量分 88
基于CC2530开发板,实现ZigBee的短距离无线通信
飘飘仙儿__
可以不成功,不能不成长
展开
-
ZIGBEE通讯-8.ZigBee协议栈的启动
找到协议栈安装目录中的工程文件ZStack-CC2530-2.5.1a\Projects\zstack\Samples\SampleApp\CC2530DB\SampleApp,双击打开,左侧的工程列表有很多协议栈相关的文件夹,例如APP、HAL、MAC等,如图3-2-2所示,从这些文件夹的编排上就可以充分体现出 ZigBee的分层思想,同一层的实现函数文件都存放在同一个文件夹中。任何程...原创 2019-08-25 10:47:32 · 373 阅读 · 0 评论 -
ZIGBEE通讯-7.ZigBee协议栈简介
想要学习协议栈,必须先知道协议是什么。协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发,而协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用。ZigBee的协议分为两部分,IEEE802.15.4定义了PHY(物理层)和 MAC(介质访问层)技术规范,ZigBee联盟定义了NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术...原创 2019-08-25 10:34:24 · 1661 阅读 · 0 评论 -
ZIGBEE通讯-6.串口数据收发
UART 模式提供异步串行接口。在 UART 模式中,接口使用 2 线或者含有引脚 RXD、TXD、可选 RTS 和CTS 的 4 线。UART 模式的操作具有下列特点:8 位或者 9 位负载数据 奇校验、偶校验或者无奇偶校验 配置起始位和停止位电平 配置 LSB 或者 MSB 首先传送 独立收发中断 独立收发 DMA 触发 奇偶校验和帧校验错误状态UART 模式提供全双工传送,...原创 2019-08-24 11:37:06 · 4300 阅读 · 1 评论 -
ZIGBEE通讯-5.点亮LED灯
CC253x有21个数字输入/输出引脚,可以配置为通用数字I/O,也可以作为外部I/O信号连接到ADC、定时器或者USART等外部设备。这些I/O口的用途,可以通过一系列寄存器配置,由用户软件加以实现。I/O口具备如下重要特性:21个数字输入/输出引脚 可以配置为通用I/O或外部设备I/O 输入口具备上拉或下拉能力 具有外部中断能力21个I/O引脚都可以用于外部中断源输入口,因此如...原创 2019-08-24 11:25:57 · 2131 阅读 · 0 评论 -
ZIGBEE通讯-4.IAR工程配置
由于IAR集成开发环境支持多种处理器,所以工程建立完成需要对其相应的选项进行设置,使其符合我们所使用的处理器。具体操作如下:单击菜单栏上的Project——Option,如下图所示:在弹出的Option for node”project”对话框中的第一个选项General Option,在C:\Program Files\IAR Systems\Embedded Workbench 6.0 E...原创 2019-08-24 11:20:01 · 619 阅读 · 0 评论 -
ZIGBEE通讯-3.工程创建
IAR Embedded Workbench的C交叉编译器是一款完整、稳定且很容易使用的专业嵌入式应用开发工具,在上图中的界面单击Project,在弹出的下拉菜单中选择Create New Project,新建一个工程如图所示:在弹出的Creat New Project对话框中Tool chain下拉框中选择8051内核,在Project templates选项框中选择 Empt...原创 2019-08-24 11:16:33 · 337 阅读 · 0 评论 -
ZIGBEE通讯-2.IAR开发环境搭建(EW8051-8101)
使用IAR 开发最大优势就是能够直接使用 TI 公司提供的协议栈Z-Stack 进行开发,只需要调用API接口函数。这里选用ZStack-CC2530-2.5.1a (ZigBee 2007),ZigBee 协议栈可以用于网络通信软件的开发,用户只需要安装ZigBee 协议栈即可实现ZigBee 网络通信的开发。找到如下图软件安装包。双击“EW8051-EV-Web-8101.e...原创 2019-08-22 20:14:16 · 4356 阅读 · 0 评论 -
ZIGBEE通讯-1.ZigBee简介
1、什么是ZigBee?ZigBee是基于IEEE802.15.4标准的低功耗局域网协议,简单说就是一种无线通信协议。它的名字其实蛮有意思的,这一词来源于蜜蜂的八字舞,由于“蜜蜂(Bee)”是靠飞翔和“嗡嗡(Zig)”地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,蜜蜂依靠这样的方式构成了群体中的通信网络。ZigBee的组网方式与此类似,于是得名ZigBee。ZigBee 是基于IEEE...原创 2019-08-22 19:56:25 · 2616 阅读 · 0 评论 -
ZIGBEE通讯-9.ZigBee协议栈的运行方式
Z-Stack协议栈包含了ZigBee协议所规定的基本功能,这些功能是以函数的形式实现的,为了便于管理这些函数集,从ZigBee 2006协议栈开始,ZigBee协议栈内加入了实时操作系统,称为OSAL。要学习协议栈的运行方式,其实就是在学习OSAL操作系统。1、OSAL常用术语在讲解之前,先介绍操作系统有关的部分基础知识。操作系统(OS)基本术语如下。①资源(Resource) :任...原创 2019-08-26 19:55:40 · 931 阅读 · 0 评论 -
ZIGBEE通讯-10.ZigBee协议栈的无线点灯
在ZIGBEE协议栈中已经自带了按键与LED的驱动与使用函数,所以只需要将按键与LED修改为使用的开发板所连接IO就可以使用了。接下来将主要分析在协议栈中按键的初始化、按键的检测以及按键事件的传递与处理。按键流程分析过后,着手于无线数据传输,而协议栈已经写好了无线广播,只需要直接调用就可以使用了。1、修改LED灯IO由于协议栈中按键与LED所配置IO口与使用的开发板不同,所以需要对按键LE...原创 2019-08-27 19:43:40 · 2755 阅读 · 1 评论 -
ZIGBEE通讯-11.协议栈串口透传
在协议栈中已经自带了串口的驱动与使用函数,所以只需要对串口进行初始化,并将串口绑定在APP层,重新编写串口回调函数就可以使用了。接下来将主要分析在协议栈中串口的初始化、串口数据的接收等。从main函数进入系统初始化函数,再进入任务初始化函数,找到MT层任务初始化MT_TaskInit(),进入其中,将串口初始化函数与绑定函数复制到APP层任务初始化函数中。如下:APP层想要调用MT层串...原创 2019-08-31 10:50:45 · 1911 阅读 · 1 评论 -
ZIGBEE通讯-12.无线网络管理
ZigBee网络管理主要分为以下几个部分:如何查看节点的网络地址 如何查看节点的父节点的网络地址 如何通过节点的网络地址得到节点的MAC地址 如何通过节点的MAC地址查询节点的网络地址 如何获得网络的拓扑结构1、ZigBee网络中的设备地址在讲述ZigBee网络中的地址类型之前,需要了解一下ZigBee网络中设备类型,在ZigBee无线网络中,主要有三种类型的设备,设备类型的选择...原创 2019-08-31 11:23:54 · 2917 阅读 · 0 评论 -
ZIGBEE通讯-13.网络通讯
在ZigBee网络中进行数据通信主要有三种类型:广播(Broadcast)、单播(Unicast)和组播(Multicast)。广播描述的是一个节点发送的数据包,网络中的所有节点都可以收到。这类似于开会时,领导讲话,每个与会者都可以听到。如图所示:单播描述的是网络中两个节点之间进行数据包的收发过程。这就类似于任意两个与会者之间进行的讨论。如图所示:组播,又称为多播,描述的是...原创 2019-08-31 17:28:26 · 1175 阅读 · 0 评论