【无线通信篇 | Zstack协议栈】CC2530 Zigbee Zstack协议栈组网项目及详细讲解篇

article/2025/10/22 0:43:06

演示视频:https://www.bilibili.com/video/BV1Ew411o7Fp

物联网无线通信技术,ZigBee无线传感网络

CC2530最大的特点就是一个拥有无线收发器(RF)的单片机,既能实现单片机功能,也能实现无线传输

Zstack协议栈是ZigBee协议栈里的翘楚,是ZigBee组网的首选协议栈

项目实现功能:

l  总共有三个端点,一个协调器和两个终端节点

l  终端节点1连接DHT11温湿度传感器,定时上传给协调器

l  终端节点2连接LED,可以通过协调器按键控制,定时上报LED开关状态

l  协调器连接12864 OLED 屏幕,实时显示温湿度和LED状态

l  协调器可以通过按键控制终端2的LED开关,控制后将会显示控制结果

扩展功能(当前未实现,可进一步开发实现):

l  连接协调器串口,将终端节点采集的数据通过串口发送,PC写上位机实现数据展示

l  连接WIFI或者4G模块,WIFI模块如ESP8266,实现数据局域网无线传输或者上传到OneNET、机智云、阿里云、自己开发云服务器等,实现WEB或手机APP显示和控制。

一、项目测试

 

(可想而知,广州的天气有多热,39℃了都)

演示视频:https://www.bilibili.com/video/BV1Ew411o7Fp

实现功能汇总:

l  总共有三个端点,一个协调器和两个终端节点

l  终端节点1连接DHT11温湿度传感器,定时上传给协调器

l  终端节点2连接LED,可以通过协调器按键控制,定时上报LED开关状态

l  协调器连接12864 OLED 屏幕,实时显示温湿度和LED状态

l  协调器可以通过按键控制终端2的LED开关,控制后将会显示控制结果

(一)  环境汇总

芯片:CC2530F256

Zstack协议栈:ZStack-CC2530-2.5.1a

编程环境:IAR

(二)   引脚分配

协调器:

128*64 OLED 0.96寸屏幕

供电:3.3V

通信协议:IIC

引脚:

SDA P0_6

SCL P0_7

按键:

IO:P0_1

下降沿触发中断

终端1:

DHT11

通信方式:单总线协议

供电:3.3V

IO:P0_6

终端2:

LED

IO:P1_0

说明:高电平点亮,低电平熄灭

二、 基础认识

(一)  CC2530单片机

CC2530最大的特点就是一个拥有无线收发器(RF)的单片机,既能实现单片机功能,也能实现无线传输。

CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗。

CC2530F256 结合了德州仪器的业界领先的黄金单元ZigBee 协议栈(Z-Stack),提供了一个强大和完整的ZigBee 解决方案。

CC2530开发板

方便二次开发,可编程烧录

(1)开发板

(2)网蜂开发板

Zigbee串口透传模块

这是一个特殊功能的模块,其烧写的固件是配置串口做数据透传用的,主要是方便方便简单使用,不可再编程

(二)  ZigBee Zstack协议栈

Zstack协议栈是ZigBee协议栈里的翘楚,是ZigBee组网的首选协议栈

ZigBee其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。ZigBee的技术特性决定它将是无线传感器网络的最好选择,广泛用于物联网,自动控制和监视等诸多领域。

德州仪器公司(TI)编写的ZigBee协议栈源码,起名为zstack。也就是说zstack协议栈是众多ZigBee协议栈中的一种,是由TI公司编写并发布的。Zstack协议栈为开发者提供了ZigBee协议栈的实现的API接口,极其方便了使用。

网络拓扑结构

 ( 1 )星形拓扑结构

一个协调器多个终端节点,终端节点直接与协调器相连

 

( 2 ) 树形拓扑结构

一个协调器多个路由器,终端节点与路由器相连,都是一对一连接的

 

( 3 ) 网状拓扑结构

一个协调器多个路由器,终端节点与路由器相连,路由器可以互相连接

 

协议栈目录分析

 

l  APP:应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。

l  HAL:硬件层目录,包含有与硬件相关的配置和驱动及操作函数。

l  MAC:MAC层目录,包含了MAC层的参数配置文件及其MAC的LIB库的函数接口文件。

l  MT:监控调试层,主要用于调试目的的,即实现通过串口调试各层,与各层进行直接交互。

l  NWK:网络层目录,涵网络层配置参数文件及网络层库的函数接口文件,APS层库的函数接口。

l  OSAL:协议栈的操作系统。

l  Profile:AF层目录,包含AF层处理函数文件。

l  Security:安全层目录,安全层处理函数接口文件,比如加密函数等。

l  Services:地址处理函数目录,包括着地址模式的定义及地址处理函数。

l  Tools:工程配置目录,包括空间划分和Zstack相关的配置信息。

l  ZDO:ZDO目录。

三、 编程

IAR 旧版和新版

 

(本工程开发使用的是旧版,新版也可用)

项目地址

 

打开项目

 

修改协调器或终端

CoordinatorEB 为协调器

EndDeviceEB 为终端

 

终端节点选择

 

编译及下载

如果数据交互冲突,可以更改这里,以创建不同的ZigBee网络

四、扩展功能(可进一步开发实现)

l  连接协调器串口,将终端节点采集的数据通过串口发送,PC写上位机实现数据展示

l  连接WIFI或者4G模块,WIFI模块如ESP8266,实现数据局域网无线传输或者上传到OneNET、机智云、阿里云、自己开发云服务器,实现WEB或手机控制

五、 个人导航

【B站 | 东小东bili】 https://space.bilibili.com/162091292

【博客园 | 东小东 】https://www.cnblogs.com/dongxiaodong/

【CSDN | 东小东博客】https://blog.csdn.net/dongxiaodongvip

【微信 | 东小东】dongxiaodongwx


http://chatgpt.dhexx.cn/article/c9MUYaEW.shtml

相关文章

【Zigbee】进阶篇(1) Zigbee协议栈创建简单项目,协议栈、事件、消息学习

大家好,我是皮皮猫吖! 每文一言:梦想不会逃跑,会逃跑的永远都是自己! 本篇文章: 主要是协议栈的介绍,使用协议栈完成一个简单例子,协调器创建网络的相关问题,学会在协议…

ZigBee协议栈TI Z-Stack分析

ZigBee协议栈TI Z-Stack分析 2010-11-05 11:26 转载自 slcfhr 最终编辑 slcfhr 标签(TAG): ZigBee 协议栈 Z-Stack 2007年4月,德州仪器推出业界领先的ZigBee协议栈(Z-Stack)。Z-Stack符合ZigBee 2006规范,支持…

lesson7-1 Zigbee协议栈的使用

目录 协议栈的使用 协议栈的安装和协议栈工程创建 协议栈工程配置 选项卡选择 用户代码编写注意 信道选择及PANID分配 协议栈的使用 协议栈的安装和协议栈工程创建 首先进行协议栈的安装 如何创建自己的协议栈工程: (1)先把整个协议…

物联网--Zigbee协议(一):Zigbee初识

物联网--Zigbee协议 前言一、Zigbee初识什么是物联网?什么是Zigbee? 二、Zigbee协议的基础知识Zigbee三种设备类型Zigbee三种网络拓扑结构Zigbee工作频段 三、Zigbee协议架构总结 前言 最近在学习Zigbee的相关知识,发现网上、论坛找到的知识…

ZigBee 快速入门(协议栈,协调器,路由器,终端设备,加入网络,安全,路由功能,频段)

文章目录 1、ZigBee 是什么2、ZigBee 目标3、ZigBee 协议栈4、设备类型5、Mesh网络 拓扑结构6、加入一个 ZigBee 网络7、ZigBee 安全8、频段和速率9、ZigBee相关特性和名词9.1 CSMA/CD,CSMA/CA9.2 信道访问机制9.3 dB、dBm、dBi9.4 传播损耗9.5 RSSI、LQI9.6 接收灵…

ZigBee协议介绍

简介 ZigBee是一种无线通信标准,是由ZigBee Alliance于 2001 年基于IEEE802.15.4标准定制的,这一标准界定了低功耗、低传输速率、近距离无线通信技术所需的所有相关通信协议。基于ZigBee协议的无线通信网络的工作频段主要有2.4GHz、915MHz、868MHz三个频…

zigbee协议栈工作流程 From zigbee菜鸟笔记(十 一)

一.ZigBee 协议栈简介 有问题发送邮件至468078841qq.com 什么是ZigBee 协议栈呢?它和ZigBee 协议有什么关系呢?协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗点来理解就…

ZigBee协议

ZigBee协议 简介 这个zigbee教程描述了您想要了解的有关Zigbee协议栈的所有内容。现在,一天的zigbee在低数据速率无线应用中变得非常流行。 Zigbee设备用于智能能源,医疗和家庭自动化。在智能能源应用中,zigbee产品用于监控和控制能源和水…

物联网--Zigbee协议(二):Zigbee协议架构以及数据帧结构

上一篇整理了关于Zigbee协议的一些基础知识,接下来主要讨论Zigbee协议的架构,希望通过这篇文章能够帮助小伙伴们更好地理解Zigbee协议,废话不多说,进入正题吧。 文章目录 一、Zigbee协议架构二、Zigbee协议的数据帧结构总结 一、Z…

Zigbee协议栈中文说明

1.概述 1.1解析ZigBee堆栈架构 ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和…

Zigbee 协议栈

介绍完ZigBee的物理特性,现在该转入逻辑层面,分析下协议栈的软件部分了。先看个协议栈的架构图吧: ZigBee协议栈由一组子层构成,每层为其上层提供一组特定的服务:一个数据实体提供数据传输服务;一个管理实体…

ZigBee协议栈(一)--协议栈介绍

1、Zigbee协议栈简介 协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数…

zigbee之Zstack协议栈使用

zigbee之Zstack协议栈使用 前言基于zstack协议栈开发的步骤一、OSAL操作系统1、操作系统工作流程2、OSAL初始化函数3、系统启动函数(1)任务(2)事件 4.OSAL任务与事件的关系 二、组网通信1、初始化PANID和信道2、端点和簇3、无线数…

Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子

1、Zigbee协议栈简介 协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数…

学习记录 | ZigBee协议栈工作流程

第一次来CSDN记录一下学习过程,其实就是笔记啦 之前用Typora 的 但前几天电脑出问题重装系统后打开笔记文件发现照片都打不开了,索性想换一种记笔记方式 好啦 以下是正文!!! 对了 笔记来源是深圳安联德公司提供的学…

ZigBee协议栈Zstack介绍

文中所讲述的协议栈是基于ZigBee2006\Zstack-1.4.3-1.2.1 1.ZSTACK协议栈的架构 ZigBee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些API,工用户调用。协议栈体系分层结构与协议栈代码文件夹对应表如下&…

ZigBee Zstack协议栈

一、Zstack协议栈概述 什么是Zstack协议栈 为了使Zigbee的开发更加简单高效,TI公司推出了基于cc2530芯片的协议栈Z-STACK.协议栈的实质就是能实现各个功能的实例框架代码,我们想要实现自己的功能程序,只需要在协议栈的基础上修改或添加即可…

快速了解ZigBee的协议栈

带大家来一起快速的看懂ZigBee的协议栈的运行流程。 1.读任何程序都需要从main函数入手,那我们先来看Zmain.c中的main函数。 问题:在main中我们会看到很多的函数,我们究竟要看哪个函数呢? 回答:这么多的函数中其实我们只需要关注…

Zigbee协议栈————广播组网

目录 1.基础概念 2.Zigbee协议栈工作流程 3。代码讲解 1.基础概念 在Zigbee网络中存在3中逻辑设备:协调器、路由器、终端。 (这个实验当中我们只用到协调器以及终端)。 协调器:协调器负责启动网络,当启动和配置好网络后,协调…

zibgee协议

1.概述 1.1解析ZigBee堆栈架构 ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安…