ESP32 WiFi Fancontroller - image 1
zeroflow·Fan Controller

ESP32 WiFi Fancontroller

ESP32-S2-based WiFi fan controller with 4 independent PWM outputs, integrated HDC1080 temperature and humidity sensor, Qwiic expansion, and native Home Assistant integration via ESPHome.

Starting from

$54.99

Compatible Firmware

Specifications

ArchitectureXtensa LX7
CPU Cores1
Clock Speed240 MHz
Flash4MB
GPIO Level3.3V
Power Input12V DC
Storagenone

Certifications

Components

Espressif single-core 32-bit Xtensa LX7 WiFi SoC running at 240 MHz with 320 KB SRAM, 43 GPIOs, and native USB support.

Texas Instruments 14-bit digital humidity and temperature sensor with +/-0.2C and +/-2% RH accuracy, I2C interface, and 100 nA sleep current.

SparkFun-standard JST SH 4-pin I2C connector for plug-and-play sensor expansion without soldering.

Bus Interfaces

I2C
Two-wire serial interface used for the HDC1080 sensor and Qwiic expansion port.
PWM
4 independent pulse-width modulation outputs for 12V fan speed control with RPM feedback.

The ESP32 WiFi Fancontroller is an open-source, CE-certified board designed to bring smart, temperature-driven fan control to server racks, grow tents, 3D printer enclosures, and any space that needs automated ventilation. Built around the ESP32-S2 microcontroller, it provides four independent 12V PWM fan outputs with RPM monitoring on each channel, all controllable over WiFi through Home Assistant. An integrated HDC1080 temperature and humidity sensor feeds real-time climate data into configurable control loops — including linear curve interpolation and full PID regulation — so fans ramp up and down automatically without any cloud dependency.

Expansion is straightforward thanks to a Qwiic (I2C) port for plug-and-play sensors, a standard 2.54mm I2C header, a 5V NeoPixel output for status LEDs, and GPIO breakout pads for custom wiring. Three programmable buttons on the board can trigger Home Assistant automations directly. The board ships pre-flashed with ESPHome firmware and can be reflashed over USB-C or OTA, making initial setup as simple as opening a browser and connecting to WiFi.

The hardware design — schematics, PCB layout, and firmware — is fully open source under the GPLv3 license, with all files available on GitHub. Power consumption sits at just 0.25W in normal operation and drops to 0.07W in deep sleep, keeping the board efficient even when running 24/7. An optional 3D-printed nylon case is available for clean mounting in racks or enclosures.

Use Cases

7

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.