
Esp32-c3-led driver pcb
romain894/esp32-c3-led-driver-pcb
LED driver PCB based on an ESP32-C3 super mini

MT Drive is an open-source, 4-channel PWM controller for DC pumps and motors, developed by Mighty Tronics. This repository hosts project documentation and the PCB master drawing to support reproducible builds, hardware modifications and an application for OSHWA certification.
Pump Interface is an open-source printed circuit board by Mighty-Tronics, from the Mighty-Tronics/MightyDrive repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 157.5 × 111.8 mm with 87 parts on 32 nets, routed with 275 tracks and 4 vias.
It is built around the 74AHCT125D, 15SQ100 and IRLZ44N, with the 1.5KE43A among its other parts. Its parts include 31 capacitors, 20 resistors, 10 diodes, 4 transistors and 4 fuses. It belongs with the interfaces and adapters boards of this library.
Certified Open Source Hardware — OSHWA LU000003




MT Drive is an open-hardware power interface for controlling up to four brushed DC pumps or comparable inductive DC loads from an external microcontroller.
Each channel accepts an independent PWM command and switches the load through a protected low-side MOSFET stage. The microcontroller, firmware, regulated +5 V logic supply, motor supply and pumps remain external to the board.
Hardware status: prototype revision V2.0, manufactured by JLCPCB and under qualification.
Published electrical rating: 2 A continuous per channel, 8 A continuous total.
Extended operation: up to 3 A per channel may be characterized, but is not guaranteed for this hardware revision.


| Characteristic | Published specification |
|---|---|
| Number of channels | 4 independent outputs |
| Motor supply | 5–36 V DC, externally supplied |
| Continuous current | 2 A maximum per channel |
| Aggregate continuous current | 8 A maximum |
| Extended characterization | Up to 3 A per channel / 12 A total, not guaranteed |
| PWM frequency | 31.5 kHz nominal |
| PWM input levels | 3.3 V or 5 V logic |
| Logic supply | Regulated +5 V external supply |
| Switching topology | N-channel MOSFET, low-side switching |
| Intended ambient range | −10 °C to +50 °C |
| Galvanic isolation | None; logic and motor power use a common ground |
| Hardware reference | Pump Interface schematic V2.0, dated 24 April 2026 |
At 36 V and the published current rating, the board can deliver up to 72 W per load and 288 W to four loads. These values are load power, not PCB dissipation.
The motor supply enters through J1:
PWR: positive motor supply, 5–36 V DC;GND: common power and logic reference.The common input stage includes:
D5 15SQ100 series Schottky diode for reverse-polarity protection;D6 1.5KE43A TVS diode for supply transient suppression;C1 1000 µF, C2 10 µF and C3 100 nF for rail decoupling;TP1 and TP2 for protected Vin+ and ground measurements.Each PWM input passes through a 1 kΩ series resistor and a 100 kΩ pull-down before entering one section of the 74AHCT125 buffer. The buffer is powered from +5 V and adapts a 3.3 V or 5 V controller signal to the 5 V MOSFET gate-control network.
The 74AHCT125 has been bench-tested for this level-adaptation function. It carries gate-drive current only and does not determine the motor-current rating.
The four buffer outputs are permanently enabled because their active-low /OE inputs are tied to ground. Gate pull-down resistors keep the MOSFETs off when the controller is disconnected or its outputs are high-impedance.
When a PWM command is high, the corresponding IRLZ44N MOSFET turns on. Current flows from Vin+, through the channel PTC, through the external load connected between Mx+ and Mx−, and through the MOSFET to ground.
When the MOSFET turns off, the channel flyback diode maintains a local path for the inductive load current. A 22 Ω + 1 nF series RC snubber damps high-frequency ringing across each motor output.
| Pin | Signal | Description |
|---|---|---|
| 1 | +5 V | External regulated logic supply |
| 2 | GND | Common controller and power-stage reference |
| 3 | PWM1 | Channel 1 command |
| 4 | PWM2 | Channel 2 command |
| 5 | PWM3 | Channel 3 command |
| 6 | PWM4 | Channel 4 command |
| Pin | Signal | Pin | Signal |
|---|---|---|---|
| 1 | M3+ | 2 | M3− |
| 3 | M4+ | 4 | M4− |
| 5 | M2+ | 6 | M2− |
| 7 | M1+ | 8 | M1− |
| Test point | Signal |
|---|---|
| TP1 | Protected motor rail Vin+ |
| TP2 | GND |
| TP3 | Channel 1 gate, Qg1 |
| TP10 | Channel 2 gate, Qg2 |
| TP11 | Channel 3 gate, Qg3 |
| TP12 | Channel 4 gate, Qg4 |
Each channel contains:
MF-R500 resettable PTC in the positive load feed;15SQ100 flyback diode;The protections have different roles and do not replace one another. The PTC limits sustained fault energy but is not a precision current limiter. The flyback diode controls inductive current, the snubber damps local ringing, and the TVS limits disturbances reaching the common supply rail.
The 55 V IRLZ44N has 19 V of absolute drain-voltage headroom at a 36 V supply. The internal qualification target is a repetitive VDS peak no greater than 45 V under the published load, worst switching condition and longest intended motor cable.
The 2 A/channel rating is based on the complete current path rather than on the headline rating of a single semiconductor.
D5 loss bound of 6.56 W at 8 A. Actual forward drop and case temperature must be measured.MF-R500 hold current falls with ambient temperature; 2 A retains useful margin up to the declared +50 °C design ambient.Operation above 2 A per channel, up to 3 A, is an engineering-characterization region only. It depends on duty cycle, pump start and stall current, ambient temperature, airflow, wiring, connector losses and simultaneous channel loading.
J2 GND before applying PWM signals.J2; the board does not generate this voltage.The board does not regulate motor voltage, provide active electronic current limiting or provide galvanic isolation. It is a component for integration, not a complete protected end product.
The production-representative board is verified using the following sequence:
VDS peaks and ringing with the longest intended cable.No CE conformity claim is made solely from this prototype or this repository. Regulatory assessment applies to the final integrated product and its intended use.
The repository separates editable design sources from documentation and generated manufacturing outputs:
| Location | Contents |
|---|---|
Documentation/ | BOM in ODS and CSV formats; schematic images; drill maps; Gerber and Excellon manufacturing files in a ZIP archive; Master Drawing; functional and engineering notes. |
Kicad_Files/ | Native KiCad files for viewing and editing the schematic and PCB. |
README.md | Project overview, specifications, integration guidance and certification information. |
LICENSE.md | Project licence information. |
The native KiCad files are the authoritative editable design sources. Rendered schematics, PDFs and manufacturing files are provided for convenient review and production, but do not replace the native source files.
Every hardware release must identify its PCB revision or release date and match it to an immutable repository tag, BOM, schematic, layout and validation evidence.
Master Drawing — Pump Interface, Rev A
MT Drive is certified open source hardware under the Open Source Hardware Association (OSHWA) certification program. The project is registered as Mighty Drive in the official OSHWA directory.
| Certification information | Details |
|---|---|
| Registered project name | Mighty Drive |
| Unique identifier (UID) | LU000003 |
| Certification date | 3 October 2026 |
| Official registration | OSHWA project record — LU000003 |
OSHWA certification identifies projects that comply with the Open Source Hardware Definition. The editable design files and project documentation are published so that users can study, modify, build and distribute the design under the applicable licence.
Certification scope: OSHWA certification concerns open-source hardware compliance. It does not certify electrical performance, product safety or CE/EMC conformity. Hardware qualification and final-system regulatory assessment are addressed separately in the validation plan above.
The certification mark and UID refer to the project covered by the official registration. Use of the mark follows the OSHWA Certification Mark Usage Guidelines.
The hardware design and original project documentation are released under the CERN Open Hardware Licence Version 2 — Strongly Reciprocal (CERN-OHL-S-2.0). See LICENSE.md and the official CERN-OHL-S v2 licence text for the applicable terms.
| Project material | License |
|---|---|
| Hardware design, schematic, PCB, fabrication files and BOM | CERN-OHL-S-2.0 |
| Original project documentation | CERN-OHL-S-2.0 |
| Software or firmware | None included in this release |
Third-party data sheets and manufacturer files retain their owners' respective rights and are not relicensed by their inclusion or citation. The OSHWA certification mark remains subject to OSHWA's own usage terms.
The detailed functional description, engineering calculations, component-level implementation and qualification criteria are provided in the project documentation under Documentation/.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 1nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C4, C5, C6, C7, C24, C27, C28, C29 |
| 6 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3, C17, C19, C21, C23, C26 |
| 5 | 15SQ100 | Diode_THT:D_DO-201AD_P15.24mm_Horizontal | D1, D2, D3, D4, D5 |
| 4 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R13, R14, R15, R16 |
| 4 | 100K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R17, R18, R19, R20 |
| 4 | 100pF | Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mm | C8, C10, C12, C15 |
| 4 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5, R6, R7, R8 |
| 4 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R21, R22, R23, R24 |
| 4 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D7, D8, D9, D10 |
| 4 | 1nF | Capacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 | C9, C11, C13, C14 |
| 4 | 220 | Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal | R9, R10, R11, R12 |
| 4 | 22uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C16, C18, C20, C22 |
| 4 | IRLZ44N | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2, Q3, Q4 |
| 4 | MF-R500 5A PTC | Fuse:Fuse_Littelfuse-LVR100 | F1, F2, F3, F4 |
| 4 | MountingHole_3.2mm_M3_ISO14580_Pad | MountingHole:MountingHole_3.2mm_M3_ISO14580_Pad | M1, M2, M3, M4 |
| 3 | Fiducial_1.5mm_Mask3mm | Fiducial:Fiducial_1.5mm_Mask3mm | Fid1, Fid2, Fid3 |
| 1 | 1.5KE43A | Diode_THT:D_DO-201AD_P15.24mm_Horizontal | D6 |
| 1 | 1000uF | Capacitor_THT:CP_Radial_D12.5mm_P5.00mm | C1 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C34 |
| 1 | 100uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C25 |
| 1 | 10uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C2 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C35 |
| 1 | 74AHCT125 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1 |
| 1 | Gnd | TestPoint:TestPoint_Pad_1.5x1.5mm | TP2 |
| 1 | LOGO | Logos:Logo-MT-PCB | Mighty Tronics® |
| 1 | PWM Terminal | TerminalBlock_WAGO:TerminalBlock_WAGO_233-506_2x06_P2.54mm | J2 |
| 1 | Power Terminal | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J1 |
| 1 | Pumps Terminal | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-8-5.08_1x08_P5.08mm_Horizontal | J3 |
| 1 | Qg1 | TestPoint:TestPoint_Pad_1.5x1.5mm | TP3 |
| 1 | Qg2 | TestPoint:TestPoint_Pad_1.5x1.5mm | TP10 |
| 1 | Qg3 | TestPoint:TestPoint_Pad_1.5x1.5mm | TP11 |
| 1 | Qg4 | TestPoint:TestPoint_Pad_1.5x1.5mm | TP12 |
| 1 | Vin | TestPoint:TestPoint_Pad_1.5x1.5mm | TP1 |
It measures 157.5 × 111.8 mm and has 4 copper layers, 1.57 mm thick.
87 parts, built around the 74AHCT125D, 15SQ100, IRLZ44N and 1.5KE43A. 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.
From the Mighty-Tronics/MightyDrive repository on GitHub, at the commit this page was made from: the board is Kicad_Files/Pump Interface.kicad_pcb and its schematic Kicad_Files/Pump Interface.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

romain894/esp32-c3-led-driver-pcb
LED driver PCB based on an ESP32-C3 super mini

Estebene/fiat-brava-function-controller-pcb
A difficult problem we ran into was that when controlling the fan through PWM it made audible noises. At low PWM frequencies the fan would make a variable whoosing sound and at higher frequencies (1000Hz) a whining…





byungyoonc/TrueStrike42
TrueStrike42 is a columnar staggered unibody split keyboard designed to maximize performance and minimize finger fatigue.

twasilczyk/waterdrop-esphome
Waterdrop RO system smart Wi-Fi module for Home Assistant