NewMsgTech                                            http://www.rfinchina.com 
 
 
 
 USB-24L01 无线模块 
 
使用手册 
 
USB-24L01 模块实物图 
 
 
 
联系电话:13704018223  陈 工             E-mail: chj_006@sina.com 
在线咨询:QQ:35625400  474882985         MSN:ll88mm88@hotmail.com 
NewMsgTech                                            http://www.rfinchina.com 
 
目录 
 
 
产品概述 ....................................................................................................3 
基本特点...............................................................................................4 
使用方法 ....................................................................................................4 
PC端编程环境设定说明 .....................................................................6 
NetUSB库函数说明.............................................................................6 
寻找指定的Hid设备 ......................................................................6 
通过USB  接口下传数据,  USB将数据通过无线方式发出 ....7 
主机读取USB数据.........................................................................7 
打开USB设备.................................................................................7 
关闭NetUSB...................................................................................7 
配置无线发送地址地址 ................................................................8 
配置无线接收地址地址 ................................................................8 
测试USB硬件是否和软件相互连接 ............................................8 
无线频率配置 ................................................................................8 
停止dll中的线程 ............................................................................9 
启用dll中的线程 ............................................................................9 
 
 
联系电话:13704018223  陈 工             E-mail: chj_006@sina.com 
在线咨询:QQ:35625400  474882985         MSN:ll88mm88@hotmail.com 
NewMsgTech                                            http://www.rfinchina.com 
产品概述 
传统数据采集一般都采用 232、485 等通讯接口,而随着 PC
电脑的普及和发展,发现普通老百姓的日常娱乐中一般用不上并
口、串口这些接口,所以主板厂商为了节约主板生产成本,并口、
串口不再作为标准配置,以往台式电脑上都配有并口、串口接口
已经逐步被裁剪掉。尤其现在笔记本电脑也已经广泛使用,而众
所周知,笔记本电脑一般是不带并口和串口,这给电子产品设计
和应用带来不方便,取而代之的是 USB 接口,所以目前越来多的
设备和应用需要以 USB 作为通讯接口。USB-24L01 模块就是本公
司自行研发的一款 USB 接口无线数据收发模块,其中射频芯片采
用 nRF24L01,以 2.4Ghz 的无线频段进行无线数据传输,并通过
USB2.0 协议(比 USB 转 232 协议更稳定)可以和 PC 等 USB 接口
设备进行高速通信,保证了高速通信质量,并且可以在无线通信
协议上实现严格的数据校验机制,保证数据的可靠通信。 
USB-24L01 模块可进行本机地址和发送地址的配置,可以选
着频道(125)从而实现频率的设置,实现多点 PC 和 PC,PC 和
电子系统的数据传输。只要 PC 上都配有 USB-24L01 无线模块以
及相应的应用软件,即可实现 PC 和 PC 间的无线数据传输,实现
方便,简单;同时,若要实现 PC 和电子系统的数据传输,可在
电子系统上配置本公司的 nRF24L01 模块,即可实现。 
联系电话:13704018223  陈 工             E-mail: chj_006@sina.com 
在线咨询:QQ:35625400  474882985         MSN:ll88mm88@hotmail.com 
NewMsgTech                                            http://www.rfinchina.com 
基本特点 
(1) 2.4Ghz 全球开放 ISM 频段免许可证使用 
(2) 无线通信速率 2Mbps,高效 GFSK 调制,抗干扰能力强 
(3) USB 通讯接口,可以多点通信和跳频通信需要 
(4) 内置硬件 CRC 检错和点对多点通信地址控制 
(5) 低功耗 1.9 - 3.6V 工作,待机模式下状态仅为 1uA  
(6) 收发模式切换时间 < 130us 
(7) 可软件设地址,只有收到本机地址时才会输出数据(提供中
断指示),可直接接各种单片机使用,软件编程非常方便 
使用方法 
    USB-24L01 采用了 nRF24L01 芯片进行无线传输,默认情况
下,一次传输的有效载荷数据包的大小为 32 字节,地址宽度为
5 字节, 传输速率为 2Mbps, CRC 校验启用,CRC 模式 16 位(为了
使用方便,这些设置为固定),USB-24L01 为设备间通信提供一个
基础环境。该模块即插即用无需额外添加驱动。同时,我们还提
供基于 VC 开发环境的上位机参考程序,便于二次应用开发,只
须修改相应的参数就可以。同时我们也提供 DLL 动态链接库,不
管你熟悉什么 PC 上位机开发环境,只需调用我们提供的 DLL 文
件就可以修改参数设置,以完成设计可以满足特定项目要求的界
面。以下是参考测试界面。 
联系电话:13704018223  陈 工             E-mail: chj_006@sina.com 
在线咨询:QQ:35625400  474882985         MSN:ll88mm88@hotmail.com 
NewMsgTech                                            http://www.rfinchina.com 
 
1. 将 USB-24L01 模块电脑的 USB 接口连接后,会自动识别,打
开测试软件,状态区会显示已经连接。 
2. 点击 led1 或者 led2 按钮,USB-24L01 模块上的指示灯会闪烁,
表示数据发送成功。当 2 个电脑各配 1 个 USB-24L01 模块时,
如果点击 led1 按钮对应另一方,接收区会显示以下图示效果。 
当 PC 和下位机通讯应用时,电脑端接 USB-24L01 模块,下位机
 
联系电话:13704018223  陈 工             E-mail: chj_006@sina.com 
在线咨询:QQ:35625400  474882985         MSN:ll88mm88@hotmail.com 
NewMsgTech                                            http://www.rfinchina.com 
系统采用 MCU+nRF24L01 模块方式,通过 MCU 来初始化 nRF24L01
模块,只要和 USB-24L01 模块内部设置对应起来就可以建立通
讯,详细程序可参考我们提供的工程文件。 
PC 端编程环境设定说明 
 
VC7 下编程环境下设置: 
 
(1).在(VC7)"项目->属性->链接器->输入->附加依赖项"中加入 NetUSB.lib 
(调试版本 NetUSBD.lib) 
或 在 (VC6)"Project->Settings->Link->Object/library" 中 加 入 NetUSB.lib 
(调试版本 NetUSBD.lib) 
(2).在你的程序中包含头文件 NetUSB.h , 即#inlcude " NetUSB.h" 
 
备注:以上假定 NetUSB.lib (调试版本 NetUSBD.lib), NetUSB.h, NetUSB.DLL(调
试版本 NetUSBD.lib)都在当前目录,如果不是请更改路径设置。 
NetUSB 库函数说明 
类型说明: 
typedef BYTE  BOOLEAN; 
typedef unsigned char UCHAR; 
寻找指定的 Hid 设备 
 
函数原型: 
BOOLEAN NetUSB_findHidDevice(const UINT VendorID, const UINT ProductID) 
功能说明: 
寻找指定的 PID,VID 的 NetUSB 设备。(本模块 VIP=0X 03ED, PID=0X201E) 
返回值: 
找到返回 TRUE,否则返回 FALSE. 
联系电话:13704018223  陈 工             E-mail: chj_006@sina.com 
在线咨询:QQ:35625400  474882985         MSN:ll88mm88@hotmail.com 
NewMsgTech                                            http://www.rfinchina.com 
通过 USB  接口下传数据,  USB 将数据通过无线方式发出 
 
函数原型: 
BOOLEAN NetUSB_writeData(UCHAR* buf); 
功能说明: 
发送缓冲区 buf 为固定 32 字节的数据。 
返回值:  
1 表示调用成功,0 表示调用失败。 
 
主机读取 USB 数据 
 
函数原型: 
BOOLEAN NetUSB_readData(UCHAR* buffer); 
功能说明: 
接收缓冲区 buf 为固定 32 字节的数据。 
返回值: 
1 表示接收到数据,0 表示没有数据 
 
打开 USB 设备 
函数原型: 
BYTE  NetusbOpen(DWORD deviceIndex, WORD vid, WORD pid); 
功能说明: 
打开指定的 PID,VID 的 NetUSB 设备设别, 
其中的 deviceIndex 为多个设备的时候,设备编号,从 0 开始。 
返回值:无 
 
关闭 NetUSB 
函数原型:void  NetUSB_closeDevice(void); 
功能说明:关闭 USB 模块,禁止使用 
返回值:无 
 
联系电话:13704018223  陈 工             E-mail: chj_006@sina.com 
在线咨询:QQ:35625400  474882985         MSN:ll88mm88@hotmail.com 
NewMsgTech                                            http://www.rfinchina.com 
配置无线发送地址地址 
 
函数原型:BOOLEAN  NetUSB_SetTxAddress(UCHAR* buffer); 
功能说明:buf 中保存无线发送配置地址, 
默认下为 {0x34,0x43,0x10,0x10,0xe7}; 
其中 0xe7 固定,不能修改,所以你的代码里面也需要配置为这个。 
其中 0xAA 表示地址的最高位字节,0xDD 表示最低位字节.  
返回值:1 表示调用成功,0 表示调用失败。 
 
配置无线接收地址地址 
 
函数原型:BOOLEAN  NetUSB_SetRxAddress(UCHAR* buffer); 
函数说明:buf 中设置无线发送配置地址, 
比如 buf[5]={0xDD,  0xCC,  0xCC,  0xBB, 0xAA}, 
其中 0xAA 表示地址的最高位字节,0xDD 表示最低位字节.  
返回值: 
1 表示调用成功,0 表示调用失败。 
 
测试 USB 硬件是否和软件相互连接 
 
函数原型: int  NetUSB_Check( ); 
功能说明:  
return 0 表示连接正常;  
return  1  表 示 连 接 不 正 常 , 应 该 重 新 连 接 NETUSB ( 通 过 调 用
NetUSB_ReConnecting 函数)。 
 
无线频率配置 
 
函数原型: BOOLEAN NetUSB_SetRF_CH(UCHAR RF_CH); 
功能说明: RF_CH 为 1-125(公式=2.4+0.(RF_CH)工作频率参数设置单位:GHZ) 
返回值:1 表示调用成功,0 表示调用失败。 
 
联系电话:13704018223  陈 工             E-mail: chj_006@sina.com 
在线咨询:QQ:35625400  474882985         MSN:ll88mm88@hotmail.com