

Starfish
ESP32 based LED driver designed for use with ESPHome
- Size
- 60 × 50 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 81
- Nets
- 73
- Pads
- 270
- Tracks, vias
- 364, 81
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 17 Feb 2023
- Updated
- 2 Jul 2024
Overview
Starfish is an open-source printed circuit board by paeber, from the paeber/led-driver-starfish repository on GitHub, published under the MIT licence. It is a 2-layer board of 60 × 50 mm with 81 parts on 73 nets, routed with 364 tracks and 81 vias.
It is built around the ESP32-S3-WROOM-1-N8, LM1117-3.3 and LTV-817S, with the PMV40UN2R, PMEG60T10ELRX and BSS138 among its other parts. Its parts include 27 resistors, 12 connectors, 11 capacitors, 6 transistors and 4 ICs. It belongs with the ESP32 boards of this library.
Main components
8ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesLM1117-3.3
SOT-2231 1.3V@(1000mA) 15V 1A 2mA 3.3V Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHShongjiachengUncategorisedLTV-817S
SMD-4P-55℃~+110℃ 1 1.2V 100mV@20mA,1mA 200mW 35V 3us 4us 50% 50mA 50mA 5kV 600% 6V DC Phototransistor SMD-4P Transistor, Photovoltaic Output Optoisolators ROHSLite-OnTransistor, Photovoltaic Output OptoisolatorsPMV40UN2R
SOT-23-55℃~+150℃ 1 N-channel 12nC@4.5V 1W 3.7A 30V 35pF 44mΩ@4.5V 635pF 900mV N-Channel SOT-23 MOSFETs ROHSNexperiaMOSFETsPMEG60T10ELRX
SOD-123W-65℃~+150℃ 1A 600mV@1A 60V 650nA@60V Independent SOD-123W Schottky Diodes ROHSNexperiaSchottky DiodesBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsSK6812
SMD-4P,5.4x5mm-40℃~+85℃ 0.6mA 1.6mm 120° 160mcd~320mcd 1kHz 2000V 280mcd~515mcd 3.7V~5.5V 460nm~470nm 520nm~530nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Built-in power-on reset circuit Semi-transparent lens SMD-4P,5.4x5mm RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)USB4105-GF-A-120
SMD-40℃~+85℃ 1 16P 48V 5A Black Female Type-C USB 2.0 SMD USB Connectors ROHSGlobal Connector Technology (GCT)USB Connectors
README
README.mdLED Driver - Starfish
ESP32 based LED driver designed for use with ESPHome.
The pcb is designed with KiCad and has a ESP32-S3 with power and usb circuit. A total of four N-Channel FETs allow to switch 12V appliances (LED) upto 4.4A each. The four channels allow multiple LED strips or ones with RGBW etc.


Features
-
ESP32-S3 for use with ESPHome
-
4 Open-Drain Channels for RGBW
-
2 Buttons for user input
-
WS2812 LED
-
Multiple headers for further peripherals (I2C, 3V3, 5V, GPIOs)
-
6V to 15V Input
ESPHome Code
YAML configuration for ESPHome. Adapt as you need for your setup. Code is relevant for latest version (rev B).
Base
substitutions:
dev_name: Kitchen
esphome:
name: kitchen-starfish
friendly_name: kitchen-starfish
comment: ESP32 based LED driver for 12 V LED Strips
on_boot:
light.turn_on:
id: status_led
brightness: 20%
green: 30%
esp32:
variant: esp32s3
board: esp32-s3-devkitc-1
framework:
type: arduinoInternal LED
light:
- platform: esp32_rmt_led_strip
id: status_led
rgb_order: GRB
pin: GPIO38
num_leds: 1
rmt_channel: 0
chipset: ws2812
name: "Status"
internal: truePWM Output
output:
- platform: ledc
id: output_component1
pin: GPIO6
frequency: 19531
- platform: ledc
id: output_component2
pin: GPIO5
frequency: 19531Dimmable Light
light:
- platform: monochromatic
name: ${dev_name} Ceiling
output: output_component1Buttons
binary_sensor:
- platform: gpio
pin:
number: GPIO8
inverted: True
name: ${dev_name} BTN_1
- platform: gpio
pin:
number: GPIO11
inverted: True
name: ${dev_name} BTN_2I2C Header
i2c:
scl: GPIO9
sda: GPIO10Parts
81| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R10, R11, R12, R14, R24, R51, R53, R55, R57, R60, R65, R66 |
| 5 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C10, C11, C12, C20 |
| 4 | 330 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R50, R52, R54, R56 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottom | H1, H2, H3, H4 |
| 4 | PMV40UN2R | Package_TO_SOT_SMD:SOT-23 | Q50, Q52, Q54, Q56 |
| 3 | 27k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R21, R22, R23 |
| 3 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J4, J6, J7 |
| 3 | PMEG60T10ELRX | Diode_SMD:D_SOD-123 | D1, D2, D65 |
| 3 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP20, TP21, TP22 |
| 2 | 0 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13, R15 |
| 2 | 1301.9315 | paeber:13019319 | SW60, SW61 |
| 2 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C3 |
| 2 | 22u | Capacitor_SMD:C_1206_3216Metric | C22, C23 |
| 2 | 4k7 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5 |
| 2 | 5k11 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q12, Q14 |
| 2 | Conn_02x02_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J5, J8 |
| 2 | PTS636SK25 | Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | SW10, SW11 |
| 2 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2 |
| 1 | 10 | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R20 |
| 1 | 10u | Capacitor_SMD:C_1206_3216Metric | C21 |
| 1 | 12V 5V | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels | JP90 |
| 1 | 3u3 | paeber:XAL6030182MEB-HandSolder | L20 |
| 1 | AP62301WU-7 | paeber:TSOT-26 | U20 |
| 1 | Barrel_Jack_Switch | Connector_BarrelJack:BarrelJack_Wuerth_6941xx301002 | J2 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J65 |
| 1 | Conn_01x03 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J11 |
| 1 | ESP32-S3-WROOM-1 | Espressif:ESP32-S3-WROOM-1 | U10 |
| 1 | LM1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | LTV-817S | Package_DIP:SMDIP-4_W9.53mm | U65 |
| 1 | SK6812 | LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm | D4 |
| 1 | Screw_Terminal_01x02 | paeber:CUI_TBP01R1-508-02BE | J3 |
| 1 | Screw_Terminal_01x06 | paeber:CUI_TBP01R1-508-06BE | J90 |
| 1 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3 |
| 1 | USB4105-GF-A-120 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | UartBridge | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J10 |
The 80 most common of 81 parts.
Similar boards
- 2 layers54.9 × 66.5 mm

- 4 layers101 × 53.3 mm

- 2 layers40 × 30 mm

Solenoid driver breakout
wntrblm/jellyfish-and-starfish
Jellyfish and Starfish are control boards designed for use with the LumenPnP. Starfish controls the base of the machine including X & Y axes and pneumatics.
25 parts112 - 6 layers276 × 93.5 mm

Mnt reform motherboard
Junkz3/wrench-board
A senior microsoldering technician, available to every repair shop from the seasoned pro to the apprentice. Powered by Claude Opus 5
505 parts259 - 4 layers60 × 60 mm

- 6 layers276 × 93.5 mm

- 6 layers276 × 93.5 mm

Reform2-motherboard30
panyam/agni-samples
This is the main repository for the MNT Reform open source laptop.
529 partsApache-2.0 - 4 layers160 × 115 mm

Questions
How big is the Starfish PCB?
It measures 60 × 50 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Starfish use?
81 parts, built around the ESP32-S3-WROOM-1-N8, LM1117-3.3, LTV-817S and PMV40UN2R. 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 Starfish KiCad files?
From the paeber/led-driver-starfish repository on GitHub, at the commit this page was made from: the board is starfish/starfish.kicad_pcb and its schematic starfish/led-driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Starfish design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).