Skip to content

Rev 2.0

Rev 2.0 introduced USB-C flashing by switching from the ESP32 to the ESP32-S2. This eliminates the need for a separate USB-to-serial adapter.

ESP32-S2 WiFi Fan Controller Rev 2.0 PCB - upgraded to ESP32-S2 with USB-C flashing

  • MCU: ESP32S2-Mini-2
  • Board platform: esp32-s2-saola-1
  • Power: DC Input (12V, 5.5x2.1mm)
  • Flashing: USB-C port
  • Fan outputs: 4x PWM headers
  • Status LED: Red (single)
  • Sensor: HDC1080 Temperature and Humidity
  • Buttons: Reset, Boot, 3x User
  • Expansion: I2C port (100mil, SCL, SDA, INT)
Flash Rev 2.0 Factory Firmware
PinUsage
GPIO0Boot Button, Push to enter flashing mode
GPIO1Builtin LED, Low=On
GPIO2unused
GPIO3unused
GPIO4unused
GPIO5unused
GPIO6unused
GPIO7unused
GPIO8unused
GPIO9unused
GPIO10unused
GPIO11unused
GPIO12Fan 1 PWM
GPIO13Fan 1 Sense
GPIO14Fan 2 PWM
GPIO15Fan 2 Speed Sense
GPIO16Fan 3 PWM
GPIO17Fan 3 Speed Sense
GPIO18Fan 4 PWM
GPIO21Fan 4 Speed Sense
GPIO26unused
GPIO33I2C SDA (HDC1080 + expansion header)
GPIO34I2C SCL (HDC1080 + expansion header)
GPIO35I2C INT (expansion header)
GPIO36unused
GPIO37unused
GPIO38unused
GPIO39unused
GPIO40unused
GPIO41User Button 3
GPIO42User Button 2
GPIO45User Button 1 (strapping)
GPIO46unused (strapping)

The board offers an I2C extension port above Fan 4.

Nr.PinDescription
1GND
2INTGPIO 35
3SCLGPIO 34, 4.7k Pull-Up
4SDAGPIO 33, 4.7k Pull-Up
5+3V3

For more examples, see the examples directory.