IRremoteESP8266 红外遥控库
IRremoteESP8266
ESP32
⭐⭐⭐☆☆ (3/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 开发的实践项目。