是否可以在 android-things 上实现 IR 接收器?
第一个想法:
使用 GPIO 作为输入并尝试缓冲更改,然后解析缓冲区以解码消息。
调查结果:
GPIO 侦听器机制太慢,无法观察 IR 信号。
另一种方法是读取 GPIO 无限循环。但是所有 IR 协议都强烈依赖于时间,在这种情况下,java(dalvik) 的准确性较低。
第二个想法
使用 UART
发现:
似乎可以调整波特率以观察消息的所有位,但 UART API 需要设置起始位的数量等,这是一个问题,因为 IR 协议不适合该模式。
恕我直言,目前,UART 是唯一的途径,但这将是一个巨大的解决方法。