实验2利用点对点通讯实现无线串口

实验2利用点对点通讯实现无线串口

ID:34761315

大小:224.13 KB

页数:3页

时间:2019-03-10

实验2利用点对点通讯实现无线串口_第1页
实验2利用点对点通讯实现无线串口_第2页
实验2利用点对点通讯实现无线串口_第3页
资源描述:

《实验2利用点对点通讯实现无线串口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验2利用点对点通讯实现无线串口【实验目的】在实验1建立无线通讯的基础上,实现无线串口通讯。掌握无线发送和接收数据的方法。掌握串口接收和发送数据的方法。【实验内容】配置RF参数;两个CC2530节点建立无线通讯,实现无线串口通讯。【实验原理】一、BasicRF参数配置同实验1二、无线数据发送:1.创建一个buffer,把数据放入其中2.调用basicRfSendPacket()函数发送三、无线数据接收:1.通过basicRfPacketIsReady()函数来检查是否收到一个新的数据包。2.调用basicRfReceive()函数,把

2、收到的数据复制到buffer中。四、串口数据发送1.创建一个buffer,把数据放入其中2.调用halUartWrite()函数发送五、串口数据接收1.通过调用RecvUartData()函数来接收数据,并以数据长度来判断是否有收到数据。六、本例实现功能:一个PC串口连接到一个使用本应用实例的ZigBee设备来收发数据,同样另一个PC串口连接到另一个使用本应用实例的ZigBee设备来收发数据,实现两个串口以无线方式进行双工通讯。本实验演示了以ZigBee设备来实现串口以无线方式进行双工通讯的方法。连接如图2-1所示:图2-1无线串口连

3、接图【实验步骤】1.打开工作空间“...基于BasciRF的实训2点对点无线串口实验Projectuart_rf.eww”2.参照实验1建立无线通讯的方法,进行参数配置,编译生成两个可建立无线通讯的代码。分别作以下设置后生成代码:/*****点对点通讯地址设置******/#defineRF_CHANNEL20//频道11~26#definePAN_ID0x1A5B//网络id#defineMY_ADDR0x1015//本机模块地址#defineSEND_ADDR0xAC3A//发送地址/*******************

4、*******************************//*****点对点通讯地址设置******/#defineRF_CHANNEL20//频道11~26#definePAN_ID0x1A5B//网络id#defineMY_ADDR0xAC3A//发送地址/**************************************************//*****点对点通讯地址设置******/#defineRF_CHANNEL20//频道11~26#definePAN_ID0x1A5B//网络id#defineMY_

5、ADDR0xAC3A//本机模块地址#defineSEND_ADDR0x1015//发送地址/**************************************************/注意:如果有多组同时进行试验,每组间的RF_CHANNEL和PAN_ID至少要有一个参数不同;如果多组间的RF_CHANNEL和PAN_ID都一样,会造成信号串扰。3.下载代码把编译生成的两个代码分别下载到两个节点模块中。4.运行两个节点模块分别接到PC机串口,串口的波特率设置为38400,模块上电。一个串口发送的数据,在另一个串口就能完整地

6、显示,如图2-2所示:图2-2无线串口实验结果【实验相关代码】主文档uart_rf.c中的相关代码:/*****************点对点通讯地址设置********************/#defineRF_CHANNEL20//频道11~26#definePAN_ID0x1379//网络id#defineMY_ADDR0x1234//本机模块地址#defineSEND_ADDR0x5678//发送地址/*******************************************************/static

7、basicRfCfg_tbasicRfConfig;/**************************************************///无线RF初始化voidConfigRf_Init(void){basicRfConfig.panId=PAN_ID;//zigbee的ID号设置basicRfConfig.channel=RF_CHANNEL;//zigbee的频道设置basicRfConfig.myAddr=MY_ADDR;//设置本机地址basicRfConfig.ackRequest=TRUE;//应答信

8、号while(basicRfInit(&basicRfConfig)==FAILED);//检测zigbee的参数是否配置成功basicRfReceiveOn();//打开RF}/********************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。