找一个GPIO接一个红外发射器,根据红外遥控器的时序进行输出高低电平就可以了。
如下图所示:
控制的红外信号,实际是不同的光波序列,每个按键对应一个(根据不同厂家等不同,可能是前导了厂家信息再和功能键信息的组合,注意还要补充信号分隔信息)。
把这样的信号存进库,然后利用stm32解码输出为电平信号(DAC再加一定的转换驱动或者直接高低电平控制信号)去控制红外管发光即可(这对应于发射端)。
如果是做接收端,则是上面的逆过程,把红外光敏信号拾取,然后通过定制的格式去除分隔、前导信息解码出控制功能信号,再进行处理。