强大、稳定的开源万能家电红外遥控方案

IRext 覆盖 16 个主流家电种类、1000 多种品牌、6000 多种不同型号,总共支持多达数万家电的红外遥控

从云到端、最佳实践

IRext 提供一套支持单片机、开源硬件、移动和桌面应用、Web 服务等环境,从云到端的万能红外遥控索引和解码基础设施

码库采集、协议分析、发码验证

IRext 拥有一套持续增长和不断优化的码库体系,提供编码采集虚拟机、远程协议分析和基于 ESP 系列芯片的采集和发射验证终端等工具

极低成本、快速开发

通过基于 IRext 二次开发的衍生开源硬件项目,快速验证智能家居产品原型并将 IRext 私有化服务和算法集成到产品

统计数据

搭载 IRext 的设备数量
电器种类
品牌数量
型号数量
当月新增码
预备新增码
当月新增设备
各种类电器码库数占比

框架和实现

系统架构示例
解码示例
t_remote_ac_status ac_status =
{
    .ac_power = AC_POWER_ON,
    .ac_temp = AC_TEMP_24,
    .ac_mode = AC_MODE_COOL,
    .ac_wind_dir = AC_SWING_ON,
    .ac_wind_speed = AC_WIND_SPEED_AUTO,
    .change_wind_dir = TRUE,
};
uint8_t* buffer = binary_buffer;
uint16_t buffer_length = 700;
uint16_t decoded_data[1024];
uint16_t decoded_length = 0;

ir_binary_open(1, 0, buffer, buffer_length);
decoded_length = ir_decode(KEY_AC_POWER, decoded_data, &ac_status);
ir_binary_close();
ir_driver.emit(decoded_data, decoded_length);

开源项目