nrf24l01pa无线数传模块示例使用说明_第1页
nrf24l01pa无线数传模块示例使用说明_第2页
nrf24l01pa无线数传模块示例使用说明_第3页
nrf24l01pa无线数传模块示例使用说明_第4页
nrf24l01pa无线数传模块示例使用说明_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、T003 型无线数传模块开发测试板nRF24L01+PA 2.4GHz 无线数传模块例程及使用说明文档:NOVATE_T003_nRF24L01PA_20130805:NOVATE 2013Wireless development board T003P1NOVATE Wireless Applications,/ 目录编译环境2示例E01“nRF24L01+PA无线按键检测程序”4示例E02“nRF24L01+PA无线温度检测程序”5示例E04“nRF24L01+PA多点无线按键检测程序”6示例E05“nRF24L01+PA多点无线温度检测程序”8示例E11“nRF24L01+PA无线温度程

2、序”10示例E12“nRF24L01+PA无线信息传输及IO控制程序”12示例E13“nRF24L01+PA多点无线温度程序”14示例E21“nRF24L01+PA无线串口数据传输程序”16P2NOVATE Wireless Applications,编译环境单片机程序T003 开发测试板所附带的单片机例程是通过 C51 语言格式进行编写,并使用“KEIL C51 V4.00a”进行编译。如使用低版本的 KEIL 或其它编译环境时请认真阅读和参照其对应的相关说明文档。Keil uViV4.00a 编译环境每一个所的例程源码目录结构如下图所示:“Cfile”文件夹内存放的是无线数传模块、液晶屏、

3、温度传感器等的 C 语言代码。“Hex”文件夹内为以极高编译好的例程 HEX 文件,可直接烧写入单片机内执行。“List”文件夹为 Keil 编译时的目标文件、临时文件的存放目录,通常不对该文件夹操作。“WorkSpace”文件夹为 Keil 工程文件存放目录,“*. uvproj”文件即为工程文件。P3NOVATE Wireless Applications,计算机程序T003 开发测试板所附带的计算机程序是通过 VB 语言进行编写,使用微软公司的“Visual Basic 6.0”作为编译及开发环境。如使用更低或更高版本或其它编译环境时请认真阅读和参照其对应的相关说明文档。Visual B

4、asic 6.0 编译环境注意事项当计算机程序需要特殊的外部控件或字体等文件时,请参阅对应工程目录下的说明文件。“Visual Basic 6.0”在 Winsows 7 系统下无法正常运行和使用,建议使用 Winsows XP系统环境进行使用。您也可以在 Windows 7 下安装使用虚拟 PCWinsows XP 环境。“Oracle VM VirtualBox”进行虚拟Oracle VM VirtualBox地址:该的具体使用帮助请参考:h/blog/item/4efdab2336daf94bad34de25.htmlh/blog/item/f88bf7118ec51f1fb9127be

5、c.htmlh/blog/item/9b19f295f0c8f544d1135ea0.htmlP4NOVATE Wireless Applications,示例E01 “nRF24L01+PA 无线按键检测程序”程序功能:将按键编码发送至远方设备,并等待接收远方设备返回的确认信息。示例目的:使用户了解并掌握如何使用该数传模块进行数据发送和接收操作。示例操作:1.单片机上电复位后将 nRF24L01+PA 设置为接收模式。当接收到远方传来的按键编码信息时将 nRF24L01+PA 转换为发送模式并把接收确认信息返回至远方设备,同时在 LCD 上显示“Ke yXRe c e i v ed”信息。2

6、.按下任意键将其对应的按键编码通过 nRF24L01+PA 发送至远方设备,发送完成后将其转换为接收模式,等待接收应答信息。如成功接收到应答信息,将在 LCD 上显示“Ke yXSendOK !”字样,否则显示“Ke y注意要点:XSendE r r”。1. nRF24L01+是一款工作于 2.4GHz 频段的射频收发,完全向下兼容 nRF2401A作为射频收发单元,同和nRF24L01 等。nRF24L01+PA 无线模块使用 nRF24L01+时增加高集成的 PA(功率放大器)和 LNA(低噪声放大器)电路,+22dBm,可满足中远距离无线通讯的需求。最高可达2.本例程和之后的例程代码如无

7、特殊说明都同时支持 nRF24L01+。3.希望远方设备接收到本地设备发出的信息,必须保证双方具备相同的设址宽度、地址数据、数据宽度、工作频率、数据传输速率、CRC 模式等。当这些配置信息一致时 nRF24L01+可以同 nRF2401A、nRF24L01 等无线数传模块间进行数据通讯。4.在该例程中使用 IRQ 引脚状态查询方式等待数据发送结束,照比 nRF2401A的循环延时等待方式大大降低了单片机的时间开销。IRQ 引脚可通过寄存器配置同时提供接收完成、发送完成、自动重发超限的中断状态输出(详细请参阅各器件的相关文档)。P5NOVATE Wireless Applications,示例E

8、02 “nRF24L01+PA 无线温度检测程序”程序功能:将本地温度数据通过 nRF24L01+PA 传送至远方设备并在其LCD 上进行显示。示例目的:使用户了解并掌握如何使用无线数传模块进行温度数据传输。示例操作:单片机上电复位后将 nRF24L01+设置为接收模式。在 nRF24L01+接收到远方设备的温度数据时闪烁 LED3 表示接收成功,同时在 LCD 上显示“Re c e Temp”信息和温度数据。按下任意键将 nRF24L01+转换为发送状态,同时点亮 LED1 表明进入发送状态。该DS18B20 的温度数据并在 LCD 上显示“Send Temp”信息和温度值,状态下将定时并通

9、过 nRF24L01+将温度数据传输至远方设备,同时闪烁 LED3 表明正在进行发送。注意要点:最大可传输 32Byte 的数据(不包含地址位,CRC 校验位)。1. nRF24L01+无线数传本例程中仅适用了 6Byte 的数据宽度进行温度数据的传输,用户在进行二次开发时可自行决定使用多少 Byte 的数据宽度。更长的数据宽度将占用细请查阅 nRF24L01+的器件手册。的发送、接收时间,详2.在该例程中使用的数据传输速率为 1Mbps。在实际使用中如期望获得更大的传输距离时,可尝试使用 250kbps 的数据传输速率。通常更低的传输速率意味着更高的传输距离,但数据传输速率并不仅仅是影响传输

10、距离的唯一。、传输速率、天线增益、RF接收灵敏度、环境、信道干扰和数传模块设计制造能力等都会对传输距离产生影响。P6NOVATE Wireless Applications,示例E04 “nRF24L01+PA 多点无线按键检测程序”程序功能:使用多个 T003 无线开发板开发组成由一个主机(Host)与多个节点(Node)组成的按键检测与显示示例,同时支持广播通讯方式。示例目的:了解一对多通讯的实现方式及如何正确识别多个设备之间的不同数据信息。示例操作:1. 本示例由 1 个主机(Host)设备和最多 9 个节点(Node)设备组成,所有设备共用一个程序,在使用前请讲示例目录下的 Hex 文

11、件作。至不同的开发板中并进行下一步操P7NOVATE Wireless Applications,2.分别开启开发板上的电源开关,程序会首先进入“设备”设置画面,液晶屏幕上会显示” K1 : -K2 : +K3 : o k ”和“Add r e ss = 0Ho s t” 信息。此时可以通过开发板的按键 1 和按键 2 对设备范围为 09 之间的数进行修改,可选择的值。按下按键 3 即可完成设备工作,此时程序会进入相应的工作模式中。3.信息为 0 时设备工作在主机(Host)模式,此时设备等待接收其它节点(Node)当传送来的设备按键信息并将其显示在液晶屏幕上。同时主机(Host)设备会将返回

12、应答数据到传送节点(Node),通知其发送的按键信息已被正确接收。4.信息为 19 时设备工作将在节点(Node)模式。当按下不同节点(Node)设备设备上的任意按键时,会将该节点(Node)的及按键信息传送至主机(Host)设备。并等待主机(Host)设备返回应答数据。在接收到应答数据后鸣响蜂鸣器,通知按键信息已被主机(Host)成功接收和识别。当按下主机(Host)设备的按键时,将发送广播数据到每一个节点(Node)设备。接收到广播数据的节点(Node)设备都会显示广播数据中的按键信息并鸣响蜂鸣器,表明成功接收到主机(Host)设备的广播数据。5.注意要点:1.在本示例的使用中,要特别注意

13、每个设备必须使用不同的设备。这是正确区分不同设备的重要前提。当两台设备使用同一个设备时,会出现无法预期的情况。2.当期望在一个场合中使用多个主机与节点组成的网络时,建议每个网络之间都使用不同的工作频率和通讯地址,以防止相同频率及地址的设备之间出现相互干扰的情况发生。在节点(Node)设备接收到主机(Host)设备发送广播数据时,并不会返回应答数据。3.P8NOVATE Wireless Applications,示例E05 “nRF24L01+PA 多点无线温度检测程序”程序功能:使用多个 T003 无线开发板开发组成由一个主机(Host)与多个节点(Node)组成的多点温度检测与显示示例。示

14、例目的:了解一对多通讯的实现方式及如何正确识别多个设备之间的不同数据信息。示例操作:1.本示例由 1 个主机(Host)设备和最多 9 个节点(Node)设备组成,所有设备共用一个程序,在使用前请讲示例目录下的 Hex 文件作。至不同的开发板中并进行下一步操2.分别开启开发板上的电源开关,程序会首先进入“设备”设置画面,液晶屏幕上会显示” K1 : -K2 : +K3 : o k ”和“Add r e ss = 0Ho s t” 信息。此时可以通过开发板的按键 1 和按键 2 对设备范围为 09 之间的数进行修改,可选择的值。按下按键 3 即可完成设备工作,此时程序会进入相应的工作模式中。3.

15、信息为 0 时设备工作在主机(Host)模式,此时设备将会定时对每个节点发送当温度查询请求信息并等待节点返回温度数据。当接收到节点返回的温度数据时主机会将节点的设备和温度信息显示在液晶屏上。4.信息为 19 时设备工作将在节点(Node)模式,此时等待接收由主机设备发设备送的温度查询请求数据。当接收到数据是查询其中的设备是否与本机一致,一P9NOVATE Wireless Applications,致时更新和现实本机的温度数据,并将温度数据信息返回至主机设备。注意要点:1. 在本示例的使用中,要特别注意每个设备必须使用不同的设备。这是正确区分不同设备的重要前提。当两台设备使用同一个设备时,会出

16、现无法预期的情况。2. 当期望在一个场合中使用多个主机与节点组成的网络时,建议每个网络之间都使用不同的工作频率和通讯地址,以防止相同频率及地址的设备之间出现相互干扰的情况发生。P10NOVATE Wireless Applications,示例E11 “nRF24L01+PA 无线温度程序”程序功能:DS18B20 的温度数据,并通过 nRF24L01+以无线方式传送至远端本地板定时板。远端板将温度数据回传至与之相连接的计算机中,同时由计算机程序完成温度曲线绘制工作。示例目的:使用户了解并掌握如何使用该数传模块进行无线温度数据传输和温度曲线绘制等工作。示例操作:1.将本地开发测试板与计算机通过

17、 USB 数据线相连接,并开启电源。远方板连接电源适配器,并开启电源,待复位完成后按下任意键将其转换为发送状态。2.本地板在复位后将 nRF24L01+设置为接收模式。在 nRF24L01+接收到远方设备的温度数据时闪烁 LED3 表示接收成功,同时在 LCD 上显示“Re c eTemp”信息和温度数据。同时将温度数据通过串口回传至计算机中,并由计算机程序完成温度曲线绘制等工作。远方板在按下任意键时将 nRF24L01+转换为发送状态,同时点亮 LED1 表明进入发3.DS18B20 的温度数据并在 LCD 上显示“Send Temp”送状态。该状态下将定时信息和温度值,并通过 nRF24L

18、01+将温度数据传输至远方设备,同时闪烁 LED3 表明正在进行发送。P11NOVATE Wireless Applications,注意要点:计算机程序使用注意事项1.2.计算机程序在运行时需要TeeChart5.ocx曲线控件,该控件已存放于该工程目录下。使 用 前 请 将 TeeChart5.ocx 和 控 件 Windowssystem32目录下并运行控件 册.bat文件删除即可。.bat.bat。提示到 系 统 分 区成功后将控件注3.Win7 系统如不能正确加载时,请尝试在程序图标上点击右键,选择以管理员运行。串口通讯数据格式:单片机传回至计算机的串口数据格式如下表所示:-12.4

19、温度时的串口数据格式示例计算机程序界面:计算机程序界面演示数据位123456789示例-12.41310功能起始标志温度数据的 ASCII 码结束标志回车换行P12NOVATE Wireless Applications,示例E12 “nRF24L01+PA 无线信息传输及IO控制程序”程序功能:将本地计算机程序和开发测试板的显示数据和 LED、蜂鸣器的状态信息等数据通过 nRF24L01+以无线方式传输至远方。同时接收远方传回的信息并在计算机程序和开发测试板进行显示。示例目的:通过本例程使用户熟悉和理解串口通讯的原理和基于 nRF24L01+的无线数据传输的实现方式。示例操作:1.将本地与远

20、方的开发测试板通过 USB 数据线连接至对应的计算机上,并按下电源按键接通电源。2.分别打开两台计算机上的“通讯控制.exe”程序,使用正确的串连接。在LCD 显示字符的输入位置填写字符信息或点击LED 与蜂鸣器图框改变相应的开关状态,此时计算机程序将通过串口将显示字符、LED 和蜂鸣器等信息传送至本地的开发测试板上。并由本地开发测试板将这组信息通过 nRF24L01+以无线的方式传送至远方的开发测试板中。远方的开发测试板将字符、LED 和蜂鸣器状态进行信息显示与开关操作。同时将接收到的信息回传至串口并在计算机程序上进行显示。远方的计算机程序也可将信息传回至本地的计算机程序和开发测试板中。与开

21、发测试板3.4.P13NOVATE Wireless Applications,注意要点:计算机程序使用注意事项1. 计算机程序在运行时需要 REGISTER.TTF 字体。请将工程文件中的 REGISTER.TTF文件到系统分区的windowsfonts目录下。2. Win7 系统如不能正确加载时,请尝试在程序图标上点击右键,选择以管理员运行。串口通讯数据格式:通讯数据格式如下表所示:计算机与单片机之间串口通讯数据格式与 nRF24L01+间的通讯数据格式相同通讯数据格式示例计算机程序界面:计算机程序界面演示数据位12 17181920212223242526示例NOVATE Wireles

22、s 11001000功能起始位LCD 显示数据LED1LED2LED3蜂鸣器KEY1KEY2KEY3KEY4结束位P14NOVATE Wireless Applications,示例E13 “nRF24L01+PA 多点无线温度程序”程序功能:使用多个 T003 无线开发板组成由一个主机(Host)和最多 9 个节点(Node)组成的无线网络,实现对每个节点的温度并在计算机上进行温度曲线的显示。示例目的:了解一对多通讯的实现方式,如何正确识别多个设备之间的不同数据信息以及多路温度曲线的绘制等工作。示例操作:1. 本示例由 1 个主机(Host)设备和最多 9 个节点(Node)设备组成,所有设

23、备共用一个程序,在使用前请讲示例目录下的 Hex 文件作。至不同的开发板中并进行下一步操2. 分别开启开发板上的电源开关,程序会首先进入“设备”设置画面,液晶屏幕上会显示” K1 : -K2 : +K3 : o k ”和“Add r e ss = 0Ho s t” 信息。此时可以通过开发板的按键 1 和按键 2 对设备范围为 09 之间的数进行修改,可选择的值。按下按键 3 即可完成设备工作,此时程序会进入相应的工作模式中。P15NOVATE Wireless Applications,3.信息为 0 时设备工作在主机(Host)模式,此时设备将会定时对每个节点发送当温度查询请求信息并等待节点

24、返回温度数据。当接收到节点返回的温度数据时主机会将节点的设备和温度信息显示在液晶屏上。每次将查询过全部节点后,将所有接收到的温度数据通过串口传送至计算机程序中。上位机程序负责接收并完成曲线绘制等工作。4.信息为 19 时设备工作将在节点(Node)模式,此时等待接收由主机设备发设备送的温度查询请求数据。当接收到数据是查询其中的设备是否与本机一致,一致时更新和现实本机的温度数据,并将温度数据信息返回至主机设备。注意要点:1. 在本示例的使用中,要特别注意每个设备必须使用不同的设备。这是正确区分不同设备的重要前提。当两台设备使用同一个设备时,会出现无法预期的情况。2. 当期望在一个场合中使用多个主

25、机与节点组成的网络时,建议每个网络之间都使用不同的工作频率和通讯地址,以防止相同频率及地址的设备之间出现相互干扰的情况发生。串口通讯数据格式:通讯数据格式如下表所示:通讯数据格式示例计算机程序界面:数据位1234567111216424647示例-12.4-.-.-.-功能起始标志节点 1(Node1)温度数据节点 2节点 3节点 9结束标志P16NOVATE Wireless Applications,示例E21 “nRF24L01+PA 无线串口数据传输程序”程序功能:基于 nRF24L01+无线数传模块,支持透明传输的无线串口数据收发。示例目的:通过本例程使用户熟悉和理解串口通讯的原理和基于 nRF24L01+的无线数据传输的实现方式。示例操作:1.将本地与远方的开发测试板通过 USB 数据线连接至对应的计算机上,并按下电源按键接通电源,按下开发测试板的 Key1 键选择需要的串口波特率。(目前支持 57600、4800、2400 和 1200 共 8 个串口波特率。)2.分别打开两台计算机上的串口调试程序

温馨提示

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

评论

0/150

提交评论