《Zigbee技术无线传感网应用》-第5章 基于BasicRF的点对点串口聊天_第1页
《Zigbee技术无线传感网应用》-第5章 基于BasicRF的点对点串口聊天_第2页
《Zigbee技术无线传感网应用》-第5章 基于BasicRF的点对点串口聊天_第3页
《Zigbee技术无线传感网应用》-第5章 基于BasicRF的点对点串口聊天_第4页
《Zigbee技术无线传感网应用》-第5章 基于BasicRF的点对点串口聊天_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录Zigbee技术无线传感网应用四、课程思政二、知识讲解一、任务描述三、任务实施五、小结一、任务描述以BasicRF无线点对点传输协议为基础,采用2个ZigBee模块(节点A和节点B),用一根串口线把节点A与PC机连接起来。再用一根串口线把节点B与PC机相连。打开节点A和节点B对应电脑上的的串口调试软件。通过串口助手可实现信息的传输,像聊天软件一样进行信息的收和发,实现无线串口通信。Zigbee技术无线传感网应用二、知识讲解本例涉及到串口数据的发送以及无线数据的收发,考虑到程序后续的拓展,在此定义四个数组,分别为串口发送数据、串口接收数组、无线发送数组、无线接收数组。#defineMAX_SEND_BUF_LEN128#defineMAX_RECV_BUF_LEN128staticuint8pTxData[MAX_SEND_BUF_LEN];//无线发送缓冲区的大小staticuint8pRxData[MAX_RECV_BUF_LEN];//无线接收缓冲区的大小

#defineMAX_UART_SEND_BUF_LEN128#defineMAX_UART_RECV_BUF_LEN128uint8uTxData[MAX_UART_SEND_BUF_LEN];//串口发送缓冲区的大小uint8uRxData[MAX_UART_RECV_BUF_LEN];//串口接收缓冲区的大小Zigbee技术无线传感网应用基本设置:二、知识讲解/*****点对点通讯地址设置******/#defineRF_CHANNEL20//频道11~26#definePAN_ID0x2007//网络id#defineRFsend_ADDR0x1234//发送无线数据模块地址

#defineRFreceive_ADDR0x5678//接收无线数据模块地址Zigbee技术无线传感网应用通讯节点配置:二、知识讲解Zigbee技术无线传感网应用相关函数:函数功能函数原型参数说明串口初始化voidhalUartInit(uint32baud);波特率设置串口接收uint16halUartRead(uint8*pBuffer,uint16length);参数1:接收数组参数2:接收长度串口发送uint16halUartWrite(uint8*pBuffer,uint16length);参数1:发送数组参数2:发送长度二、知识讲解通过调用RecvUartDate()函数来接收串口数据,并以数据长度来判断是否有收到数据。如果有数据,调用basicRfSendPacket()函数,将数据发送出去,发送地址为接收端地址。len=RecvUartData();//接收串口数据

if(len>0){//把串口数据通过zigbee发送出去basicRfSendPacket(SEND_ADDR,uRxData,len);}Zigbee技术无线传感网应用串口接收转无线发送:二、知识讲解通过调用basicRfPacketIsReady()函数,查询是否有新的无线数据,如果有新的无线数据,则调用basicRfReceive()函数接收无线数据,然后调用halUartWrite()函数,将数据通过串口发送给PC机。if(basicRfPacketIsReady())//查询有没收到无线信号{//接收无线数据len=basicRfReceive(pRxData,MAX_RECV_BUF_LEN,NULL);//接收到的无线发送到串口数halUartWrite(pRxData,len);} Zigbee技术无线传感网应用无线接收转串口发送:三、任务实施由于本章所完成的任务所用工程与第四章一致,只有应用层文件代码需要编写,所以本章直接复制第四章工程,在该工程基础上进行代码编写。

Zigbee技术无线传感网应用工程创建:三、任务实施由于代码较长,且重点代码上文已讲解,具体代码流程可参见教材或提供的工程文件中的uartRF.c文件。

Zigbee技术无线传感网应用编写程序:三、任务实施1.给发射和接收模块下载程序。(1)在“uartRF.c”的主函数中找到“APP_MODES=NONE;”代码,并把它注释掉,在其下一行添加“APP_MODES=A_POINT;”代码,将basicRfSendPacket()发送函数的地址参数设置为RFreceive_ADDR。编译程序,无误后下载到A模块中。(2)在“uartRF.c”的主函数中找到“APP_MODES=NONE;”代码,将其修改为:“APP_MODES=B_POINT;”代码,将basicRfSendPacket()发送函数的地址参数设置为RFsend_ADDR。编译程序,无误后下载到B模块中。

Zigbee技术无线传感网应用下载与操作:三、任务实施2.操作将模块A通过串口与PC机A连接,在PC机A上打开串口助手软件;将模块B通过串口与PC机B连接,在PC机B上打开串口助手软件。设置两台PC机上串口助手的串口号及波特率等参数(与A、B模块程序设置一致),打开串口,如图5-1所示。在两台PC机的串口助手发送框中输入文字,点击发送,观察接收窗口。Zigbee技术无线传感网应用下载与操作:四、课程思政思政元素:如何防范电信诈骗。思政元素强化学生安全教育。诈骗目的:作为学生遇到的诈骗,都是以骗取钱财为目的。诈骗手段:要么是以高额收益为诱饵;

要么是以家人受到伤害急需救治为手段;要么以保护个人隐私为借口。

处理办法:我们都要看好自己的钱袋子,要相信老师、相信警察、相信政府。只要是涉及到金钱的,我们要向父母告知实情,向老师征求意见,必要时主动向警察求助。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论