View on GitHub

ESPHome Fancontroller

4xPWM Fan Controller Powered by ESPHome and ESP Web Tools

Fancontroller Rev 3.1

Description

Example Config File

Base Config - 4 fans

Board

view of the board

ESP32S2 Pin Assignment

Pin Usage
GPIO0 Boot Button, Push to enter flashing mode
GPIO1 Builtin LEDs, SK6805
GPIO2 Expansion Header (Bottom)
GPIO3 Expansion Header (Bottom)
GPIO4 Expansion Header (Bottom)
GPIO5 Expansion Header (Bottom)
GPIO6 Expansion Header (Bottom)
GPIO7 Expansion Header (Bottom)
GPIO8 Expansion Header (Bottom)
GPIO9 Expansion Header (Bottom)
GPIO10 Expansion Header (Bottom)
GPIO11 Expansion Header (Bottom)
GPIO12 Fan 1 PWM
GPIO13 Fan 2 PWM
GPIO14 Fan 3 PWM
GPIO15 Fan 4 PWM
GPIO16 Fan 1 Speed Sense
GPIO17 Fan 2 Speed Sense
GPIO18 Fan 3 Speed Sense
GPIO21 Fan 4 Speed Sense
GPIO26 unused
GPIO33 I2C SDA
GPIO34 I2C SCL
GPIO35 I2C INT
GPIO36 USR3
GPIO37 USR2
GPIO38 USR2
GPIO42 Neopixel Expansion Port
GPIO45 unused (strappping)
GPIO46 unused (strapping)

I2C extension port

The board offers an I2C extension port above Fan 4.

Nr. Pin - Description
1 GND  
2 INT GPIO 35
3 SCL GPIO 34, 4.7k Pull-Up
4 SDA GPIO 33, 4.7k Pull-Up
5 +3V3  

SMD expansion port

The board offers and SMD expansion port on the back.

Nr. Pin - Description
1 +3V3  
2 +5V  
3 I/O GPIO02
4 I/O GPIO03
5 I/O GPIO04
6 I/O GPIO05
7 I/O GPIO06
8 I/O GPIO07
9 I/O GPIO08
10 I/O GPIO09
11 I/O GPIO10
12 I/O GPIO11
13 GND  
14 GND