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

下载本文档

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

文档简介

目录Zigbee技术无线传感网应用四、课程思政二、知识讲解一、任务描述三、任务实施五、小结一、任务描述以BasicRF无线点对点传输协议为基础,采用两块ZigBee模块作为无线发射模块和无线接收模块,节点A通过串口与PC机连接,接收串口发送的数据,PC串口发送数据为规定好的自定义控制指令,A节点接收到无线数据后发送给B节点,B节点根据收到的指令格式进行LED灯的控制。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技术无线传感网应用通讯节点配置:二、知识讲解由于TI官网下载CC2530BasicRF工程模板中未实现UART相关函数,所以要编写串口的初始化、输入、输出函数。

由于代码较长,具体代码参见教材或查看工程文件,操作步骤如下:1、修改hal_uart.h文件,声明初始化、输入、输出等函数。2、新建hal_uart.c文件,实现初始化、输入、输出等函数。Zigbee技术无线传感网应用串口相关函数:二、知识讲解由于需要控制Green、Red、Yellow、Orange(参看hal_board.h文件)四个灯,所以要自定义简单的控制协议,本控制协议制定见下表:通过串口发送具体指令如下(HEX发送):控制Green灯关:FF0000 控制Green灯开:FF0001控制Red灯关:FF0100 控制Red灯开:FF0101控制Yellow灯关:FF0200 控制Yellow灯开:FF0201控制Orange灯关:FF0300 控制Orange灯开:FF0301Zigbee技术无线传感网应用自定义传输协议:1字节1字节1字节0XFF0X00—0X030X00/0X01指令开始字节灯序列号依次为:Green、Red、Yellow、Orange关/开三、任务实施1.复制库文件。将第三章中CC2530BasicRF文件夹下的source文件夹复制到该任务的工程文件夹内,即“资源\PART4\基于BasicRF的点对点串口点灯”内。并在该工程文件夹内新建一个Project文件夹,用于存放工程文件。

Zigbee技术无线传感网应用工程创建:三、任务实施2.新建工程。工程名字命名为:uartRF,具体方法参见第二章新建工程。在工程中新建App、basicrf、hal、utils等4个组,在hal组下新建common、interface、rf、srf05_soc组,在rf组下新建cc2530组,如图所示。

Zigbee技术无线传感网应用工程创建:三、任务实施2.新建工程。把source文件夹下components下各文件夹中的“xx.c”文件添加到对应的文件夹中对应关系如下所示:

Zigbee技术无线传感网应用工程创建:工程分组components下文件夹basicrfbasicrfhal\commoncommonhal\commontargets\commonhal\rf\cc2530radios\cc2530hal\interfacetargets\interfacehal\srf05_soctargets\srf05_socutilsutils三、任务实施3.新建程序文件。新建源程序文件,将其命名为uartRF.c,保存在资源\PART4\基于BasicRF的点对点串口点灯\Project文件夹中。并将该文件添加到工程中的App文件夹中。

Zigbee技术无线传感网应用工程创建:三、任务实施4.为工程添加文件路径。点击IAR菜单中的【Project】->【Options…】,在弹出对话框中选择“C/C++Compiler”,然后选择“Preproce”选项卡,并在“additionalincludedirectories:”中输入头文件的路径,如图所示。然后点击【OK】。Zigbee技术无线传感网应用工程创建:三、任务实施点击IAR菜单中的【Project】->【Options…】,分别对GeneralOptions、Linker和Debugger三项进行配置。GeneralOptions配置。选中“Target”选项卡,在Device栏内选择“CC2530F256.i51”(路径:C:\…\8051\config\devices\TexasInstruments)。其它设置如图所示。Zigbee技术无线传感网应用配置工程:三、任务实施2.Linker配置。选中“Config”选项卡,勾选“Overidedefault”,并在该栏内选择“lnk51ew_CC2530F256_banked.xcl”配置文件,其路径:C:\…\8051\config\devices\TexasInstruments。3.Debugger配置。选中“Step”选项卡,在“Driver”栏内选择“TexasInstruments”;在“DeviceDescriptionfile”栏内,勾选“Overidedefault”,并在该栏内选择“io8051.ddf”配置文件,其路径:C:\…\8051\config\devices\_generic。4.添加串口文件。将第二节编写的hal_uart.c文件保存到"PART4\基于BasicRF的点对点串口点灯\source\components\common"目录下并添加到工程的common分组下。Zigbee技术无线传感网应用配置工程:三、任务实施Zigbee技术无线传感网应用编写程序。在uartRF.c文件编写代码,由于程序文件较长,具体参见教材或工程文件。三、任务实施Zigbee技术无线传感网应用下载与操作。1.给发射和接收模块下载程序(1)在“uartRF.c”的主函数中找到“APP_MODES=NONE;”代码,并把它注释掉,在其下一行添加“APP_MODES=RFsend;”代码。编译程序,无误后下载到发射模块中。(2)在“uartRF.c”的主函数中找到“APP_MODES=NONE;”代码,将其修改为:“APP_MODES=RFreceive;”。编译程序,无误后下载到接收模块中。2.操作将发送模块A通过串口与PC机连接,打开串口助手软件,设置串口号及波特率等参数,打开串口,按照指令格式进行HEX发送,观察模块B上LED灯的变化。四、课程思政思政元素:我国5G技术的发展。思政元素强化爱国主义教育。中国在5G方面的三大优势:

市场优势:未来5G消费互联网向产业互联网发展是大势所趋。而我国在移动支付、电子商务方面,在全球处于领先地位。消费互联网领域形成的很多商业模式创新可以借鉴到产业互联网里面。政策和体制机制优势:5G网络属于基础设施,初期投入很大,只靠运营商的投入,可能在短期内很难形成有效的商业循环。我们从中央层面到地方层面,都高度关注并支持5G发展。技术优势:从我国在5G整机制造和5G应用的相关领域,都有一定的技术优势

温馨提示

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

评论

0/150

提交评论