1、ZigBee 开发教程之基础篇—ZigBee简介和学习方法

2023-11-16

1、前言

​ ZigBee 学习笔记系列是基于笔者需要使用 ZigBee 模组进行项目开发而写的学习笔记。本人从网上购买了 ZigBee 模组来学习,有相关的学习视频以及资料,跟着教程边学边做记录。主要目的如下:

  1. 方便自己以后回顾学习
  2. 方便刚接触 ZigBee 的开发者学习参考

本人在所使用的开发板是【创思通信】公司开发的 ZigBee 开发板,连接如下:【新版ZigBee开发板 CC2530学习板

2、ZigBee 简介

​ 近年来,由于无线接入技术的需求日益增大,无线通信和无线网络均呈现出指数增加的趋 势。这有力的推动力无线通信向高速通信方向的发展。然而,工业、农业、车载电子系统、家用 网络、医疗传感器和伺服执行机构等都是无线通信还未涉足或者刚刚涉足的领域。这些领域对数 据吞吐量的要求很低,功率消耗也比现有标准提供的功率消耗低。此外,为了促使简单方便的、 可以随意使用的无线装置大量涌现,需要在未来的个人活动空间内布置大量的无线接入点,因而 低廉的价格将起到关键的作用。为了降低元器件的价格,以便于这些装置批量生产,有必要发展 出一个标准的解决方案。这个标准要解决的问题是,设计一个维持最小流量的通信链路和低复杂 度的无线收发信机;要考虑的核心问题是低功耗和低价格的设计。这就要求该标准应提供低带宽 低数据传输速率的应用。

ZigBee 技术是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术。
在 ZigBee 网络中存在三种逻辑设备类型:Coordinator(协调器),Router(路由器)和 End-Device(终端设备)。ZigBee 网络由一个 Coordinator 以及多个 Router 和多个 End_Device 组成。

各类型设备功能如下:

(1)Coordinator(协调器)
协调器负责启动整个网络。它也是网络的第一个设备。协调器选择一个信道和一个网络 ID(也称之为 PAN ID,即 Personal Area Network ID),随后启动整个网络。
协调器也可以用来协助建立网络中安全层和应用层的绑定(bindings)。
注意,协调器的角色主要涉及网络的启动和配置。一旦这些都完成后,协调器的工作就像一个路由器(或者消失 go away)。
由于 ZigBee 网络本身的分布特性,因此接下来整个网络的操作就不在依赖协调器是否存在。

(2)Router(路由器)
路由器的功能主要是:允许其他设备加入网络,多跳路由和协助它自己的由电池供电的儿子终端设备的通讯。
通常,路由器希望是一直处于活动状态,因此它必须使用主电源供电。但是当使用树群这种网络模式时,允许路由间隔一定的周期操作一次,这样就可以使用电池给其供电。

(3)End-Device(终端设备)
终端设备没有特定的维持网络结构的责任,它可以睡眠或者唤醒,因此它可以可以是一个电池供电设备。

3、ZigBee和IEEE 802.15.4 的关系

IEEE 802.15.4 标准的优点
A:低功耗
B:低价格
C:低数据传输率

IEEE 802.15.4 标准制定小组的任务
A:物理层(DSSS):数据的调制发送和接收解调,介质选择,信道选择。
B:MAC 层(CSMA/CA):产生网络信标,支持设备的安全性等。

在这里插入图片描述

ZigBee 是建立在 IEEE802.15.4 标准之上,由于 IEEE 802.15.4 标准 只定义了物理层协议和MAC层协议,于是成立了zigbee联盟。
ZigBee联盟对其网络层协议和API 进行了标准化,还开发了安全层。经过ZigBee联盟对IEEE 802.15.4的改进 。

4、ZigBee 的特点

数据传输速率低:10KB/秒~250KB /秒,专注于低传输应用。

功耗低:在低功耗待机模式下,两节普通 5 号电池可使用 6~24 个月。

成本低:ZigBee 数据传输速率低,协议简单,所以大大降低了成本。

网络容量大:网络可容纳 65,000 个设备。

时延短:通常时延都在 15ms~30ms。

安全:ZigBee 提供了数据完整性检查和鉴权功能,采用 AES-128 加密算法(美国新加密算法, 是目前最好的文本加密算法之一)

有效范围小:有效覆盖范围 10~75 米,具体依据实际发射功率大小和各种不同的应用模式而定 工作频段灵活:使用频段为 2.4GHz、868MHz(欧洲)和 915MHz(美国),均为免 执照(免费)的频段

传输可靠:采用碰撞避免策略,同时为需要固定带宽的业务预留专用时隙。

无线网络数据传输协议对比
在这里插入图片描述

5、ZigBee 无线网络通信信道分析

​ 天线对于无线通信系统来说至关重要,在日常生活中可以看到各式各样的天线,如手机天、 电视接收天线等,天线的主要功能可以概括为:完成无线电波的发射与接收。发射时,把高频电流 转换为电磁波发射出去;接收时,将电磁波转换为高频电流。

如何区分不同的电波呢?

​ 一般情况,不同的电波具有不同的频谱,无线通信系统的频谱有几十兆赫兹到几千兆赫兹, 包括了收音机、手机、卫星电视等使用的波段,这些电波都使用空气作为传输介质来传播,为了 防止不同的应用之间相互干扰,就需要对无线通信系统的通信信道进行必要的管理。各个国家都 有自己的无线管理结构,如美国的联邦通信委员会(FCC)、欧洲的典型标准委员会(ETSI)。 我国的无线电管理机构为中国无线电管理委员会,其主要职责是负责无线电频率的划分、分配与 指配、卫星轨道位置协调和管理、无线电监测、检测、干扰查处,协调处理电磁干扰事宜和维护 空中电波秩序等。

​ 一般情况,使用某一特定的频段需要得到无限电管理部门的许可,当然,各国的无线电管理 部门也规定了一部分频段是对公众开放的,不需要许可使用,以满足不同的应用需求,这些频段 包括 ISM(Industrial、Scientific and Medical——工业、科学和医疗)频带

​ 除了 ISM 频带外,在我国,低于 135KHz,在北美、日本等地,低于 400KHz 的频带也是免 费频段。各国对无线电频谱的管理不仅规定了 ISM 频带的频率,同时也规定了在这些频带上所使 用的发射功率,在项目开发过程中,需要查阅相关的手册,如我国信息产业部发布的《微功率 (短距离)无线电设备管理规定》。

IEEE 802.15.4(ZigBee)工作在 ISM 频带,定义了两个频段,2.4GHz 频段、
896/915MHz 频带。在 IEEE 802.15.4 中共规定了 27 个信道:

  • 在 2.4GHz 频段,共有 16 个信道,信道通信速率为 250kbps;
  • 在 915MHz 频段,共有 10 个信道,信道通信速率为 40kbps;
  • 在 896MHz 频段,有 1 个信道,信道通信速率为 20kbps。

在这里插入图片描述
在这里插入图片描述

6、ZigBee的网络拓扑模型

​ ZigBee 网络拓扑结构主要有星形网络和网型网络。不同的网络拓扑对应于不同的应用领域, 在 ZigBee 无线网络中,不同的网络拓扑结构对网络节点的配置也不同,网络节点的类型:协调 器、路由器和终端节点,具体配置根据需要决定,具体内容会在后面章节中进行讲解,在此,读者只需要对网络拓扑结构有个概念性的认识即可。

在这里插入图片描述

MESH 网状网络拓扑结构的网络具有强大的功能,网络可以通过多级跳的方式来通信;该拓 扑结构还可以组成极为复杂的网络;网络还具备自组织、自愈功能。

7、ZigBee的应用范围

在这里插入图片描述

8、本人所使用的开发板的硬件资料

开发板硬件资源介绍

  • 板上资源接口丰富,通用传感器插上就能用,摆脱短路帽拔插的烦恼
  • 采用底板加核心模块组合设计。便于更换带 PA 的模块或板载天线模块
  • 板载 USB 转串口电路,方便笔记本以及没有串口的电脑用户
  • 引出所有 IO 口,方便调试,外接自己的模块
  • 开发板丝印清楚,便于研究电路,并配有原来图
  • 支持 OLED 显示,并可在线调试 LCD 输出显示(独创)
  • 增加串口收发指示灯,监控通讯状态一目了然
  • 元件采购大厂原装件,开发板采用进口贴片机生产,板上零人工焊点,品质更有保障

功能特点:

  • 底板尺寸:6.5 * 6.5 cm
  • 串口通讯:自带 USB 转串口功能(FT232),方便笔记本用户
  • 供电方式:miniUSB 供电;pin2 电源座(5V),考虑可以外接电池。
  • 功能接口:Debug 接口,兼容 TI 标准仿真工具,引出所有 IO 口。并支持多种
  • 传感器即插即用:(2 组 5V 接口,2 组 3.3V 接口),以及常用的串口引脚
  • 功能按键:1 个复位,2 个普通按键,组网时可手动入网和退网
  • LED 指示灯:电源指示灯、组网指示灯、普通 LED
  • LCD:支持 OLED,显示更清晰,调试所见即所得

9、快速掌握ZigBee 的学习方法

  1. 先掌握与 ZigBee 相关的理论知识
  2. 安装开发环境 IAR for 8051,主要是用于 CC2530 程序的编写、编译、调试、仿真以及下载
  3. 针对 CC2530 芯片做基础实验,明白 CC2530 相关内部外设寄存器的配置,明白 CC2530 的基本使用
  4. 做“zigbee 协议栈应用与组网” 实验,前面几个实验暂时不研究 ZigBee 2007 协议栈,我们在做实验中穿插相关内容。避免刚接触 ZigBee 2007 协议栈理论枯燥乏味,不易理解,学习效率低。
  5. 看协议栈视频、资料、文档,加深对协议栈的理解
  6. 看完视频后接着再做后面的实验强化研究 ZigBee 2007 协议栈,我们在做实验中穿插相关内容。避免刚接触 ZigBee 2007 协议栈理论枯燥乏味,不易理解,学习效率低。
  7. 看协议栈视频、资料、文档,加深对协议栈的理解
  8. 看完视频后接着再做后面的实验强化
  9. 最后研究 “实践项目” 就欧了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1、ZigBee 开发教程之基础篇—ZigBee简介和学习方法 的相关文章

  • 485无线通信/数传模块_zigbee模块_RS485转ZigBee_顺舟智能

    一 概述 顺舟智能 SZ02系列 ZigBee无线串口通信设备 xff08 485无线通信 数传设备 xff09 xff0c 采用了加强型的ZigBee无线技术 xff0c 集成了符合 ZIGBEE协议的射频收发器和微处理器 xff0c 符
  • Android手机控制ZigBee板上LED

    环境 xff1a Windows 编译器 xff1a IAREW8051 8 1 硬件 xff1a CC2530 协议栈 xff1a ZStack CC2530 2 3 0 1 4 0 手机 xff1a Android4 1 2 又重新开始
  • 无线通信原理及协议栈(ZigBee、蓝牙等)解析

    1 天线 说起无线电通信 xff0c 不可不提起天线 在无线电设备中 xff0c 用来辐射和接收无线电波的装置称为天线 在发射端 xff0c 发射机产生的已调制的高频振荡电流 xff08 能量 xff09 经馈电 xff08 指被控制装置向
  • zigbee通讯技术复习笔记

    这门课对于我一个学嵌入式的来说 xff0c 还是比较重要的 xff0c 所以我还是以老师给出的大纲为主体 xff0c 好好复习一下 xff01 题型 xff1a 选择题24x1 5 判断10x1 填空15x1 简答4x5 程序1x5 另外一
  • zibgee协议

    1 概述 1 1解析ZigBee堆栈架构 ZigBee堆栈是在IEEE 802 15 4标准基础上建立的 定义了协议的MAC和PHY层 ZigBee设备应该包括IEEE802 15 4 该标准定义了RF射频以及与相邻设备之间的通信 的PHY
  • zigbee中有几个不同的频率,是啥意思?有啥联系和区别

    zigbee中有几个不同的频率 是啥意思 有啥联系和区别 2011 05 30 09 03 cnsxgh 分类 工程技术科学 浏览1209次 channel 2405Mhz Pan ID 0x0628 工作频率 2 4Ghz 提问者采纳 2
  • zigbee加密技术

    ZigBee安全和加密 作者 wxl 发布时间 2009 05 22 已阅读 283次 在ZigBee技术中 采用对称密钥的安全机制 密钥由网络层和应用层根据实际应用需要生成 并对其进行管理 存储 传送和更新等 安全机制由安全服务提供层提供
  • BLE 和 Zigbee 肉眼读数(更新ing)

    BLE1M 画相位图 可以读出preamble 01010101 同步码 01101011 通过向下向上的轨迹来肉眼读 原理是需要看如何进行调制的 toolbox中是GMSK调制 所以反着推回去 就知道画相位图能直接肉眼读数了 同理Zigb
  • 8086CPU外部引脚图

    8086CPU外部引脚图 在最小模式中引脚定义 AD15 AD0 Address Data Bus 16位地址 数据总线 分时复用 传输地址时三态输出 传输数据时三态双向输入 输出 在总线周期T1状态 CPU在这些引脚上输出存储器或I O端
  • 协议栈中绑定流程的一点认识

    2011年4月27日 初学者关于协议栈中绑定流程的一点认识 本人刚接触zigbee不久 在学习中将不断记录每天的进步 期待大家的指导 在这里指出我还是参考了ZStack CC2530 2 3 1 1 4 0 Projects zstack
  • ZigBee协议

    1 1 IEEE802 15 4标准 随着通信技术的迅速发展 人们提出了在自身附近几米范围内通信的要求 这样就出现了个人区域网络PAN Personal Area Network 和无线个人区域网络WPAN Wireless Persona
  • 基于Zigbee的SHT10温湿度数据采集系统(已实现控制12个终端节点)——Zigbee协调器主要代码解析

    之前实现了基于Zigbee的SHT10温湿度数据采集系统 这里来重新复盘一些主要的知识和代码 写在前面 1 功能介绍 使用Zigbee终端节点采集环境的温度和湿度数据 然后将数据无线发送的Zigbee协调器 最后在电脑端显示获得到的数据 2
  • Z-Statk协调器 路由器 终端的确定---Simple例程(一)

    Z Statk协调器 路由器 终端的确定 Simple例程 一 2010 12 24 09 42 10 分类 嵌入式 当我们选择了终端 路由器 或者协调器的时候 来看一下程序中是怎么判断的 也就是如何作为其中的各个角色进行启动 是加入网络
  • Zigbee协议栈(CC2530开发板) 修改发射功率

    Zigbee协议栈 CC2530开发板 修改发射功率 2010 12 07 15 11 43 分类 Zigbee 标签 zigbee 协议栈 发射功率 字号 订阅 CC2530 控制输出功率的寄存器是 TXPOWER 推荐功率设置 协议栈默
  • 物联网实训总结——简易的智能农场

    物联网实训总结 简易的智能农场 一 场景需求 1 农场环境监测 对农场的环境实现智能感知 对温度 湿度 光照值实时显示 同时检测农场烟雾状态 判断火情 实时监控农场人员出现情况 2 控制管理 智能农场控制部分分为 通风系统和补光系统 实现对
  • [ Z-Stack协议分析(一)] ZMain.c函数

    Z Stack协议分析 一 main函数解析 1 Z stack的简单介绍 Z stack是一个协议栈 是由美国TI公司德州仪器公司设计的 Z Stack协议可在官网下载 我用的还是老版本 ZStack CC2530 2 3 0 1 4 0
  • SiliconLab GSDK 4.2.2 创建 Z3Gateway 工程

    如题 在SSv5的My Product选项下 需要添加Linux 32 Bit 否则在Example Projects Demos中无法查找到zigbeegateway相关的demo My Product 中的内容添加成功后 再次搜索Exa
  • Fatal Error[Cp001]: Copy protection check, No valid license found for this product [24]

    解决方法 1 卸载IAR 2 以管理员身份打开IAR安装包 3 以管理员身份打开IAR注册机 4 正常安装即可 5 安装完成后以管理员身份打开IAR 编译程序就会正常
  • 基于芯科Ember SDK开发的ZigBee ota client验证固件时崩溃(Reset info: 0x0A (FLT)), SDK Bug导致!

    现象 ZigBee子设备新固件下载完成后 准备校验其合法性 代码运行至检验部分 MCU崩溃重启 日志如下 RECV ASCII gt Processing message len 33 profile 0104 cluster 0019 T
  • 在双精度和字节数组之间进行转换,以便通过 ZigBee API 传输?

    我正在尝试获取两个双精度数 GPS 坐标 并通过 ZigBee API 将它们发送到另一个 ZigBee 接收器单元 但我不知道如何将双精度数分解为字节数组 然后将它们重新组合回原始形式一旦他们被转移 基本上 我需要将每个双精度数转换为八个

随机推荐

  • FDTD solutions——TFSF(全场散射场)光源及斜入射

    每天一遍 防止忘记 初始建立仿真文件 1 建立物理结构 几何结构 材料特性 2 定义仿真区域 边界条件 3 设置激励源 光源 4 设置监视器 至少使用一个时间监视器 分析组 只记录需要的数据 运行与仿真 1 运行仿真文件 分布式并行运算 并
  • 深度学习中的目标识别

    博主简介 博主是一名大二学生 主攻人工智能研究 感谢让我们在CSDN相遇 博主致力于在这里分享关于人工智能 c Python 爬虫等方面知识的分享 如果有需要的小伙伴可以关注博主 博主会继续更新的 如果有错误之处 大家可以指正 专栏简介 本
  • 车联网企业排行榜

    1 为紧跟车联网行业发展动态 聚焦优质市场主体 中国价值公司100排行榜之车联网企业排行榜从经营分析 发展能力以及社会责任三个维度对30家车联网重点企业进行综合评分 2 车载信息服务领域 市场主体多样 角色多元 以百度 腾讯 博泰 四维图新
  • K8s-yaml的使用及命令

    YAML配置文件管理对象 对象管理 创建deployment资源 kubectl create f nginx deployment yaml 查看deployment kubectl get deploy 查看ReplicaSet kub
  • 超详细OpenStack一键式部署

    1 准备镜像文件 Cen1 创建新的虚拟机 1 创建虚拟机 点击关闭 2 安装Centos7 密码自己设置 不用跟着一样 2 生成动态IP地址 root localhost dhclient 3 查看生成的IP地址 root localho
  • Windows安装子系统Linux

    Windows安装子系统 Linux ubuntu 安装条件 步骤 1 安装WSL命令 2 设置Linux用户名和密码 3 写个简单的 c程序看看 4 如何互传文件 安装条件 Windows 10版本2004及更高的版本才能安装 步骤 1
  • 多模态中的指令控制(InstructPix2Pix,SayCan)

    InstructPix2Pix Learning to Follow Image Editing Instructions 图像的语言指令生成 目的是遵循人工指令去编辑图像 即给定输入图像和一个如何编辑它的文本指令 模型尝试遵循这些指令来编
  • 数据治理:数据治理之道-数据文化-数据思维融入企业文化

    参考 一本书讲透数据治理 数据治理 等 大数据的根本价值在于从数据的不确定性中发现规律 获得确定性 想要在繁杂的大数据中快速找到价值数据 并依靠数据发现 分析 解决 跟踪问题 企业必须有数据思维与数据文化 数字转型 文化先行 数字化趋势下
  • Node.js学习笔记

    一 初识Node js 1 Node js是什么 1 Node js是一个基于Chrome V8 引擎的 JavaScript 运行环境 2 Node js官网 http nodejs cn 2 运行环境 注意 浏览器是JavaScript
  • 运放相位(频率)补偿电路设计

    集成运放的内部是一个多级放大器 其对数幅频特性如图 1所示中的曲线 实线 对数幅频特性曲线在零分贝以上的转折点称为极点 图中 称P1 P2点为极点 极点对应的频率称为转折频率 如fp1 fp2 第一个极点 即频率最低的极点称为主极点 在极点
  • Java实现远程调试

    https www cnblogs com wwywwy p 9626078 html 远程调试 主动连接调试 服务端配置监控端口 本地IDE连接远程监听端口进行调试 一般调试问题用这种方式 被动连接调试 本地IDE监听某端口 等待远程连接
  • 分段和分页内存管理

    两者描述 打个比方 比如说你去听课 带了一个纸质笔记本做笔记 笔记本有100张纸 课程有语文 数学 英语三门 对于这个笔记本的使用 为了便于以后复习方便 你可以有两种选择 第一种是 你从本子的第一张纸开始用 并且事先在本子上做划分 第2张到
  • 数据结构笔记:PR四叉树

    1 基本介绍 在PR四叉树中 每个节点代表一个矩形区域 并且每个节点要么没有子节点 要么有四个子节点 分别代表该矩形区域的四个象限 2 数据结构 PR四叉树的每个节点通常包含以下几个元素 区域 矩形 节点所代表的二维空间范围 点 存储在该区
  • 零售超市如何应对消费者需求?非常全面!

    随着科技的飞速发展和消费者期望的不断演变 零售行业正经历着一场深刻的革命 传统零售模式逐渐被新零售模式所取代 而其中一个备受关注的元素是自动售货机 自动售货机不仅在商场 车站和办公楼等高流量地点迅速扩张 还在重新定义我们如何购物 何时购物以
  • js数组转tree

    数组转 tree目前发现就三种方式 js版本实现了三种 初始化数据 let arr name 李四 id 2 pid 0 name 王五 id 3 pid 0 name 赵六 id 4 pid 3 name 吗六 id 9 pid 3 na
  • Latex编辑器Texstudio的快捷键汇总(更新)

    Latex编辑器Texstudio的注释快捷键 注释 Ctrl T 去除注释 Ctrl U
  • 语音识别之端点检测

    在之前呢我们已经把portaudio平台搭好了 可以采集声音信号并播放了 那么接下来呢我们就来做一些实质性的东西 自适应端点检测 那么什么是自适应端点检测呢 也就是采集声音信号的时候 开始说话到说话结束 我们把这一段声音信号采集下来进行处理
  • Java服务端返回json

    1 pom xml文件导入jar包
  • c语言的指针,以及指针套指针

    1 对于指针的理解 在C语言中 指针是一种特殊的数据类型 它用于存储变量的内存地址 通过指针 可以直接访问和修改变量的值 而不需要知道变量的名称 下面是一个例子来理解指针的概念 include
  • 1、ZigBee 开发教程之基础篇—ZigBee简介和学习方法

    文章目录 1 前言 2 ZigBee 简介 3 ZigBee和IEEE 802 15 4 的关系 4 ZigBee 的特点 5 ZigBee 无线网络通信信道分析 6 ZigBee的网络拓扑模型 7 ZigBee的应用范围 8 本人所使用的