Arduino 1.8.20
IRremote 3.7.1
1838T红外接收头
安装IRremote
Arduino-工具-管理库-搜索IRremote-安装IRremote
ESP32 CAM引脚与1838T引脚接线
ESP32 CAM | 1838T |
5V | VCC |
GND | GND |
IO14 | D0 |
1838T模块
#include <IRremote.hpp>
#define IR_RECEIVE_PIN 14 // IO14
void setup() {
// put your setup code here, to run once:
Serial.begin(115200); //串口初始化
//启动接收器
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
Serial.print(F("准备接收协议的红外信号: "));
printActiveIRProtocols(&Serial);
Serial.println(F("Enabling IRin..."));
}
void loop() {
// put your main code here, to run repeatedly:
if(IrReceiver.decode())
{
IrReceiver.printIRResultShort(&Serial);
IrReceiver.resume();
}
}
上传后打开串口监视器
Arduino-工具-串口监视器
用红外遥控器测试
参考
Android编程红外编程——红外码详析 - 百度文库
https://wenku.baidu.com/view/e0df299dfe0a79563c1ec5da50e2524de518d012.html
android红外接收api,关于安卓红外API:ConsumerIrManager类_字节前端的博客-CSDN博客
https://blog.csdn.net/weixin_32483357/article/details/117657243
红外编码_小薛1988的博客-CSDN博客_红外编码
https://blog.csdn.net/oxiaoxue123456789/article/details/110349353
Android 发射红外码值 - 简书
https://www.jianshu.com/p/b1a32565c36b