写在前面:红色字体加粗处为特别需要注意的细节,不可遗漏或出错。
1.关于contiki
contiki是一个小型的面向无线传感网中的设备应用的操作系统,采用C语言开发,硬件只需具有时钟功能即可。
2.实验所需设备及软件
设备:SmartRF04EB仿真器一个(需预装驱动)、Smart Mote SM2530节点若干(需预装驱动)、电脑一台
左为无电池,右为有电池
节点成功安装驱动的话可以在设备管理器处看到端口,若查找不到端口须拔出并重插USB线直至安装成功:
软件:IAR EW8051、SmartRF FlashProgrammer、sscom32串口工具、WSN Monitor
3.烧写方法
①将需要烧入程序的SM2530节点与仿真器通过JTAG下载线相连接,并分别通过USB线连接至电脑,节点的两个拨动开关处分别拨至ON跟USB(即USB供电模式)。连接方式如下,注意JTAG下载线红线端应对准节点三角标记处:
②代码文件分为 eww文件 跟 hex文件两种。
Ⅰ.eww文件
打开开发板配套代码(例如E:\contiki-wsn2530-3.0\examples\wsn2530dk\01_hello-world)点击后缀为.eww的文件(默认用IAR打开)
如图,点击左上角project->rebuild all,编译。
如图,编译完成后,点击project->Download and debug,下载程序至节点。
如图,点击go键进行调试。
至此,程序已成功烧录进节点中。
Ⅱ.hex文件
打开SmartRF FlashProgrammer,设置如图。路径设置至开发板配套测试固件代码(如E:\测试固件)
仿真器及节点正确连线时,界面如下,选中节点,点击Perform actions开始烧录。
烧入成功时显示如下:
至此,程序已成功烧录进节点中。
4.应用
sscom32串口工具:
用于查看串口输出信息。串口需设置正确,波特率等参数视实际需要(手册)设置,默认设置为115200, 8N1,如图所示:
WSN Monitor:
用于显示网络拓扑结构,它通过串口与网络协调器(或者边界路由器)相连,能够将网络的拓扑数据、其它数据、节点地址等信息在图形界面中展示,方便网络协议测试、网络故障诊断、网络优化等方面。