ASR扩展库——无线接收
本帖最后由 scratch创意设计 于 2022-7-22 16:07 编辑扩展库使用说明——无线接收
一、概述
433M/315M的无线在现实生活中使用很广泛,尤其是一些小家电里的无线遥控,比如遥控车库门、遥控晾衣架、无线开关、无线窗帘电机等。
无线遥控器常用的编码方式有两种类型,即固定码与滚动码两种,滚动码是固定码的升级换代产品,目前凡有保密性要求的场合,都使用滚动编码方式。而固定码目前常用的有编码格式有2262、1527等,还有一些私有协议,比如宁波杜亚电机协议。
本扩展库为通过ASR PRO来实现1527编码和解码,1号设备驱动无线模块发送无线信号,2号设备实现接收无线信号并串口打印出来。
二、1527编码原理
如上图,1527编码包含一个同步码,20位地址码,4位开关码
同步头高电平和低电平脉宽比为1:31
数据1高电平和低电平脉宽比为3:1
数据0高电平和低电平脉宽比为1:3
4LCK脉宽范围300-500us之间,常用的有350us,公牛面板为400us。
三、硬件连接
无线发送端
无线接收端
四、库的函数功能和说明
无线发送初始化
输入参数
1.引脚:发送引脚
2.占用定时器:ASRPRO有4个定时器,TIMER0,TIMER1,TIMER2,TIMER3 。注意不要和其他库同时调用一个定时器,造成冲突。
3.编码方式:1527
无线发送
输入参数
1.地址:C0-C19的20位地址,一般为出厂统一设置,程序上可以用EEPROM或者FLASH来存储
2.数据:D0-D3的数据,包含(0~15)16种开关。
注意:有些设备会有特殊的设置,比如官方提供的无线插座,数据位需要大于1。
无线接收初始化
输入参数
1.引脚:接收引脚
2.编码方式:1527
无线接收到数据
输入参数
1.引脚:接收引脚
返回参数
1.true:接收到数据;false:没有接收到数据
获取无线接收数值
输入参数:
1.接收引脚
返回参数:
1.无线接收到的数据
获取接收的协议类型
输入参数:
1.接收引脚
返回参数:
1.无线接收到的协议类型
获取接收数据的长度
输入参数:
1.接收引脚
返回参数:
1.无线接收到的数据长度
接收到数据标志清零
输入参数:
1.接收引脚
五、范例代码
无线发送端
无线接收端
六、串口打印
10进制 16进制 20位地址 4位数据
1193041 123451 0x12345 1
1193042 123452 0x12345 2
1193041和1193042都是10进制数,是1527编码的地址和数据的组合。以1193041为例,转换为16进制数为123451,12345是地址,最后一位1是数据。串口打印的1是协议类型,24是数据长度,即20位地址和4位数据。
不能控制 接收板的PA-4I没有反应!!
请问0x12345这个地址可以随便更改吗? 老师,按照您的示例连接,但是接收不到信息。如果用线直连,就可以看到数据。不知道问题出在哪里? 问题已经找到并解决了,是433收发模块品质问题,出现频偏。购买了品质好的模块就没问题了。 麻烦接收添加2262解码 shanxiaoke 发表于 2023-9-7 00:48
麻烦接收添加2262解码
同求!!!
页:
[1]