# ESP32 24V LED Controller
## Description
Carrier PCB for a 38-pin NodeMCU ESP-32S controlling a 24 V industrial RGB stack light over I2C, with 24 V power input, daisy-chain terminals, 24 V-to-5 V regulation, and jumper-selectable external/onboard opto output drivers.
## Project Details
- **Owner:** lukehammer2
- **Created:** 7/24/2026
- **Last Updated:** 7/24/2026
- **Visibility:** Public
- **Forks:** 1
- **Copies:** 1
## Key Components
### D1 — [1N5242BTR](https://www.flux.ai/adrian95/1n5242btr~e4r.md)
- Part Type: Diode
- Functional Group: Onboard High-Side Drivers
- Manufacturer Name: onsemi
- Manufacturer Part Number: 1N5242BTR
- Datasheet URL: https://www.onsemi.com/pdf/datasheet/1n5221b-d.pdf
- Role Details: RED MOSFET VGS clamp: cathode to +24V/source, anode to gate
- Role: Gate Protection
- License: https://creativecommons.org/licenses/by/4.0/
**Pins:**
- A [pin 2]
- C [pin 1]
### D2 — [1N5242BTR](https://www.flux.ai/adrian95/1n5242btr~e4r.md)
- Role Details: YELLOW MOSFET VGS clamp: cathode to +24V/source, anode to gate
- Manufacturer Name: onsemi
- Functional Group: Onboard High-Side Drivers
- Role: Gate Protection
- Part Type: Diode
- License: https://creativecommons.org/licenses/by/4.0/
- Datasheet URL: https://www.onsemi.com/pdf/datasheet/1n5221b-d.pdf
- Manufacturer Part Number: 1N5242BTR
**Pins:**
- A [pin 2]
- C [pin 1]
### D3 — [1N5242BTR](https://www.flux.ai/adrian95/1n5242btr~e4r.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Role Details: GREEN MOSFET VGS clamp: cathode to +24V/source, anode to gate
- Manufacturer Part Number: 1N5242BTR
- Datasheet URL: https://www.onsemi.com/pdf/datasheet/1n5221b-d.pdf
- Functional Group: Onboard High-Side Drivers
- Role: Gate Protection
- Manufacturer Name: onsemi
- Part Type: Diode
**Pins:**
- A [pin 2]
- C [pin 1]
### J1 — [691137710004](https://www.flux.ai/adrian95/691137710004~pa.md)
- Functional Group: Power and I2C Terminals
- License: https://creativecommons.org/licenses/by/4.0/
- Datasheet URL: https://www.we-online.com/components/products/datasheet/691137710004.pdf
- Symbol Style: parametric-v1
- Manufacturer Part Number: 691137710004
- Manufacturer Name: Würth Elektronik
- Role Details: Incoming 24V/GND/SDA/SCL from upstream controller or box
- Part Type: Connector
- Role: Input Connector
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
### J2 — [691137710004](https://www.flux.ai/adrian95/691137710004~pa.md)
- Role: Output Connector
- Part Type: Connector
- License: https://creativecommons.org/licenses/by/4.0/
- Datasheet URL: https://www.we-online.com/components/products/datasheet/691137710004.pdf
- Symbol Style: parametric-v1
- Role Details: Outgoing 24V/GND/SDA/SCL to downstream box
- Manufacturer Part Number: 691137710004
- Manufacturer Name: Würth Elektronik
- Functional Group: Power and I2C Terminals
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
### J3 — [691137710004](https://www.flux.ai/adrian95/691137710004~pa.md)
- Datasheet URL: https://www.we-online.com/components/products/datasheet/691137710004.pdf
- License: https://creativecommons.org/licenses/by/4.0/
- Symbol Style: parametric-v1
- Manufacturer Part Number: 691137710004
- Role: Output Connector
- Manufacturer Name: Würth Elektronik
- Functional Group: LED Output Terminals
- Part Type: Connector
- Role Details: 24V LED connector: +24V/black, red, yellow, green
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
### J4 — [Pin Socket 01x19 2.54mm Vertical](https://www.flux.ai/adrian95/pin-socket-01x19-254mm-vertical~zmd.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Connector
- Functional Group: ESP32 Socket
- Role Details: NodeMCU ESP-32S 38-pin socket row A, pins 1-19
- Role: MCU Socket
**Pins:**
- Pin_1 [pin 1]
- Pin_10 [pin 10]
- Pin_11 [pin 11]
- Pin_12 [pin 12]
- Pin_13 [pin 13]
- Pin_14 [pin 14]
- Pin_15 [pin 15]
- Pin_16 [pin 16]
- Pin_17 [pin 17]
- Pin_18 [pin 18]
- Pin_19 [pin 19]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
- Pin_5 [pin 5]
- Pin_6 [pin 6]
- Pin_7 [pin 7]
- Pin_8 [pin 8]
- Pin_9 [pin 9]
### J5 — [Pin Socket 01x19 2.54mm Vertical](https://www.flux.ai/adrian95/pin-socket-01x19-254mm-vertical~zmd.md)
- Functional Group: ESP32 Socket
- Role Details: NodeMCU ESP-32S 38-pin socket row B, pins 20-38
- Role: MCU Socket
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Connector
**Pins:**
- Pin_1 [pin 1]
- Pin_10 [pin 10]
- Pin_11 [pin 11]
- Pin_12 [pin 12]
- Pin_13 [pin 13]
- Pin_14 [pin 14]
- Pin_15 [pin 15]
- Pin_16 [pin 16]
- Pin_17 [pin 17]
- Pin_18 [pin 18]
- Pin_19 [pin 19]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
- Pin_5 [pin 5]
- Pin_6 [pin 6]
- Pin_7 [pin 7]
- Pin_8 [pin 8]
- Pin_9 [pin 9]
### J6 — [Pin Header 01x04 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x04-254mm-vertical~l97.md)
- Part Type: Connector
- Role: Power Module Header
- Functional Group: Power Regulation
- Role Details: 24V-to-5V buck module pin header
- License: https://creativecommons.org/licenses/by/4.0/
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
### J7 — [Pin Header 01x10 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x10-254mm-vertical~u73.md)
- Role Details: External MT-301R4P-N fallback: 3V3, GND, inputs, 24V side, outputs
- Part Type: Connector
- Role: External Module Header
- Functional Group: External Isolator Fallback
- License: https://creativecommons.org/licenses/by/4.0/
**Pins:**
- Pin_1 [pin 1]
- Pin_10 [pin 10]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
- Pin_5 [pin 5]
- Pin_6 [pin 6]
- Pin_7 [pin 7]
- Pin_8 [pin 8]
- Pin_9 [pin 9]
### JP1 — [Pin Header 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x03-254mm-vertical~cp4.md)
- Role: Jumper Selector
- License: https://creativecommons.org/licenses/by/4.0/
- Role Details: RED input: center=GPIO25, one side=external module, other side=onboard opto
- Part Type: Connector
- Functional Group: Output Select Jumpers
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### JP2 — [Pin Header 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x03-254mm-vertical~cp4.md)
- Functional Group: Output Select Jumpers
- Part Type: Connector
- Role Details: YELLOW input: center=GPIO26, one side=external module, other side=onboard opto
- License: https://creativecommons.org/licenses/by/4.0/
- Role: Jumper Selector
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### JP3 — [Pin Header 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x03-254mm-vertical~cp4.md)
- Role Details: GREEN input: center=GPIO27, one side=external module, other side=onboard opto
- License: https://creativecommons.org/licenses/by/4.0/
- Functional Group: Output Select Jumpers
- Role: Jumper Selector
- Part Type: Connector
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### JP4 — [Pin Header 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x03-254mm-vertical~cp4.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Functional Group: Output Select Jumpers
- Role: Jumper Selector
- Part Type: Connector
- Role Details: RED output: center=LED red terminal, one side=external output, other side=onboard output
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### JP5 — [Pin Header 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x03-254mm-vertical~cp4.md)
- Role: Jumper Selector
- Part Type: Connector
- License: https://creativecommons.org/licenses/by/4.0/
- Functional Group: Output Select Jumpers
- Role Details: YELLOW output: center=LED yellow terminal, one side=external output, other side=onboard output
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### JP6 — [Pin Header 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x03-254mm-vertical~cp4.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Role: Jumper Selector
- Part Type: Connector
- Role Details: GREEN output: center=LED green terminal, one side=external output, other side=onboard output
- Functional Group: Output Select Jumpers
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### JP7 — [Pin Header 01x02 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x02-254mm-vertical~gtr.md)
- Role Details: Install shunt to connect SDA pull-up resistor to 3.3V; remove if another board provides pull-ups
- Functional Group: I2C Pullups
- License: https://creativecommons.org/licenses/by/4.0/
- Role: Pull-Up Enable Jumper
- Part Type: Connector
**Pins:**
- P1 [pin 1]
- P2 [pin 2]
### JP8 — [Pin Header 01x02 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x02-254mm-vertical~gtr.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Functional Group: I2C Pullups
- Part Type: Connector
- Role: Pull-Up Enable Jumper
- Role Details: Install shunt to connect SCL pull-up resistor to 3.3V; remove if another board provides pull-ups
**Pins:**
- P1 [pin 1]
- P2 [pin 2]
### Q1 — [FQP27P06](https://www.flux.ai/adrian95/fqp27p06~cn0.md)
- Role: High-Side Switch
- Manufacturer Name: onsemi
- Functional Group: Onboard High-Side Drivers
- Part Type: Transistor
- Role Details: RED 24V sourcing output; P-channel MOSFET source to +24V, drain to onboard red output
- Datasheet URL: https://www.onsemi.com/pdf/datasheet/fqp27p06-d.pdf
- License: https://creativecommons.org/licenses/by/4.0/
- Manufacturer Part Number: FQP27P06
**Pins:**
- D [pin 2]
- G [pin 1]
- S [pin 3]
### Q2 — [FQP27P06](https://www.flux.ai/adrian95/fqp27p06~cn0.md)
- Manufacturer Part Number: FQP27P06
- Role Details: YELLOW 24V sourcing output; P-channel MOSFET source to +24V, drain to onboard yellow output
- Role: High-Side Switch
- License: https://creativecommons.org/licenses/by/4.0/
- Functional Group: Onboard High-Side Drivers
- Manufacturer Name: onsemi
- Part Type: Transistor
- Datasheet URL: https://www.onsemi.com/pdf/datasheet/fqp27p06-d.pdf
**Pins:**
- D [pin 2]
- G [pin 1]
- S [pin 3]
### Q3 — [FQP27P06](https://www.flux.ai/adrian95/fqp27p06~cn0.md)
- Role Details: GREEN 24V sourcing output; P-channel MOSFET source to +24V, drain to onboard green output
- License: https://creativecommons.org/licenses/by/4.0/
- Role: High-Side Switch
- Functional Group: Onboard High-Side Drivers
- Manufacturer Part Number: FQP27P06
- Datasheet URL: https://www.onsemi.com/pdf/datasheet/fqp27p06-d.pdf
- Manufacturer Name: onsemi
- Part Type: Transistor
**Pins:**
- D [pin 2]
- G [pin 1]
- S [pin 3]
### U1 — [PC817](https://www.flux.ai/kicad-part-library/pc817~0c.md)
- Role Details: RED onboard driver isolation/gate pull-down control
- Manufacturer Part Number: PC817
- Functional Group: Onboard High-Side Drivers
- Role: Optocoupler
- Package or Case Code: DIP-4_W7.62mm
- Datasheet URL: http://www.soselectronic.cz/a_info/resource/d/pc817.pdf
**Pins:**
- ~ [pin 1]
- ~ [pin 3]
- ~ [pin 2]
- ~ [pin 4]
### U2 — [PC817](https://www.flux.ai/kicad-part-library/pc817~0c.md)
- Role Details: YELLOW onboard driver isolation/gate pull-down control
- Package or Case Code: DIP-4_W7.62mm
- Role: Optocoupler
- Functional Group: Onboard High-Side Drivers
- Datasheet URL: http://www.soselectronic.cz/a_info/resource/d/pc817.pdf
- Manufacturer Part Number: PC817
**Pins:**
- ~ [pin 1]
- ~ [pin 3]
- ~ [pin 2]
- ~ [pin 4]
### U3 — [PC817](https://www.flux.ai/kicad-part-library/pc817~0c.md)
- Manufacturer Part Number: PC817
- Role: Optocoupler
- Package or Case Code: DIP-4_W7.62mm
- Functional Group: Onboard High-Side Drivers
- Datasheet URL: http://www.soselectronic.cz/a_info/resource/d/pc817.pdf
- Role Details: GREEN onboard driver isolation/gate pull-down control
**Pins:**
- ~ [pin 1]
- ~ [pin 3]
- ~ [pin 2]
- ~ [pin 4]
*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/lukehammer2/esp32-24v-led-controller~en](https://www.flux.ai/lukehammer2/esp32-24v-led-controller~en).*
---
*Generated from [https://www.flux.ai/lukehammer2/esp32-24v-led-controller~en](https://www.flux.ai/lukehammer2/esp32-24v-led-controller~en)*