小米红外遥控器如何适配到其他应用设备之上
最近合作方公司需要匹配小米最新款的红外遥控器到一款电暖设备上,鬼知道为何要使用一个明显的TV遥控器去控制电暖器。不过这都无所谓,客户是衣食父母嘛,尽管他们有的时候会想孩子一样胡闹......所以首先我去了解了一下小米的红外传输协议,很不幸,它并不是传统的NEC或者类NEC,当然我早已经有了心理准备的,毕竟MI这样的一家科技公司怎么可能去使用人尽可驭的NEC呢,那样一点都不酷,不会用NEC的,这辈子都不会用。
言归正传。我们先来看看MI的红外传输协议:
下面进行分析,首先一段时间的低电平信号和一段时间的高电平信号表示一位,所以从左向右一直到Stop bit结束这是一帧信号,一共12位,如图依次是 Start bit,2,0,1,2,0,0,3,3,0,1,Stop bit. 每一位的脉冲宽度是这样定义的:
此图仅作为参考,不同厂家可能有细微的出入,所以我的工作就是根据接收到的脉冲宽度来区分0,1,2,3的对应关系达成解码的最终目的。下面我们看一下每一个按键对应的键码值:
3CCC | 空 | |