RF125低频通信模块-125kHz低频远程通信模块
模块介绍
RF125-TX 模块,配合 RF125-RX 模块,125KHz 的无线空中唤醒和数据收发,可以应用于 PKE 无钥匙门禁,校园门禁等。
RF125-TX,可以通过串口修改发射机 ID、发射数据内容、发射时间间隔。
RF125-RX,接收机低功耗、无线唤醒,可以空中唤醒自己的同时唤醒连接的设备,接收机串口输出收到的无线数据。可以工作在配对模式或者广播模式。通讯距离 5-8 米,远超同
类型产品。
RF125-RA 是全功能的无线唤醒模块,集成了 RF125-RX,125KHz 天线,配对按钮,纽扣电池片。接上电池就可以使用。
接口编写
1.发射机配置模式
可以通过串口修改发射机的参数,内容包括:设置发射数据内容、修改发射机 ID、设置发射时间间隔、读取发射机 ID。
串口的格式为 9600,8,N,1,数据内容为(HEX)十六进制, 以0x0D 0x0A 为结束标志。
连续两条设置命令的最小间隔为100ms。
(0)串口通信接口移植
1 | void RF125_TX_Init(void) |
该部分为串口初始化的接口,可进行修改方便移植。
同时在头文件中,对串口的接口进行宏定义。
1 |
(1)设置发射数据内容
设置发送数据:
数据帧: CMD (1Byte) Length(1Byte) Payload(Length Byte)
CMD :1 个字节,0x57
Length :1 个字节,数据包的长度,不包括命令字和本字节。范围是 0~0x2D(一个包最多可发射 45(0x2D)个字节)
Payload :数据内容
例:0x57 0x05 0x01 0x02 0x03 0x04 0x05 0x0D 0x0A
CMD :0x57
Length :0x05
Payload :0x01 0x02 0x03 0x04 0x05
接口编写如下:
1 | /*@功能: 发射数据帧 |
(2)修改发射机ID
ID 大于 0x7F 视为错误
数据帧: CMD (1Byte) ID(7Bit)
CMD :1 个字节,0x58
ID :7 个 Bit,范围是 0~0x7F,大于 0x7F 视为错误
例:将发射机的 ID 设置为 0x01
0x58 0x01 0x0D 0x0A
Return :0x4F 0x4B 0x0D 0x0A
接口编写如下:
1 |
|
(3)读取发射机ID,返回发射机
数据帧: CMD(1Byte)
例:发射机的 ID 为 0x01
0x52 0x0D 0x0A
Return:0x01 0x0D 0x0A
接口如下:**(该部分存疑,因为串口回传的数据与手册上不一样)**
1 | /*@功能: 读取发射机的ID号(最大为0x7F) |
(4)设置发射机的发射时间间隔(ms)。时间间隔不能低于 250ms(0x00FA),如果低于自动设置成 250ms
数据帧: CMD(1Byte) TIME_H(1Byte) TIME_L(1Byte)
CMD:0x53
TIME_H:时间的高 8 位
TIME_L:时间的低 8 位
范围:0x00FA0xEA60,即 0.2560 秒。
例:设置 1000ms 的间隔,1000 转成 16 进制就是 0x03e8
命令为:0x53 0x03 0xe8 0x0D 0x0A
Return:0x4F 0x4B 0x0D 0x0A
接口如下:
1 | /*@功能: 设置发射机的发射时间间隔(ms)。时间间隔不能低于 250ms(0x00FA),如果低于自动设置成 250ms |
(5)设置发射机的发射状态
1>开启发射
命令为:0x73 0x74 0x61 0x72 0x74 0x0D 0x0A
Return:0x4F 0x4B 0x0D 0x0A
2>关闭发射
命令为:0x73 0x74 0x6F 0x70 0x0D 0x0A
Return:0x4F 0x4B 0x0D 0x0A
接口如下:
1 | /*@功能: RF125发送机开启发送 |
接收机部分
经过串口调试,接收机接收到的串口信息一般为:
ID(1Byte) Length(1Byte) Data(Length Byte)
首先是发射机的ID号,第二个数据接收的是接收数据的长度。
接下来的部分就是接收到的实际数据。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 1186703947@qq.com