# 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.

## Quick Facts

- **Brand:** zeroflow
- **Board Type:** Fan Controller
- **Price:** ~$54.99
- **Product Readiness:** consumer
- **CPU:** ESP32-S2
- **CPU Architecture:** Xtensa LX7
- **CPU Cores:** 1
- **RAM:** 320KB
- **Flash:** 4MB
- **USB:** USB-C
- **Power:** 12V DC
- **Operating Voltage:** 3.3V
- **Antenna:** Built-in PCB antenna

## Connectivity

- **Wifi:** 802.11 b/g/n

## Open Source

- **Firmware:** Yes
- **Schematics:** Yes
- **PCB Layout:** Yes
- **License:** GPL-3.0

## Certifications

CE

## Compatible Firmware

esphome

## Use Cases

- fan-control
- home-automation
- hvac-control
- server-rack-cooling
- ventilation-control
- grow-tent-ventilation
- environmental-monitoring

## Components

- **ESP32-S2** (mcu): Espressif single-core 32-bit Xtensa LX7 WiFi SoC running at 240 MHz with 320 KB SRAM, 43 GPIOs, and native USB support. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32-s2_datasheet_en.pdf&ref=openhardware.directory&product=esp32-wifi-fancontroller&source=md-export)
- **HDC1080** (sensor): Texas Instruments 14-bit digital humidity and temperature sensor with +/-0.2C and +/-2% RH accuracy, I2C interface, and 100 nA sleep current. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fhdc1080&ref=openhardware.directory&product=esp32-wifi-fancontroller&source=md-export)
- **stemma-qt** (connector): SparkFun-standard JST SH 4-pin I2C connector for plug-and-play sensor expansion without soldering. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.sparkfun.com%2Fqwiic&ref=openhardware.directory&product=esp32-wifi-fancontroller&source=md-export)

## Protocols

- **I2C**
- **PWM**

## Description

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.

## Where to Buy

- [Tindie](https://openhardware.directory/r?to=https%3A%2F%2Fwww.tindie.com%2Fproducts%2Fzeroflow%2Fesp32-wifi-fancontroller%2F&ref=openhardware.directory&product=esp32-wifi-fancontroller&source=md-export) — $54.99

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.tindie.com%2Fproducts%2Fzeroflow%2Fesp32-wifi-fancontroller%2F&ref=openhardware.directory&product=esp32-wifi-fancontroller&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fzeroflow%2Fwifi-fancontroller&ref=openhardware.directory&product=esp32-wifi-fancontroller&source=md-export)
- [wiki](https://openhardware.directory/r?to=https%3A%2F%2Ffancontroller.arthofer.dev%2F&ref=openhardware.directory&product=esp32-wifi-fancontroller&source=md-export)
- [schematics](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fzeroflow%2Fwifi-fancontroller&ref=openhardware.directory&product=esp32-wifi-fancontroller&source=md-export)

## Tags

`esp32-s2`, `fan-controller`, `pwm`, `home-assistant`, `esphome`, `temperature-sensor`, `hdc1080`, `qwiic`, `open-source`, `ce-certified`, `wifi`, `ventilation`

## Images

![ESP32 WiFi Fancontroller](https://nbg1.your-objectstorage.com/openhardware-directory/entities/esp32-wifi-fancontroller/8337e1d2473b.jpg)

---
[View full device page](https://openhardware.directory/devices/esp32-wifi-fancontroller)