本书以学习美国得州仪器公司的CC2530芯片以及ZStack协议栈为主线,是一本注重培养读者学习能力及动手能力的书。本书与稍后出版的《ZigBee技术开发——ZStack协议栈原理及应用》一书是姊妹篇。在《ZigBee技术开发——CC2530单片机技术原理及应用》一书中,以CC2530开发板为基础,配合传感器学习CC2530芯片各部分的开发与应用; 在《ZigBee技术开发——ZStack协议栈原理及应用》一书中,将CC2530开发板与ZStack协议栈结合起来,学习ZStack协议栈的开发与应用。全书以贯穿项目为主导,注重实践,将各个知识点分解,便于读者更深刻地理解和掌握ZigBee软硬件的开发与应用。全书配套的硬件资源如下:
1. 项目简介
智能家居环境信息采集系统项目是一个基于ZigBee的信息采集系统,本系统的实现由浅至深分为两部分: CC2530控制传感器部分以及ZStack信息采集部分。
CC2530控制传感器: 主要任务是使用CC2530单片机实现对温度传感器DS18B20和光敏电阻进行控制采集温度信息和光照信息。
ZStack信息采集部分: 主要任务是对信息采集的节点进行组网,实现远距离数据采集和传输。
ZigBee信息采集系统可以对多种环境进行数据采集,如路灯检测系统、森林防火系统、城市交通系统等。
2. 贯穿项目模块
智能家居环境信息采集系统的实现穿插到《ZigBee技术开发——CC2530单片机技术原理及应用》和《ZigBee技术开发——ZStack协议栈原理及应用》的所有章节中,每个章节在前一章节的基础上进行任务实现,对项目逐步进行迭代、升级,最终形成一个完整的项目。其中,《ZigBee技术开发——CC2530单片机技术原理及应用》是基于CC2530控制传感器采集环境信息的实现部分,《ZigBee技术开发——ZStack协议栈原理及应用》是基于信息采集的节点进行组网,实现远距离数据采集和传输。智能家居环境信息采集系统示意图如下:
ZigBee节点(主要核心模块为CC2530)负责采集数据信息,信息采集完成之后通过ZigBee组网进行无线传输至协调器,协调器将数据整合之后发送至控制台。
3. 章节任务实现
章目标贯穿任务实现
第1章ZigBee技术概述Zigbee技术入门
第2章开发环境环境搭建【任务21】新建一个名称为QST的工程,并设置其参数
第3章硬件设计CC2530外围硬件设计【任务31】硬件设备的连接,下载、调试程序
第4章CC2530基础应用CC2530通用I/O、外设I/O、振荡器及时钟、ADC的应用【任务41】CC2530控制DS18B20采集温度信息
【任务42】CC2530采集光照信息
第5章 CC2530进阶开发CC2530串口、DMA控制器、定时器的应用【任务51】CC2530控制DS18B20采集传感信息并通过串口传输
第6章 CC2530无线射频CC2530的点对点无线通信【任务61】CC2530控制DS18B20采集温度信息并通过无线射频传输
本书由刘全担任主编,李战军、金澄、郭晓丹担任副主编,李瑞改老师编写主要章节并进行全书统稿,丁璟、韩涛、张侠、单杰也参与了部分章节的编写和审核工作。作者均已从事物联网、嵌入式教学和项目开发多年,拥有丰富的教学和实践经验。由于作者水平有限,书中疏漏和不足之处在所难免,恳请广大读者及专家不吝赐教。
编者
2015年3月