IRremoteESP8266 红外遥控库

IRremoteESP8266

ESP32 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
crankyoldgit 3628 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://


IRremoteESP8266 是一个专为 ESP8266 和 ESP32 芯片设计的红外信号收发库,运行于 Arduino 框架之上。它解决了物联网项目中常见的红外遥控难题——让开发者能够轻松地在基于 ESP 系列的微控制器上发送和接收红外信号,从而控制空调、电视、机顶盒等各类红外遥控设备。

标签

项目特点

支持 ESP8266 和 ESP32 双平台
支持多种红外协议(详见 SupportedProtocols.md)
提供完整的 Doxygen 自动生成 API 文档
支持通过 Arduino IDE 库管理器一键安装
活跃的社区维护和持续集成(CI)支持
提供详细的故障排除指南和常见问题解答
支持通过 GitHub Actions 进行自动化构建、测试和代码检查

技术规格

支持平台
开发框架
红外发射
红外接收
库版本
文档生成
持续集成

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP8266 或 ESP32 开发板 1 如 NodeMCU, Wemos D1 Mini, ESP32 DevKitC
940nm IR LED 1 通用红外发射管
TSOP38238 或类似解调器 1 38kHz 载波频率常用
100-220Ω 电阻 1 用于限流,保护 IR LED
杜邦线/面包板跳线 若干 用于连接各组件
面包板 1 可选,用于原型搭建

所需工具

工具用途是否必需
Arduino IDE 编写、编译和上传代码 ✅ 是
USB 数据线 连接开发板到电脑 ✅ 是
焊台 焊接元件到电路板(如使用 PCB) ▢ 推荐
示波器/逻辑分析仪 调试红外信号时序 ▢ 推荐

能力画像

记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新

所需技能

🔧 **动手能力**:需要基本的电子元件连接能力,如使用面包板和杜邦线连接 ESP8266/ESP32、红外 LED 和接收模块。 💻 **编程能力**:需要熟悉 Arduino IDE 的使用,了解 C/C++ 基础语法,能够编写和上传 Arduino 代码。 ⚡ **电子电路**:了解红外 LED 的限流电阻计算,以及红外接收模块的基本工作原理。

适用场景

智能家居控制:使用 ESP8266/ESP32 学习并模拟空调、电视等家电的红外遥控器信号,实现自动化控制。
红外信号分析:捕获和分析未知红外遥控器的协议和编码,用于逆向工程或兼容性开发。
物联网集成:将红外控制功能集成到更大的物联网系统中,通过 MQTT、HTTP 等方式远程控制红外设备。
教育与学习:作为学习嵌入式系统、红外通信协议和 Arduino 开发的实践项目。