This project aims to create a fan controller based on an RP2040 / RP2350 that can be hand-soldered by anyone and will run on any machine! It uses only the bare minimum of through-hole solder parts to give you:
- 3 thermal sensors
- 6 controllable 12V PWM fans
The idea came up when I was building my home server with consumer parts and realized again that most onboard fan controllers don't work properly on Linux.
The project consists of three parts:
- The TinyGo RP Pico firmware, found in firmware
- The Golang fan controller, found in fancontroller
- The KiCad PCB design, found in kicad
The firmware is waiting for commands over the serial usb interface, documented the json commands and responses json-schema.
Here are some pictures from my prototype PCB that I’m using for development:
The project is still in development, I still have a couple of TODOs.