树莓派 Pico(RP2040 芯片)开发的开源风扇控制器

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

树莓派 Pico(RP2040 芯片)开发的开源风扇控制器封面
oshw_hqzl2026-03-02 16:00:56MIT License
118
Star

PCBA

设计文件

KiCad图标RP-Pico-Fan-Controller-main.zip155.64KB

EDA查看器

复制嵌入代码

详细介绍

该项目旨在基于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

6.项目地址

https://github.com/mietzen/RP-Pico-Fan-Controller