# BC7215离线空调遥控码库 **Repository Path**: bitcode-tech/bc7215_ac_lib ## Basic Information - **Project Name**: BC7215离线空调遥控码库 - **Description**: BC7215离线空调遥控码库,可让单片机离线通过红外控制任何空调,并具有解码空调红外指令能力。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-05-16 - **Last Updated**: 2026-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BC7215A 离线空调控制码库 此库为BC7215(A)芯片底层驱动库和BC7215A离线空调控制码库(以下简称空调码库)的合集,BC7215A芯片配合空调码库,可以让普通的单片机,具有万能空调控制的能力,可以控制几乎所有的空调品牌和型号,除了控制功能,还具有空调红外遥控信号解析功能,能从红外信号中解出温度、模式、风力、电源状态信息。 此库同时还提供Arduino版:[https://gitee.com/bitcode-tech/bc7215ac](https://gitee.com/bitcode-tech/bc7215ac) ![](./docs/img/supported_list_cn.png) [完整支持品牌清单](./docs/supported_ac_brand_list_cn.pdf) 空调码库以C源码方式提供(经混淆),理论上可以用于任何支持C语言的系统中:单片机、嵌入式系统、Windows、Linux等等。码库体积小巧,在Cortex-M3系统中,编译后仅需要约50k左右的空间。 官方提供了Windows版演示软件,连接开发板或用户电路后,除了BC7215(A)芯片基础的红外收发功能外,还可演示完整的空调控制功能。 ![演示软件截屏](./docs/img/Screenshot_ac_ctrl.png) 除了演示软件,还提供了若干用于单片机的演示,包括基础的红外编解码功能、红外通讯功能,以及空调控制,使用的处理器包括:STM32和C51. STM32例子包含**STM32 CubeIDE**的完整工程文件,下载后可直接导入CubeIDE中编译运行。 **ESP-IDF**(ESP32)版使用了ESP-IDF的FreeRTOS环境,并包装为了C++类,如欲移植到其它使用C++或实时操作系统环境,亦可参考该例程。 **Linux**版使用C++编写并带有makefile文件,在桌面及嵌入式Linux环境均可直接编译运行。 目录结构: ```text root/ ├─ bc7215_ac_lib/ <- 驱动库和空调码库源文件 ├─ docs/ │ ├─ img/ │ ├─ bc7215.pdf <- BC7215(A)芯片datasheet │ ├─ bc7215_lib_manual.pdf <- BC7215(A)底层驱动库说明书 │ ├─ bc7215a_ac_lib_manual_cn.pdf <- BC7215A空调码库说明书 │ ├─ bc7215_ev_manual_cn.pdf <- BC7215A开发板及演示软件说明书 │ ├─ bc7215a_ac_lib_flowchart_cn.pdf <- 空调码库编程流程图 │ ├─ ac_lib_demo_code(pseudo)-cn.pdf <- 空调码库例程(伪代码) │ ├─ bc7215_lib_examples_cn.pdf <- BC7215(A)底层驱动例程文档 │ ├─ stm32_ac_demo_manual_cn.pdf <- STM32空调控制例程文档 │ ├─ ESP-IDF_example_doc_cn.pdf <- ESP-IDF(ESP32)空调控制例程文档 │ ├─ linux_example_doc_cn.pdf <- Linux空调控制例程文档 │ ├─ trouble_shooting_cn.pdf <- BC7215(A)芯片使用疑难解答 │ ├─ release_notes.txt <- 空调码库版本记录 │ ├─ supported_ac_brand_list_cn.pdf <- 空调码库支持品牌清单 │ └─ ac_lib_issue_feedback.pdf <- 空调码库问题提交表单 ├─ examples/ │ ├─ C51/ <- BC7215(A)底层驱动例程C51版 │ │ ├─ ir_switch/ <- 红外遥控开源开关例程 │ │ ├─ comm/ <- 红外数据通讯例程 │ │ └─ prog_remote/ <- 学习型遥控器例程 │ ├─ STM32_REG/ <- 空调控制例程STM32直接寄存器操作版 │ │ ├─ ir_switch/ │ │ ├─ comm/ │ │ └─ prog_remote/ │ ├─ ESP-IDF/ <- 空调控制例程 ESP-IDF版 C++/FreeRTOS │ ├─ STM32_CubeIDE/ <- 空调控制例程STM32 CubeIDE版 │ │ ├─ ir_switch/ │ │ ├─ comm/ │ │ ├─ prog_remote/ │ │ └─ BC7215AC/ <- BC7215A空调控制例程 │ └─ Linux/ <- 空调控制例程Linux版(桌面/嵌入式) ├─ util/ <- Windows 演示程序 ├─ README.md └─ LICENSE ``` 开发者相关文档: [BC7215(A) 芯片datasheet](./docs/bc7215.pdf) [BC7215(A) 底层驱动库手册](./docs/bc7215_lib_manual.pdf) [BC7215A 离线空调控制码库手册](./docs/bc7215a_ac_lib_manual_cn.pdf) [BC7215A开发板及演示软件手册](./docs/bc7215ev_manual_cn.pdf) [BC7215A空调码库编程流程图](./docs/bc7215a_ac_lib_flowchart_cn.pdf) [BC7215A空调码库例程(伪代码)](./docs/ac_lib_demo_code(pseudo)-cn.pdf) [BC7215(A) 底层驱动库例程文档](./docs/bc7215_lib_examples_cn.pdf) [STM32 空调控制例程文档](./docs/stm32_ac_demo_manual_cn.pdf) [ESP-IDF ESP32空调控制例程文档](./docs/ESP-IDF_example_doc_cn.pdf) [Linux 空调控制例程文档](./docs/linux_example_doc_cn.pdf) [BC7215(A) 芯片使用疑难解答](./docs/trouble_shooting_cn.pdf) [空调码库问题反馈表](./docs/ac_lib_issue_feedback.pdf)