Skip to the content
2 layers90 × 70 mmEsp32-c6-pwm-4ch, the printed circuit board in 3D

ESP32-Firmware & Hardware für 4-Pin-PWM-Lüfter: Duty-Steuerung, Tacho/RPM, serielle CLI.

Size
90 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
26
Pads
113
Tracks, vias
85, 18
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
19 Apr 2026
Updated
23 Oct 2026

Overview

Esp32-c6-pwm-4ch is an open-source printed circuit board by thelad-dev, from the thelad-dev/ESP32-USB-PWM-Board repository on GitHub. It is a 2-layer board of 90 × 70 mm with 40 parts on 26 nets, routed with 85 tracks and 18 vias.

It is built around the DS18B20+, 2510-4A and AO3400A, with the BAT54S, KF128-5.08-2P-AA and SMAJ15A among its other parts. Its parts include 16 resistors, 4 diodes, 4 transistors and 1 fuse. It belongs with the ESP32 and RISC-V boards of this library.

Main components

7

README

README.md

ESP32 PWM- / Tacho-Board (4-Pin-Luefter)

Varianten

VarianteBeschreibungHardwareFirmware
v1 (1 Kanal)ESP32-DevKitC, ein Luefterkanalwriteup.md Teil A, hardware/bom-1channel.csvlegacy/1ch/
v2 (4 Kanal + Temp)ESP32-C6 SuperMini gesteckt, 4x PWM/Tach, DS18B20hardware/v2-c6-4ch/src/, include/

Entscheidung: C6 wegen Bestand (9x). C3-SuperMini ist pin-inkompatibel (2x8 vs 2x10) - siehe INVENTORY-DECISIONS.md.

Firmware v2 (PlatformIO)

bash
pio run -e esp32-c6-supermini -t upload
pio device monitor -e esp32-c6-supermini

Baud 115200. Pins in include/config.h (PWM 0/1/2/3, Tach 20/19/18/14, Temp 21).

Serielle Befehle

BefehlWirkung
PWM 0 / PWM <5-100>Handbetrieb fuer alle Kanaele, 5 Minuten
PWM ALL <0-100>Handbetrieb fuer alle Kanaele, auch bei 1-4%, 5 Minuten
PWM <1-4> <0-100>ein Kanal im Handbetrieb fuer 5 Minuten
RPM / RPM <1-4>Drehzahl
TEMPDS18B20 °C
STATUSPWM, RPM, Temp
HELPHilfe

Unvollstaendige oder fehlerhafte PWM-Argumente werden abgelehnt, ohne die Luefterwerte zu aendern. Ein einzelnes PWM 1 ist daher kein All-Kanaele-Befehl.

Im Automatikbetrieb gilt eine stufige Temperaturkurve: unter 40 °C 35 %, ab 40/45/50/55 °C 50/65/80/100 %. Beim Abkuehlen wird jede Stufe erst 2 °C unter ihrer Einschaltschwelle verlassen. 35 % ist die Mindestvorgabe. Ein fehlender oder ungueltiger Sensorwert setzt alle Kanaele sofort auf 100 % und uebersteuert auch den Handbetrieb. STATUS zeigt AUTO, MANUAL oder FAILSAFE pro Kanal.

Bestellbares PCB (v2)

  • Gerber: hardware/v2-c6-4ch/fab/JLCPCB-gerbers-esp32-c6-pwm-4ch.zip
  • BOM + Stock-Spalte: hardware/v2-c6-4ch/bom.csv
  • Handloeten: hardware/v2-c6-4ch/HAND_SOLDER.md
  • Bestell-Absatz: hardware/v2-c6-4ch/ORDER.md

Parts

40
QtyValueFootprintReferences
4100R_0603_1608MetricR1A, R2A, R3A, R4A
4100kR_0603_1608MetricR1B, R2B, R3B, R4B
410kR_0603_1608MetricR1C, R2C, R3C, R4C
41kR_0603_1608MetricR1D, R2D, R3D, R4D
42510-4APinHeader_1x04_P2.54mm_VerticalJ_FAN1, J_FAN2, J_FAN3, J_FAN4
4AO3400ASOT-23Q1, Q2, Q3, Q4
4BAT54SSOT-23D1, D2, D3, D4
2Socket_1x10PinSocket_1x10_P2.54mm_VerticalJ_ESP_L, J_ESP_R
1100nC_0603_1608MetricC_3V3
110uC_0805_2012MetricC_BULK
14.7kR_0603_1608MetricR_TEMP
1DS18B20+TO-92U_TEMP
1KF128_5.08_2PTerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ_PWR
1PROBE_1x3PinHeader_1x03_P2.54mm_VerticalJ_TEMP
1PTC_3A_30VFuse_1812_4532MetricF1
1SMAJ15AD_SMAD_TVS
1SS34D_SMAD_REV
1Socket_1x01PinSocket_1x01_P2.54mm_VerticalJ_IO21

Similar boards

  • 4 layers45 × 75 mmCamera Cooler, the printed circuit board in 3D

    Camera Cooler

    lukaslibar/Camera-Cooler

    Cooling solution for Svbony SV705C astronomy camera.

    118 parts
  • 2 layers240 × 240 mmKfchess, the printed circuit board in 3D

    Kfchess

    misprit7/real-time-chess

    A physical chess board without the concept of turns

    235 parts254MIT
  • 8 layers85 × 55 mmDadu 8L 2side 85x55, the printed circuit board in 3D

    Dadu 8L 2side 85x55

    comedy1982-spec/pcb-viewer

    Dadu 기반 ELD 솔레노이드 ECU. 12 V 입력, TC364 · CAN-FD · PMIC, PCB 위 센서는 NTC 하나. A4911(3상 드라이버)의 A·B 레그로 H-브리지(하프브리지 IAUC60N04S6N050H ×2, 레그 션트 2 mΩ ×2), C 레그는 비워 두고 SPI로 그 고장(VC · CHO · CLO · OC3)을 마스크.

    130 parts
  • 4 layers90 × 95 mmWiegand bridge, the printed circuit board in 3D

    Wiegand bridge

    EdgeCoil/wiegand-bridge

    ESP32-S3 Wiegand reader bridge for Home Assistant: 4-layer board, BOM and ESPHome firmware.

    197 parts1
  • 2 layers100 × 100 mmCOPIE 0, the printed circuit board in 3D

    COPIE 0

    AssaadMH/shadow-4wd-motor-shield-pcb

    The 24-signal interface board that replaces SHADOW's perfboard wiring — and the two pin conflicts that only appeared on re-checking the spec.

    154 parts2MIT
  • 2 layers30 × 100 mmMoskill, the printed circuit board in 3D

    Moskill

    telagod/moskill

    MosKill - Smart Mosquito Swatter with BLE, Kill Counting & Statistics | ESP32-C3 + KiCad PCB + UniApp

    95 parts2
  • 2 layers105.4 × 86.5 mmGood Boy Limiter, the printed circuit board in 3D

    Good Boy Limiter

    JohnanLuca02/BYTE_Electronics

    Repository for everything concerning the electronics (PCB, Electrical schemes, BOM, ...) of the robot dog project of the AiTeam called BYTE.

    111 parts1
  • 2 layers100 × 100 mmUlva controller, the printed circuit board in 3D

    Ulva controller

    ivere27/ulva

    controller board for robotics and agriculture

    106 partsMIT

Questions

How big is the Esp32-c6-pwm-4ch PCB?

It measures 90 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp32-c6-pwm-4ch use?

40 parts, built around the DS18B20+, 2510-4A, AO3400A and BAT54S. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Esp32-c6-pwm-4ch KiCad files?

From the thelad-dev/ESP32-USB-PWM-Board repository on GitHub, at the commit this page was made from: the board is hardware/v2-c6-4ch/kicad/esp32-c6-pwm-4ch.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp32-c6-pwm-4ch design in my own project?

Its repository states no licence, so its author keeps all rights: ask thelad-dev before reusing the design.