- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《无线传感网络技术与应用》
--BasicRF无线点灯--
主讲教师:李莉
目录
01
02
03
04
任务目标
知识点分析
任务实施
技能拓展
任务总结
05
任务目标
学会使用基本无线通信软件包BasicRF建立无线通信的流程;
初步掌握BasicRF接口函数的调用。
任务要求
以BasicRF无线点对点传输协议为基础,将两块ZigBee模块分别作为无线发射模块和无线接收模块,按下发射模块上的SW1键,可以点亮接收模块的LED1灯,按下发射模式上的SW2键,实现无线熄灭LED1灯。
任务分析——知识点
如何配置无线通信参数?
如何初始化BasicRF?
如何调用BasicRF数据发送API发送数据
任务分析——知识点
1.如何配置无线通信参数?
basicRfCfg_t结构体类型
任务分析——知识点
2.调用BasicRF数据发送API发送数据。
BasicRF基本无线通信软件包的常用API
序号
函数名
函数功能
1
basicRfInit
初始化BasicRF无线通信程序
2
basicRfSendPacket
发送数据
3
basicRfPacketIsReady
是否收到了新数据
4
basicRfReceive
接收数据
5
basicRfReceiveOn
开启接收功能
6
basicRfReceiveOff
禁用接收功能
编写程序源文件
A
C
B
D
Step01
Step02
Step03
Step04
任务实施流程
编译和下载程序
建立模块设备,添加工程编译选项
测试程序
任务实施_源文件
增加头文件
宏定义
定义点对点通讯地址设置、消息格式
(1)编写send.c和collect.c文件,注意参数配置
为basicRfCfg_t型结构体变量basicRfConfig填充部分参数
任务实施_源文件
2)send.c,完成数据发送
voidmain(void)
{。。。
P0DIR=~0X02;//按键的初始化
P2DIR=~0X01;
while(1)
{if(SW1==0)//按键S1按下
{
pTxData[0]=1;
//把数据无线发送出去
basicRfSendPacket((unsignedshort)SEND_ADDR,(unsignedchar*)pTxData,sizeof(pTxData));
FlashLed(2,100);//无线发送指示,LED1亮100ms
halMcuWaitMs(2000);//等待2ms
}
。。。
}}
任务实施_源文件
3)collect.c,完成数据接收处理
voidmain(void)
{
。。。
while(1)
{if(basicRfPacketIsReady())//查询有没收到无线信号
{
FlashLed(2,100);//无线接收指示,LED2亮100ms
basicRfReceive(pRxData,10,NULL);//接收无线数据
if((pRxData[0]==1))//判断接收的数据是否为“1”
{
halLedSet(1);//点亮LED1
}
if((pRxData[0]==0))//判断接收的数据是否为“0”
{
halLedClear(1);//熄灭LED1
}}}
}
任务实
文档评论(0)