关于SAMR30M Xpro开发板所支持的IDE,官方指定Atmel Studio v7.0,可以使用SAM-ICE烧录工具在该IDE中烧写固件,SAMR30M Xpro开发板还支持OTA在线升级,用户可以使用“Atmel WiDBG”并行升级多个设备节点。三块评估板已烧好固件程序,可使用AT指令集进行点对点通信,Star星型网络的组建。参考文档《MiWi AT RN cmd set proposal_v0.6》中描述了MiWi ASC命令集,也称为RN命令集。此命令集仅适用于MiWi P2P或MiWi Star协议,不支持MiMi mesh。
AT/RN命令的目的是为主机MCU或PC终端提供简单易读的命令控制和返回。《MiWi AT RN cmd set proposal_v0.6》文档中介绍得非常详细,总结了几个常用的AT/RN指令,具体如下:
cfg pan 5678 \r //配置PAN ID为5678
cfg channel 6 \r //配置通道为第6通道
cfg reconn 2 \r //配置重新连接设置为2
~cfg \r //退出配置模式,进入工作模式
start \r //PAN协调器启动MiWi网络
join\r //终端设备加入现有网络
get addr \r //获取本地地址
get consize \r //获取总连接数
get conn 0 \r //通过索引获取连接信息
send 0 0 apple \r //单播向连接索引为0的设备发送“hello”字符串
send ffff 0 how are you \r //广播发送“hello”字符串到所有连接的设备
send 0 0 111111 \r //单播向连接索引为0的设备发送“111111”字符串
send 0 0 222222 \r //单播向连接索引为0的设备发送“222222”字符串
send 0 0 333333 \r //单播向连接索引为0的设备发送“333333”字符串
使用AT/RN命令之前,将设备接入PC机中,本人使用的是win10系统,无需另装USB转串口驱动,设备管理器信息列表中能够自动识别到三块评估板所接入的串口号。然后使用SSCOM串口工具,当然也是可以使用其它串口调试工具的,笔者推荐使用SSCOM串口工具,它能够自动获取接入PC端的串口设备号,而且时间戳精确毫秒级。配置UART参数为波特率115200bps,数据8 bit,无奇偶校验,1个停止位,没有流控。使用AT/RN命令可轻松搭建Star星型网络(即1个PAN协调器+2个终端设备),具体操作见下图所示:
此次操作是在同一PC机上,因此通信距离测试待后续完善,SAMR30M Xpro评估工具包中没有附带天线,来测试一下在没有天线的情况下,设备的点对点单播与广播方式下的数据传输延时效果。
由上图操作不难发现设备的点对点单播数据传输延时在17ms左右,广播方式下数据传输延时在14ms左右,效果非常不错。
设备可以向外发广播信号,在同一Star星型网络的其它成员均可获取该设备的广播信号,这好比我们所组建的微信群,每个群友都可以在该群内畅所欲言。
在广播模式下,一个设备广播,其它两个设备接收发出来的广播数据,测试数据的丢包率为零。使用点对点的单播方式进行数据传输,丢包率也是为零(当然这是在同一PC上操作,如采用多台PC相隔一定距离测量会更具说服力)。
设备在广播时,一个设备负责发送广播数据,另外两个设备负责接收广播数据,开发板上的指示灯显示状态是不一样。
此次性能评测告一段落,综合来看SAMR30M Xpro开发板构建MiWi网络非常稳定,组网操作简易,数据传输延时少。在工业自动化、楼宇自动化等领域的无线控制方案上有很大的竞争优势。详细的AT命令设置可参考如下附件,再次感谢Microchip提供的评估板,“二姨家”提供的技术交流平台。
MiWi AT RN cmd set proposal_v0.6.pdf
(513.99 KB)
|