1、第第3 3章章 开发环境开发环境本章重点本章重点IAR的安装和使用 Zigbee硬件开发平台认识和使用 智能家居项目开发环境任务驱动新建一个名称为QST的工程,并设置其参数本章任务是完成本章任务是完成“基于基于ZigbeeZigbee的智能家的智能家居居”项目的软件环境搭建:项目的软件环境搭建:学习导航学习导航/课程定位课程定位l 软件开发环境包括软件开发环境包括IARIAR的安装和使用,的安装和使用,ZigbeeZigbee仿真器驱动的安装以及仿真器驱动的安装以及其他设备驱动的安装。其他设备驱动的安装。l 硬件开发环境包括硬件开发环境包括ZigbeeZigbee硬件开发平台认识和使用。硬件开
2、发平台认识和使用。3.13.1概述概述l 软件开发环境采用软件开发环境采用IAR for MCS-51IAR for MCS-51,即,即IAR Embedded Workbench for IAR Embedded Workbench for MCS-51MCS-51。nIAR Embedded WorkbenchIAR Embedded Workbench是瑞典是瑞典IAR SystemsIAR Systems公司为微处理器开发的一个公司为微处理器开发的一个集成开发环境,又简称集成开发环境,又简称IARIAR或或EWEW。IAR IAR 针对不同的处理器提供不同的版本,针对不同的处理器提供
3、不同的版本,比如针对内核为比如针对内核为80518051的微处理器提供的微处理器提供IAR for 51IAR for 51版本,针对内核为版本,针对内核为ARMARM或或AVRAVR的微处理器提供的微处理器提供IAR for ARMIAR for ARM和和IAR for AVRIAR for AVR版本版本3.1 3.1 软件开发环境软件开发环境IARIAR软件的安装和使用软件的安装和使用 IAR优点完全标准的C兼容;良好的版本控制和扩展工具;便捷的模拟和中断处理;工程中相对路径支持。内建对应芯片的程序速度和大小优化器。3.2.1 IAR安装硬件名称硬件名称配置要求配置要求CPU最低600
4、MHz处理器,建议1GHz以上RAM内存1GB,建议2GB以上可用硬盘空间可用空间1.4GB操作系统Windows 2000、Windows 2003、Windows XP、Windows Vista、安装要求 本书使用的IAR是IAR For 51版,其对硬件的配置 如下l 双击图标开始安装双击图标开始安装l 出现安装界面出现安装界面3 3.2.1.2.1 IARIAR安装安装l 接受安装许可接受安装许可3 3.2.1.2.1 IARIAR安装安装l 在线注册在线注册3 3.2.1.2.1 IARIAR安装安装l 安装方式选择安装方式选择IARIAR安装安装l 选择安装路径选择安装路径IAR
5、IAR安装安装IAR安装安装l 安装安装3.2.1 IAR安装安装 2.2.1 IAR安装安装IAR安装安装l 安装安装3.2.1 IAR安装安装IAR安装安装l 安装完成安装完成l 在在IARIAR安装完成之后,连接硬件时还需要安装必要的驱动,驱动的安安装完成之后,连接硬件时还需要安装必要的驱动,驱动的安装包括装包括ZigbeeZigbee仿真器驱动的安装和仿真器驱动的安装和USBUSB转串口驱动安装两部分转串口驱动安装两部分 nZigbeeZigbee仿真器驱动:主要作用是用来连接仿真器驱动:主要作用是用来连接PCPC机与机与SmartRFSmartRF仿真器,实现程仿真器,实现程序下载的
6、功能序下载的功能 nUSBUSB转串口驱动:由于本硬件平台的串口需用转串口驱动:由于本硬件平台的串口需用USBUSB转串口,因此需要安装转串口,因此需要安装USBUSB转串口驱动转串口驱动 3 3.2.2.2.2 驱动安装驱动安装l ZigbeeZigbee仿真器的安装仿真器的安装硬件连接硬件连接 3 3.2.2.2.2 驱动安装驱动安装l ZigbeeZigbee仿真器的安装仿真器的安装安装驱动安装驱动 3 3.2.2.2.2 驱动安装驱动安装将Zigbee仿真器与PC机相连,会弹出“未能成功安装设备驱动程序”的程序l 右击桌面上的右击桌面上的“计算机计算机”,选择设备管理器,选择设备管理器
7、 3 3.2.2.2.2 驱动安装驱动安装l 在设备管理器中会弹出在设备管理器中会弹出“其他设备其他设备”和带有感叹号的和带有感叹号的“SmartRF04EB”SmartRF04EB”3 3.2.2.2.2 驱动安装驱动安装l 右击右击“SmartRF04EB”SmartRF04EB”选择更新驱动程序软件选择更新驱动程序软件 3 3.2.2.2.2 驱动安装驱动安装l 选择选择C:C:Program FilesProgram FilesIAR SystermsIAR SystermsEmbedded Workbench 5.3 Embedded Workbench 5.3 Evaluation
8、 versionEvaluation version80518051driversdriversTexs Instruments Texs Instruments(默认路(默认路径)径)3 3.2.2.2.2 驱动安装驱动安装l 驱动安装过程驱动安装过程3 3.2.2.2.2 驱动安装驱动安装l 驱动安装成功驱动安装成功3 3.2.2.2.2 驱动安装驱动安装3.3 硬件开发环境硬件开发环境序号序号名称名称规格型号规格型号数量数量用途用途备注备注1 1核心模块核心模块CC2530 CoreCC2530 Core7 7协调器、路由器的协调器、路由器的核心板核心板核心板不能独立使核心板不能独立使用
9、,需要插入电池用,需要插入电池板的插座上才能使板的插座上才能使用用2 2电池板电池板DH-2530-DH-2530-CoordinatorCoordinator1 1协调器应用底板协调器应用底板4 4ZigbeeZigbee仿真器仿真器SmartRF04EBSmartRF04EB1 1程序下载调试程序下载调试5 5电源适配器电源适配器5V5V电源电源1 1协调器和路由器的协调器和路由器的供电电源供电电源6 6USBUSB转串口转串口CH340CH3401 1协调器与协调器与PCPC串口通串口通讯讯硬件开发所需套件硬件开发所需套件3.3 3.3 硬件开发环境硬件开发环境硬件平台连接硬件平台连接核
10、心模块核心模块Zigbee核心模块的主要芯片是CC2530,CC2530是Zigbee设备的控制中心,通过软件设置可以实现数据的发送和接受,实现Zigbee协调器、Zigbee路由器和Zigbee终端设备三种角色的各种功能 3.3 3.3 硬件开发环境硬件开发环境硬件平台硬件平台-电池板电池板Zigbee电池板主要为Zigbee核心模块提供电源,包括外部5V供电和独立3.3V电池供电,并扩展了一些外部设备,包括USB接口、按键(包括复位按键、AD按键和I/O按键)、仿真器接口、传感器接口、继电器接口、Zigbee核心模块插接处 l USBUSB接口:连接接口:连接USBUSB线,提供串口通信。
11、线,提供串口通信。l 按键:主要负责按键:主要负责CC2530CC2530复位和人机交互功能复位和人机交互功能l JTAGJTAG接口:主要负责连接接口:主要负责连接ZigbeeZigbee仿真器,提供程序下载至仿真器,提供程序下载至CC2530CC2530芯片内部,芯片内部,并支持在线调试功能并支持在线调试功能l 传感器接口:提供光敏传感器接口、温度传感器接口、热红外传感器接口、传感器接口:提供光敏传感器接口、温度传感器接口、热红外传感器接口、烟雾传感器接口。烟雾传感器接口。l 继电器接口:提供继电器接口:提供IOIO输出接口,主要负责控制其他设备,例如灯泡、电机等。输出接口,主要负责控制其
12、他设备,例如灯泡、电机等。l ZigbeeZigbee核心模块插接处:主要负责连接核心模块插接处:主要负责连接CC2530CC2530核心模块。核心模块。电池板接口说明电池板接口说明l 打开打开IARIAR开发软件开发软件任务驱动任务驱动-新建工程新建工程l 首次打开首次打开IARIAR引导界面引导界面任务驱动任务驱动-新建工程新建工程l 在在Embedded Workbench StartupEmbedded Workbench Startup对话框中选择对话框中选择Create new project Create new project in current workspacein cu
13、rrent workspace选项新建一个工程选项新建一个工程 任务驱动任务驱动-新建工程新建工程l 在在Embedded Workbench StartupEmbedded Workbench Startup对话框中选择对话框中选择Create new project Create new project in current workspacein current workspace选项新建一个工程选项新建一个工程 任务驱动任务驱动-新建工程新建工程l 工程保存路径工程保存路径 任务驱动任务驱动-新建工程新建工程l 工程保存工程保存任务驱动任务驱动-新建工程新建工程在创建一个新的IAR工程
14、时,需要保存两个文件,即后缀名为.ewp的文件和后缀名为.eww的文件,.ewp是工程的后缀名,而.eww文件为工程空间文件的后缀名 l 成功建立新工程成功建立新工程任务驱动任务驱动-新建工程新建工程任务驱动任务驱动-新建工程新建工程保存完.ewp文件后还需要保存.eww工程空间文件,点击File按钮选择Save Workspace,保存.eww文件 l 建立源文件建立源文件任务驱动任务驱动-新建工程新建工程工程空间文件保存完成之后,可以通过点击工具栏上的按钮新建一个源文件来编写程序,后缀名为.c l 源文件保存源文件保存任务驱动任务驱动-新建工程新建工程l 将源文件添加至新建立的工程将源文件
15、添加至新建立的工程任务驱动任务驱动-新建工程新建工程选择Task2_1-Debug右击鼠标,选择AddAdd“main.c”,将main.c文件添加至工程中 l 工程选项设置工程选项设置General OptionsGeneral Options任务驱动任务驱动-新建工程新建工程Device选项中选择CC2530 l 工程选项设置工程选项设置-DebugerDebuger任务驱动任务驱动-新建工程新建工程选中DeuggerSetupDriver,在下拉菜单中选择Texas Instruments,点击OK按钮 lCC2530CC2530单片机软件开发环境使用单片机软件开发环境使用IARIARl
16、在在IARIAR安装完成之后,连接硬件时还需要安装必要的驱动,驱动的安装包括安装完成之后,连接硬件时还需要安装必要的驱动,驱动的安装包括ZigbeeZigbee仿真仿真器驱动的安装和器驱动的安装和USBUSB转串口驱动安装两部分转串口驱动安装两部分lPacket SnifferPacket Sniffer是德州仪器研发的一种抓取数据包的工具,需要配合硬件一起使用是德州仪器研发的一种抓取数据包的工具,需要配合硬件一起使用lZigbeeZigbee核心模块的主要芯片是核心模块的主要芯片是CC2530CC2530,CC2530CC2530是是ZigbeeZigbee设备的控制中心,通过软件设设备的控
17、制中心,通过软件设置可以实现数据的发送和接受,实现置可以实现数据的发送和接受,实现ZigbeeZigbee协调器、协调器、ZigbeeZigbee路由器和路由器和ZigbeeZigbee终端设备终端设备三种角色的各种功能三种角色的各种功能lZigbeeZigbee电池板主要为电池板主要为ZigbeeZigbee核心模块提供电源,包括外部核心模块提供电源,包括外部5V5V供电和独立供电和独立3.3V3.3V电池供电电池供电lZigbeeZigbee电池板扩展了一些外部设备,包括电池板扩展了一些外部设备,包括USBUSB接口、按键、仿真器接口、传感器接口、接口、按键、仿真器接口、传感器接口、继电器接口、继电器接口、ZigbeeZigbee核心模块插接处核心模块插接处本章小结本章小结