ZigBee 3.0 开发指南 · 课程 PPT
上课演示版:《传感器与传感网》组网开发核心课,6 大部分全景导览,点击「幻灯片演示」全屏放映
课程定位
- 平台:CC2530 芯片 + Z-Stack 3.0 协议栈 + IAR EW8051
- 目标:掌握 ZigBee 3.0 无线传感网组网开发能力
- 定位:《单片机与接口技术》后续,《传感器与传感网》核心
- 能力:协议栈源码理解 + 无线通信开发 + 项目实战
课程地图(6 大部分)
| 部分 | 内容 | 能力 |
|---|---|---|
| ① 准备 | 工具链安装、ZigBee 简介 | 环境就绪 |
| ② 51 单片机 | CC2530 外设实验 | 硬件基础 |
| ③ Z-Stack | OSAL、HAL、任务调度 | 源码理解 |
| ④ 网络编程 | 协议、BDB 组网、ZCL | 组网开发 |
| ⑤ 项目实战 | 智能家居/农业/气象系统 | 综合实战 |
| ⑥ 进阶 | NV、框架、ZHA、云端 | 深度定制 |
第一部分 · 准备工作
- ZigBee 3.0 简介:小白也能读懂
- 工具链:IAR EW8051、Z-Stack 3.0、SmartRF Flash Programmer
- 串口助手:Xshell / PuTTY / 串口调试助手
- 开发套件:GEC2530 开发板 + 仿真器
第二部分 · 51 单片机基础
- CC2530 工程创建、编译、下载、仿真
- GPIO 实验:LED 控制、机械按键、中断
- 定时器 T1/T3、看门狗、低功耗
- 外设:DHT11、继电器、OLED、ADC
第三部分 · Z-Stack 详解
- Z-Stack 文件组织与工程框架
- OSAL:任务调度原理(事件驱动)
- 任务初始化与事件处理机制
- HAL 硬件抽象:LED / 按键 / 串口 / ADC
- 动态内存管理
第四部分 · 网络编程
- 协议层次:IEEE 802.15.4 → 网络层 → APS → ZCL
- BDB 组网:Commissioning 模式与组网实验
- 数据通信:AF 接口、简单描述符、数据发送 API
- ZCL:开关命令收发、属性读写
- 端点开发:终端设备与协调器
第五部分 · 项目实战
- 光照自动开关窗帘系统
- 农业环境信息采集系统
- 温湿度检测声光报警系统
- 文件传输系统
- 多节点组网实战
第六部分 · 进阶选修
- NV 非易失存储:读写与应用
- 应用框架:ZHA 工程、ZCL 分类
- 协调器工程结构优化
- 入网控制与白名单
- 云平台接入:腾讯云 + MQTT + 手机 APP
配套开发套件
- GEC2530 开发板:底板原理图 + PCB 标准版/迷你版
- CC2530F256 模块:256KB Flash、片上 8051
- WiFi 模块规格说明
- 通信距离测试方法
学习方法
- 源码驱动:跟着 Z-Stack 源码逐行理解协议
- 实验验证:每个 API 都要烧录验证
- 问题导向:串口日志 + 断点调试定位问题
- AI 伴学:协议栈源码问题随时提问
- 先跑通、再深挖、后重构
结语
从点亮第一颗 LED,到组建一张自愈的无线传感网—— ZigBee 3.0 让你真正"看见"物联网的神经末梢。