

Esp32-c6-pwm-4ch
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
7DS18B20+
TO-92-55℃~+125℃ 12bit 1uA 3V~5.5V 750ms Single bus Temperature threshold monitoring、Configurable temperature output、On-chip non-volatile parameter storage ±0.5℃ TO-92 Temperature Sensors ROHSMaxim Integrated (Analog Devices)Temperature Sensors2510-4A
插件,P=2.54mm-25℃~+85℃ 1 11.5mm 1x4P 2.54mm 250V 3A 4 4P 5.8mm Beige Brass PA66 Through Hole 插件,P=2.54mm Wire To Board Connector ROHSCAXWire To Board ConnectorAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsBAT54S
SOT-231 Pair Series Connection 1V@100mA 200mA 2uA@25V 30V 600mA SOT-23 Schottky Diodes ROHSMDDSchottky DiodesKF128-5.08-2P-AA
插件,P=5.08mm-40℃~+105℃ 1 12~22 1x2P 2 2.5 24A 250V 2P 5.08mm Green Through Hole 插件,P=5.08mm Screw Terminal Blocks ROHSCixi Kefa ElecScrew Terminal BlocksSMAJ15A
DO-214AC(SMA)-65℃~+150℃ 15V 16.4A@10/1000us 18.5V 1uA 24.4V 400W@10/1000us TVS Unidirectional DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSMDDESD And Surge Protection (TVS/ESD)SS34
SMA(DO-214AC)-55℃~+125℃ 3A 40V 500uA@40V 550mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdESP32 PWM- / Tacho-Board (4-Pin-Luefter)
Varianten
| Variante | Beschreibung | Hardware | Firmware |
|---|---|---|---|
| v1 (1 Kanal) | ESP32-DevKitC, ein Luefterkanal | writeup.md Teil A, hardware/bom-1channel.csv | legacy/1ch/ |
| v2 (4 Kanal + Temp) | ESP32-C6 SuperMini gesteckt, 4x PWM/Tach, DS18B20 | hardware/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)
pio run -e esp32-c6-supermini -t upload
pio device monitor -e esp32-c6-superminiBaud 115200. Pins in include/config.h (PWM 0/1/2/3, Tach 20/19/18/14, Temp 21).
Serielle Befehle
| Befehl | Wirkung |
|---|---|
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 |
TEMP | DS18B20 °C |
STATUS | PWM, RPM, Temp |
HELP | Hilfe |
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100 | R_0603_1608Metric | R1A, R2A, R3A, R4A |
| 4 | 100k | R_0603_1608Metric | R1B, R2B, R3B, R4B |
| 4 | 10k | R_0603_1608Metric | R1C, R2C, R3C, R4C |
| 4 | 1k | R_0603_1608Metric | R1D, R2D, R3D, R4D |
| 4 | 2510-4A | PinHeader_1x04_P2.54mm_Vertical | J_FAN1, J_FAN2, J_FAN3, J_FAN4 |
| 4 | AO3400A | SOT-23 | Q1, Q2, Q3, Q4 |
| 4 | BAT54S | SOT-23 | D1, D2, D3, D4 |
| 2 | Socket_1x10 | PinSocket_1x10_P2.54mm_Vertical | J_ESP_L, J_ESP_R |
| 1 | 100n | C_0603_1608Metric | C_3V3 |
| 1 | 10u | C_0805_2012Metric | C_BULK |
| 1 | 4.7k | R_0603_1608Metric | R_TEMP |
| 1 | DS18B20+ | TO-92 | U_TEMP |
| 1 | KF128_5.08_2P | TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J_PWR |
| 1 | PROBE_1x3 | PinHeader_1x03_P2.54mm_Vertical | J_TEMP |
| 1 | PTC_3A_30V | Fuse_1812_4532Metric | F1 |
| 1 | SMAJ15A | D_SMA | D_TVS |
| 1 | SS34 | D_SMA | D_REV |
| 1 | Socket_1x01 | PinSocket_1x01_P2.54mm_Vertical | J_IO21 |
Similar boards
- 4 layers45 × 75 mm

- 2 layers240 × 240 mm

- 8 layers85 × 55 mm

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 mm

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 mm

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 mm

Moskill
telagod/moskill
MosKill - Smart Mosquito Swatter with BLE, Kill Counting & Statistics | ESP32-C3 + KiCad PCB + UniApp
95 parts2 - 2 layers105.4 × 86.5 mm

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 mm

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.