* 导师视频讲解:[**去听课**](https://www.bilibili.com/video/BV1k34y1D7Vz?p=22)
>[success] **技术支持说明:**
>**1**.一般以自主学习为主
> **2**.可到官方问答社区中提问:[**去提问**](https://bbs.csdn.net/forums/zigbee)
> **3**.工程师**会尽快**解答社区问题,但他们是一线开发,【**难以保证**】解答时效,解答辛苦,感谢理解!
<br/>
## **协议栈简介与安装**
Z-Stack 3.0 是TI(德州仪器)针对 ZigBee 3.0 协议而开发的技术方案,也称为TI ZigBee 3.0 协议栈。通俗地讲,Z-Stack 3.0就是TI根据 ZigBee 3.0 协议规范而编写的程序(库),开发者可以方便地调用Z-Stack 3.0中的各个API来进行基于ZigBee协议的数据通信。本节课需要用到TI Z-Stack 3.0 协议栈,读者可以到《第一部分》中根据提示安装。
<br/>
## **文件组织**
默认安装Z-Stack 3.0 完成后可以在电脑C盘找到对应的文件夹,如图所示。
![](https://img.kancloud.cn/f9/93/f99351df31006e84dcc6f049b9e02bb1_388x142.png =300x)
###
打开Z-Stack 3.0.1文件夹,如图所示。
![](https://img.kancloud.cn/b4/ff/b4ffccede72407bdb0cf5f7db5a41d7f_1566x1261.png =400x)
<br/>
## **Accessories目录**
存放了各种辅助工具,进入Accessories目录,如图所示。
![](https://img.kancloud.cn/9c/f7/9cf7307a2f7ccd394ccfcd21f76c6b02_329x129.png =250x)
目录Accessories中的文件夹描述如下:
(1)OtaServer:存放了OTA(Over The Air,空中升级)测试工具
(2)SerialBootTool:存放了串口升级测试工具。
<br/>
## **Components目录**
存放了Z-Stack核心源代码和链接库,进入Components目录,如图所示。
![](https://img.kancloud.cn/9f/ab/9fabfd459eebfdb178bf2e3ce549dc49_324x288.png =250x)
目录Components中的文件夹描述如下:
(1)bsp:板级支持包,用于适配TI官方开发板的硬件资源。
(2)driverlib:驱动程序链接库,存放TI官方未开源驱动程序的链接库。
(3) hal:硬件抽象层,存放各种驱动程序。
(4)mac:媒体介质访问控制,实现物理层通信及IEEE 802.15.4协议。
(5)mt:监视层,为监视协议栈各层的运行状态提供支持。
(6)osal:操作系统抽象层,是Z-Stack 3.0的操作系统。
(7)services:提供一些公共的、常用的功能。
(8)stack:ZigBee协议的实现。
(9)usblib:USB链接库,芯片支持USB(比如CC2538)时需要用到的功能。
(10)zmac:属于mac层的内容。
<br/>
## **Documents目录**
存放了Z-Stack开发辅助的相关文档,进入Documents目录,如图所示。
![](https://img.kancloud.cn/9c/81/9c811db32989e645cc8e95d6dd1c0487_408x223.png)
目录Documents中的文件夹及文件描述如下:
(1)API:存放Z-Stack 3.0 相关API的说明文档。
(2)CC2530:存放适用于CC2530型号MCU的相关文档。
(3)CC2538:存放适用于CC2538型号MCU的相关文档。
(4)Z-Stack 3.0 Developer's Guide.pdf:Z-Stack 3.0 开发指导。
(5)Z-Stack 3.0 Sample Application User's Guide.pdf:Z-Stack 3.0 应用例程指导。
(6)Z-Stack OTA Upgrade User's Guide.pdf:OTA(Over The Air)空中升级说明指导。
<br/>
## **Projects目录**
存放了ZigBee应用例程的工程文件和源码文件,进入Projects目录,如图所示。
![](https://img.kancloud.cn/0e/9a/0e9a12e39f2c4306e4f08215afe16b7f_297x133.png =250x)
目录Projects中的文件夹描述如下:
(1)tools:存放与ZigBee例程应用相关的工具。
(2)zstack:存放ZigBee相关例程。
###
进入zstack文件夹,如图所示。
![](https://img.kancloud.cn/9c/da/9cda5c0857caebc7e3c4a58e460c20f9_301x240.png =250x)
目录zstack中的文件夹描述如下:
(1)HomeAutomation:面向家庭自动化领域的相关例程。
(2)Libraries:存放链接库文件,TI不开放的源代码会被编译为链接库的形式提供给开发者使用。
(3)OTA:OTA(Over The Air)空中升级例程。
(4)Tools:存放工程配置相关的文件。
(5)Utilities:公共文件夹。
(6)ZMain:存放主函数所在的源代码文件及系统硬件启动相关的源代码文件。
(7)ZNP:ZNP(ZigBee And Processor)例程。
###
进入HomeAutomation文件夹,如图所示。
![](https://img.kancloud.cn/5a/e4/5ae434c18828458787b04ee774d4b69c_336x256.png =250x)
目录HomeAutomation中的文件夹描述如下:
(1)GenericApp:通用的应用场景例程。
(2)SampleDoorLock:ZigBee 3.0门锁例程。
(3)SampleDoorLockController:ZigBee 3.0门锁控制器例程。
(4)SampleLight:ZigBee 3.0灯例程。
(5)SampleSwitch:ZigBee 3.0插座例程。
(6)SampleTemperatureSensor:ZigBee 3.0温湿度传感器例程。
(7)SampleThermostat:ZigBee 3.0温度控制器例程。
(8)Source:存放公共代码的文件夹。
<br/>
## **其他目录**
(1) Tools:存放开发调试相关的工具。
(2) EULA.pdf:版权声明文件。
(3)Getting Started Guide - CC2530.pdf:针对CC2530型号MCU的开始向导文件。
(4)Getting Started Guide - CC2538.pdf:针对CC2538型号MCU的开始向导文件。
(5)Z-Stack 3.0 Release Notes.txt:Z-Stack 3.0 发布描述文件。
(6)Z-Stack 3.0 Software Development Kit Resource Guide.html:Z-Stack 3.0 开发资源向导链接文件。
(7) Z-Stack Core Release Notes.txt:Z-Stack Core发布描述文件。
(8)Z-Stack_3.0.1_Manifest.html:Z-Stack 3.0 关键信息描述清单。
(9)_iss:此文件夹为隐藏文件夹,存放用于卸载Z-Stack 3.0 的相关文件。
<br/>
<br/>
## **项目定制**
* 如需项目定制开发,可扫码添加项目经理好友(注明“**项目定制**”)
* 定制范围:**NB-IoT**、**CATn(4G)**、**WiFi**、**ZigBee**、**BLE Mesh**以及**STM32**、**嵌入式Linux**等IoT技术方案
* 善学坊官网:[www.sxf-iot.com](https://www.sxf-iot.com/)
![](https://img.kancloud.cn/ca/73/ca739f92cab220a3059378642e3bd502_430x430.png =200x)
* 非项目定制**勿扰**,此处**非**技术支持
- 课程简介
- 配套资源下载
- 配套开发套件简介
- 简介
- 技术参数
- 电路原理图 & PCB图——标准板
- 电路原理图 & PCB图——MiNi板
- CC2530F256 核心模组
- MCU简介
- 模组尺寸 & 引脚定义
- 模组技术参数
- 电路原理图 & PCB设计图
- 封装及生产指导
- 第一部分:准备
- 1.1 小白也能读懂的 ZigBee 3.0 简介
- 1.2 IAR EW for 8051 简介与安装
- 1.3 TI Z-Stack 3.0 简介与安装
- 1.4 SmartRF Flash Programmer 下载与安装
- 1.5 串口助手简介与安装
- 1.6 SmartRF04EB 驱动程序
- 1.7 USB转串口驱动程序
- 其他软件安装(非必须)
- 1.7.1 Xshell 7 简介与安装指南
- 1.7.2 PuTTY 简介与安装
- 第二部分:51单片机入门——基于CC2530
- 第1章:CC2530 开发基础实验
- 1.1 新建工作空间及工程
- 1.2 源代码编写及编译
- 1.3 程序下载及仿真
- 1.4 固件烧录
- 第2章:GPIO实验
- 2.1 多工程管理基础
- 2.2 GPIO输出实验——LED控制
- 2.3 GPIO输入实验——机械按键
- 2.4 GPIO输入输出通用配置实验
- 2.5 GPIO外部中断实验
- 第3章:定时器实验
- 3.1 工程概述
- 3.2 定时器T1实验——查询触发
- 3.3 定时器T3实验——中断触发
- 3.4 看门狗定时器实验
- 3.5 低功耗定时器实验
- 第4章:串口通信实验
- 第5章:ADC实验——使用光照传感器
- 第6章:OLED 显示器实验
- 第7章:外设实验
- 7.1 DHT11温湿度传感器
- 7.2 NorFLASH读写实验
- 7.3 继电器控制实验
- 第三部分:Z-Stack 3.0 详解
- 第1章:Z-Stack 3.0 架构详解
- 1.1 Z-Stack 3.0.1 文件组织
- 2.2 Z-Stack 3.0.1 工程框架
- 第2章:操作系统的任务调度原理
- 第3章:OSAL 详解
- 3.1 OSAL的任务调度原理
- 3.2 任务初池始化与事件处理
- 3.3 Z-Stack 事件的应用
- 3.4 使用动态内存
- 第4章:硬件适配层应用——LED
- 4.1 HAL的文件结构和工程结构
- 4.2 HAL的架构简介
- 4.2 LED API简介
- 4.3 LED 实验
- 第5章:硬件适配层应用——按键
- 5.1 按键实验
- 5.2 HAL 按键框架详解(选修)
- 第6章:硬件适配层应用——串口
- 第7章:硬件适配层应用——显示屏
- 第8章:硬件适配层应用——ADC
- 第四部分:ZigBee 3.0 网络编程
- 第1章:ZigBee 3.0 网络原理
- 1.1 协议层次结构
- 1.2 IEEE 802.15.4协议
- 1.3 网络层
- 第2章:ZigBee 3.0 BDB
- 2.1 BDB 简介
- 2.2 BDB Commissioning Modes
- 2.3 ZigBee 3.0 组网实验
- 第3章:基于AF的数据通信
- 3.1 简单描述符
- 3.2 通信原理
- 3.3 数据发送API简介
- 3.4 ZigBee 3.0 通信实验
- 第4章:ZCL 基本原理
- 4.1 ZCL 简介
- 4.2 ZCL 内容详解
- 第5章:基于ZCL的开关命令收发
- 5.1 应用层对 ZCL API 的调用
- 5.2 ZCL 开关命令收发 API
- 5.3 ZCL 开关命令收发实验
- 第6章:基于ZCL的属性读写
- 6.1 ZCL 属性读写 API
- 6.2 ZCL 属性读写实验
- 第7章:基于ZCL的属性上报实验
- 7.1 概述
- 7.2 终端设备开发
- 7.3 协调器设备开发
- 7.4 仿真调试
- 课外篇:项目实战
- ZigBee 3.0 环境信息采集
- 基于ZigBee的农业环境信息采集
- 基于ZigBee的文件传输系统
- 基于ZigBee的光照自动开关窗帘
- 基于ZigBee的温湿度 & 光照强度采集系统
- 其他项目
- 基于ZigBee的温度和有害气体短信报警系统
- 基于ZigBee的多传感器探测与亮灯报警系统
- 基于ZigBee的温湿度、人体红外与声光报警系统
- ZigBee 3.0 多节点组网实战
- 基于ZigBee的温湿度 & 信号强度探测系统
- 课外篇:进阶选修
- 《课外篇:进阶选修》的说明
- 第1章:串口通信协议设计
- 1.1 设计基础
- 1.2 协议格式
- 第2章:优化协调器工程结构
- 2.1 工程结构
- 2.2 应用框架详解
- 2.2.1 框架说明
- 2.2.2 zbmsg
- 2.2.3 zbcategory
- 第3章:协调器上位机调试
- 3.1上位机说明
- 3.2 调试说明
- 第4章:信道及PanId的动态修改
- 4.1 串口协议
- 4.2 重要接口说明
- 4.2.1 NIB
- 4.2.2 NLME_UpdateNV
- 4.3 架构调整
- 4.4 应用
- 4.4.1 zbnwk接口实现
- 4.4.2 串口通信解析
- 4.4.3 烧录调试
- 第5章:网络短地址及MAC地址的获取
- 5.1 接口说明
- 5.1.1 描述
- 5.1.2 调用流程
- 5.1.3 异步数据
- 5.2 调试
- 第6章:入网控制及白名单
- 6.1 基本内容
- 6.1.1 入网控制
- 6.1.2 白名单
- 6.2 函数封装
- 6.3 程序调试
- 第7章:协调器分区存储管理
- 7.1 软件框架
- 7.2 应用
- 7.3 调试
- ZigBee 2 WiFi —— 基于ESP8266
- 1.使用云端服务器
- 2.源码说明与测试
- 3.ESP8266模块参考资料
- ZigBee 无线报文的抓取与分析
- 接入小米Aqara智能插座和温湿度传感器
- Z-Stack的NV应用
- 1. NV 简介
- 2. NV的读写
- 基于HAL的外部FLASH应用
- TFT显示器实验(选修)
- Lighting工程源码分析
- 9.1 ZHA Lighting工程
- 9.2 ZHA Lighting源码分析
- 9.3 Lighting亮度调节实验
- TemperatureSensor工程源码分析
- 10.1 ZHA TemperatureSensor工程
- 10.2 ZHA TemperatureSensor源码分析
- 版权声明与免责声明