如何为带固定滚动码的444MHz遥控器编写接收端代码?
444MHz遥控器接收端代码开发方案优化
我采购了一套带按键的444MHz遥控器与接收器,该遥控器标称带滚动码,但测试发现每个按键仅有8个固定值循环输出。以Button1为例,输出的十进制结果如下:
Button1: (Decimal results) 1- 3899572514 / 32bit PulseLength: 251 microseconds Protocol: 1 2- 3899580674 / 32bit PulseLength: 251 microseconds Protocol: 1 3- 3899523362 / 32bit PulseLength: 251 microseconds Protocol: 1 4- 3899531522 / 32bit PulseLength: 251 microseconds Protocol: 1 5- 3899539746 / 32bit PulseLength: 251 microseconds Protocol: 1 6- 3899547906 / 32bit PulseLength: 251 microseconds Protocol: 1 7- 3899556130 / 32bit PulseLength: 251 microseconds Protocol: 1 8- 3899564290 / 32bit PulseLength: 251 microseconds Protocol: 1
我正寻求最优的接收端代码开发方案,此前提出的三种思路均存在不足:
- 记录所有固定值,匹配任意值即可触发:安全性不足,不采用;
- 记录所有固定值,排除上一次触发值:仍无足够安全性,易受同类型设备干扰;
- 按顺序匹配下一个固定值:可减少设备干扰,但丢码后无法触发,重启后也无法获知当前序列位置。
注:安全性要求不高,该系统用于家庭灯光控制,但需尽可能实现类配对效果,避免多设备间干扰。恳请提供可行思路或代码示例。
内容的提问来源于stack exchange,提问作者Morphinz
相关产品推荐
相关产品推荐

