该项目旨在基于RP2040 / RP2350开发一款风扇控制器,任何人都可以手工焊接,并且能在任何机器上运行! 它只使用最基本的通孔焊锡部件,从而获得:
3个热传感器
6个可控的12V PWM风扇
这个想法是在我用消费级零件组装家庭服务器时产生的,我再次意识到大多数板载风扇控制器在Linux上无法正常工作。



1. 项目核心信息
表格
维度 | 详情 |
|---|---|
项目定位 | 面向 DIY 爱好者的开源风扇控制方案,支持 RP2040/RP2040 + 芯片,可通过最小元件焊接实现 |
核心功能 | 基于树莓派 Pico 的硬件 PWM 调速、多风扇控制、Linux 平台兼容 |
技术栈 | 固件(C/C++)、后端控制(Golang)、硬件 PCB(KiCad) |
开源协议 | MIT License(开源商用 / 修改自由) |
2. 关键模块构成
项目拆分为三大核心部分,均在仓库目录中明确划分:
Firmware(固件):基于树莓派 Pico SDK 开发,负责串口指令接收、PWM 信号生成、风扇转速采集等底层硬件逻辑。
fancontroller(控制层):Golang 语言编写的后端服务,负责与固件通信、提供设备接入接口、适配 Linux 系统。
kicad(硬件设计):KiCad 工程文件,包含 PCB 板级设计、原理图,支持自定义硬件布局。
3. 硬件原型与开发状态
实物原型:截图展示了 PCB 打样后的实物测试图,包含树莓派 Pico 核心板、风扇接口、电源模块等,验证了硬件可行性。
开发阶段:项目标注为WIP(Work In Progress,开发中),存在多个待完成的 TODO 项:
✅ 完善文档、集成传感器读取
✅ 实现 Linux 热插拔支持、模拟设备
✅ 新增 PCB 版本(优化 USB 接口布局)
❌ 待开发:多风扇联动、断开风扇自动保护、创建 BOM 清单等。
4. 实用价值与拓展方向
DIY 场景:适合个人服务器、NAS、机箱散热的自定义调速方案,相比商用风扇控制器更灵活(支持自定义逻辑、多设备联动)。
学习价值:涵盖嵌入式开发(Pico 固件)、后端编程(Golang)、硬件 PCB 设计,是嵌入式硬件 + 软件协同开发的典型案例。
二次开发:MIT 协议允许自由修改,可拓展至智能风扇(接入 HomeAssistant)、温控联动、低功耗风扇控
5. License
MIT license
