版本V1.1
密级公开IOT-SYX-005综合实验箱
用户使用说明书
深联致远(北京)科技有限公司
1. 产品外观及主要部件
每个实验箱由五个CC2530节点,一个多媒体网关,一个RFID 节点组成实验箱。内置有一部支持WIFI 的以太网路由器,实验箱启动后,所有节点都会接入这个网络,PC 可以通过有线或者WIFI 连接实验箱,控制完成各种实验。CC2530之间可以使用Zigbee 完成信
下图为实验箱内面板照片与模块介绍:
编号 器件 编号 器件
1 六轴加速度传感器 8 三号节点
2 二号节点 9 WI-FI 天线
3 一号节点 10 电源节点开关
4 液晶屏幕 11 唯一网络编号
5 多媒体网关 12 四号节点
6 RFID 读卡器 13 拓展节点 7
读卡区域
14
Mini2530
12 3 4 5 6 7 89101112131412 3 678
3 蜂鸣器 8 LED 灯
4 光照传感器
9
六轴加速度传感器接口 5
温湿度传感器 10
五向按键
编号 器件 编号 器件 1 CC2530芯片 6 语音模块 2 步进电机 7 话筒接口 3 直流电机与测速码盘 8
耳机接口 4 光电测速传感器 9 按钮 5
电机驱动电路板
10
复位按键
关于RFID 和多媒体网关的介绍请参考SYX_005型物联网综合实验箱实验指导书第二篇第三节实验箱硬件设备介绍。
2.软件安装
1、 安装IAR 编译环境,安装说明:
打开“光盘资料\开发调试工具\Zigbee 节点-开发调试工具\CD-EW8051-8103.zip\CD-EW8051-8103”,双击运行autorun.exe ,选择“Install IAR Embedded Workbench ”,执行默认安装即可。
12 3 4 5
678910
2、安装SmartRF Flash Programmer程序烧写软件,安装说明:
打开“光盘资料\开发调试工具\Zigbee节点-开发调试工具\Setup_SmartRFProgr_1.10.2.e xe.zip”,双击运行Setup_SmartRFProgr_1.10.2.exe,执行默认安装即可。
3、IOT-SYX-005物联网综合实验箱控制与可视化软件SYX_SHOE_V1.0.exe安装说明:
a)确保IAR编译环境已经安装(即软件安装的第一步),默认安装路径为C:\Program
Files\IAR Systems\Embedded Workbench 6.0\common\bin
b)修改系统环境变量:(计算机或我的电脑属性)系统属性-高级系统属性-环境变量-
Path编辑-加入C:\Program Files\IAR Systems\Embedded Workbench 6.0\common\bi
n目录。
c)若第一次安装,请先安装.net环境:打开“光盘资料\开发调试工具\Zigbee节点-开
发调试工具\SYX_SHOW.zip\SYX_SHOW”,双击“dotNetFx40_Full_x86_x64”,执
行默认安装。
d)打开“光盘资料\开发调试工具\Zigbee节点-开发调试工具\SYX_SHOW.zip\SYX_S
HOW”,双击运行setup.exe,点击“下一步”,执行默认安装即可。
e)将“光盘资料\示范例程代码\Zigbee节点-实验相关源代码”的project文件夹,复
制到“C:\Program Files\ShLTec\SYX_SHOW_V1.0”下。
f)安装完成。
启动顺序说明:
a)检查实验箱硬件配置是否正确,按下综合实验箱背面电源开关,打开实验箱翘板开
关,打开多媒体网关的开关,则实验箱上电完成。
b)根据实验箱无线SSID标号,将笔记本加入指定无线网络。例如1号实验箱,则加
入名称为SYX6001的无线网络。
c)在桌面双击“SXY_SHOW_V1.0”,即可开始实验。
d)其他细节请参考实验指导书。若在实验过程中想修改实验代码(如何使用IAR请
参考第七步),可以在软件中源码解析一栏,点击IAR SYSTEMS按钮,就可以打开该实验的源代码工程文件。点击Update按钮,就可以下载目标文件。下面以第二章实验一,超声测距为例进行说明:
3.烧写程序
物联网综合实验箱的程序结构分为两层,bootloader和应用程序。实验箱刚出厂时,节点中没有程序,首先需要给实验箱的每个节点烧写bootloader。
bootloader烧写方法:
1.首先给目标节点插上CC Debugger,然后打开TI公司的Flash Programmer程序,如下图所示:
Flash Programmer打开界面如下图所示:
a)给实验箱上电(参考第2步中的上电顺序),用IOT-CC Debugger连接电脑和1号
节点,按下IOT-CC Debugger上的Reset按钮,可观察到IOT-CC Debugger上的灯由红变绿;
b)打开SmartRF Flash Programmer点击Flash image(Flash文件),选择光盘下“测试
可执行文件\Zigbee节点测试\Boot_CC2530.hex”文件,选择Action(行为)下的Erase and program and verify(擦除、编程并验证),选择点击Perform actions(执行)进行下载,下载后观察到该节点红灯闪烁;
c)对余下的节点(2号-4号节点和扩展节点)进行步骤a,b,可观察到同样的现象。
d)对安装在多媒体网关上的Mini2530节点重复步骤a,b,注意在步骤b中选择光盘下
“测试可执行文件\Zigbee节点测试\Boot_A8.hex”文件。
2.应用程序生成的目标文件是bin文件,在下载应用程序bin文件前,需要保证节点已经下载bootloader。把光盘资料\测试可执行文件\Zigbee节点测试节点目标文件,对应下载到实验箱。下载方法如下:
打开节点下载软件UpdateBin.exe(见C:\Program Files\ShLTec\SYX_SHOW_V1.0\bin),如下图所示:
点击节点对应的选择按钮选择节点的目标文件(见光盘资料下\测试可执行文件\Zigbee 节点测试)分别选为1号节点到4号节点、coordinator节点和拓展节点(也称5号节点),对其进行烧写对其进行烧写。如下图所示:
4.进行实验
经过前面几步,实验箱的节点已经烧写对应的程序。接下来,给实验箱上电,连接实验箱的无线网络(无线网络名称就是实验箱内部贴的SSID标号,位于实验箱右上角标贴位置)。打开“SXY_SHOW_V1.0”软件,即可开始实验。具体实验细节请参考实验指导书。
5.IAR使用实例(物联网综合实验箱程序)
在了解物联网综合实验箱的基本情况之后,下面结合一个实验箱1号节点源程序实例介绍程序编译,烧写以及运行的全过程。
安装开发环境:安装IAR Embedded Workbench for 8051(8.1版本,可参考软件安装的第1步),按照缺省的设置进行安装(如已安装,可略过此步)。
打开“光盘资料\示范例程代码\Zigbee节点-实验相关源代码\project”,里面包含如下子文件夹,如下图所示,分别是Coordinator, Node1, Node2, Node3, Node4, Node5, Experiments_CC2530,BootLoader_A8,BootLoader_CC2530。
打开“光盘资料\示范例程代码\Zigbee节点-实验相关源代码\project\Node1\Projects\zstac k\Utilities\SerialApp\CC2530DB”,该路径下面有个工程文件SerialApp.eww,如下图所示
,双击打开,可以看到1号节点的项目工程。如下图所示:
实验箱程序中的Node1节点程序是EndDeviceEB的类型,所以如下图所示,需要在左栏选择EndDeviceEB类型来编译。
(1)项目属性设置
点击右键或者选择菜单Project->Options、右击菜单options或者通过热键(ALT+F7)打开工程属性设置。如下图所示:
也可以鼠标右击workspace中的工程名,如下图:
打开属性设置后如图:
每个工程的设置选项我们都已经为实验箱的用户设置好,用户无需做任何修改,Node1工程的配置选项为:生成的目标文件为bin文件,重新编译时需要修改工程文件中的CRC 校验值。
(2)编译,鼠标右击workspace中的工程名,点击Make。
编译之后,如下图所示,打开工程Output文件夹下的SerialApp.map文件。
SerialApp.map黑色标记的这行内容如下所示:
__checksum 0x2562 CODE 00002000 - 0000208F 0x0000 (#0x0000)
用户需要复制0x2562这个校验值,替换ZMain文件夹下Onboard.c文件中的校验值。
如上图所示,Onboard.c文件中第64行起有如下两行内容,
#pragma location="CRC_SHDW"
const CODE uint16 _crcShdw = 0x9d03 ;
用户需要把0x2562替换掉0x9d03;最终改成
#pragma location="CRC_SHDW"
const CODE uint16 _crcShdw = 0x2562 ;
然后右键点击Make,重新编译一次,生成的bin文件是可正确执行的目标文件。
生成的bin文件存放在Node1\Projects\zstack\Utilities\SerialApp\CC2530DB\EndDeviceEB \Exe文件夹下。
用户可以使用我们提供的bin文件下载软件下载该bin文件中到实验箱的1号节点执行。具体下载方法参见第4步的程序下载方法的(2)。