任务2 无线串口通信.pptxVIP

  • 0
  • 0
  • 约2.01千字
  • 约 18页
  • 2026-02-02 发布于湖南
  • 举报

《无线传感网络技术与应用》;;任务要求

;任务分析—效果演示

;知识储备

;任务分析—工作流程

;串口操作

;任务实施

;(1)新建“项目5_Task02”文件夹,然后将新大陆公司的BasicRF软件包CC2530_lib(以下简称为CC2530_lib库)复制到“项目5_Task02”文件夹中。

(2)在“项目5_Task02”文件夹中新建Project文件夹,来存放工程文件。

这样“项目5_Task02”文件夹中共有2个文件夹,其中CC2530_lib文件夹中存放的是新大陆公司修改后的BasicRF资源包,如图所示。;(3)启动IAR软件,新建IAR工程,将工程命名为UartNet.ewp,并保存在Project文件夹中。

(4)在工程中新建app、basicrf、board、common、utils等5个组,步骤如下:

第1步:在Workspace窗口中用鼠标右键点击工程名UartNet,在弹出的快捷菜单中点击“Add”→“AddGroup”菜单项,系统中将会弹出添加组对话框,如图所示。;第2步:在添加组对话框的组名文本框中输入组名“app”,然后单击“OK”按钮,IAR就会为SensorNet工程添加“app”组。

第3步:重复第1步、第2步,分别创建basicrf、board、common、utils组,如图所示。;(5)按照前面的方法选择AddFiles,将CC2530_lib文件夹中BasicRF、Board、Common、Utils等4个子文件夹中的C程序文件(*.c文件)分别添加到SensorNet工程中对应的组中。即BasicRF文件夹中的C程序文件添加至工程的BasicRF组中,Board文件夹中的C程序文件添加至工程的Board组中,依此类推。文件添加后的结果如图所示。;2.为工程添加头文件路径

点击IAR菜单中的【Project】-【Options…】,在弹出对话框中选择“C/C++Compiler”,然后选择“Preprocessor”选项卡,并在“Additionalincludedirectories:(oneperline)”中输入头文件的路径,然后点击【OK】,如图所示。

$PROJ_DIR$\:代表当前工程文件所在的workspace的目录

..\:表示对应目录的上一层;3.编写代码

(1)新建uartRF.c文件,并将该文件保存至“项目5_Task02”文件夹中。

(2)将uartRF.c文件添加至SensorNet工程的App组中。

(3)在uartRF.c文件中添加代码:

代码可参考教材配套案例;4.配置工程

点击IAR菜单中的【Project】-【Options…】,分别对GeneralOptions、Linker和Debugger三项进行配置。

(1)GeneralOptions配置。选中“Target”选项卡,在Device栏内选择“CC2530F256.i51”(路径:C:\…\8051\config\devices\TexasInstruments)。

(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。;5.编译下载程序

(1)为无线模块A下载程序。注释掉上述程序的第22和第23行,编译程序无误后,下载到ZigBee模块,做为A节点。

(2)为无线模块B下载程序。注释掉上述程序的第19和第20行,并去掉22行、23行代码前的注释符,重新编译程序无误后,下载到ZigBee模块,做为B节点。

注意:如果有多组同学同时进行实训,每组间的RF_CHANNEL和PAN_ID至少要有一个参数不同。如果多组间的RF_CHANNEL和PAN_ID值都一样,则会造成信号串扰。;6.结果验证

(1)两个节点分别通过串口线连接到PC,打开两个串口调试软件,选择串口号,串口的波特率设置为38400bps。

(2)打开串口,在A节点输入框输入任意信息,例如输入“你好,我是节点A”,点击“发送”按钮,在B节点显示窗口会显示收到的信息。同样,在B节点输入“我是节点B”,A节点显示窗口也会显示收到的信息,运行结果如图所

文档评论(0)

1亿VIP精品文档

相关文档