Skip to the content
2 layers60 × 50 mmStarfish, the printed circuit board in 3D

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

8

README

README.md

LED 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.

starfish-b-renderstarfish-b-render

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

yaml
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: arduino

Internal LED

yaml
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: true

PWM Output

yaml
output:
  - platform: ledc
    id: output_component1
    pin: GPIO6
    frequency: 19531

  - platform: ledc
    id: output_component2
    pin: GPIO5
    frequency: 19531

Dimmable Light

yaml
light:
  - platform: monochromatic
    name: ${dev_name} Ceiling
    output: output_component1

Buttons

yaml
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_2

I2C Header

yaml
i2c:
  scl: GPIO9
  sda: GPIO10

Parts

81
QtyValueFootprintReferences
1310kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R10, R11, R12, R14, R24, R51, R53, R55, R57, R60, R65, R66
5100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C10, C11, C12, C20
4330Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR50, R52, R54, R56
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1, H2, H3, H4
4PMV40UN2RPackage_TO_SOT_SMD:SOT-23Q50, Q52, Q54, Q56
327kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR21, R22, R23
3Conn_01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ4, J6, J7
3PMEG60T10ELRXDiode_SMD:D_SOD-123D1, D2, D65
3TestPointTestPoint:TestPoint_Pad_D1.5mmTP20, TP21, TP22
20Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13, R15
21301.9315paeber:13019319SW60, SW61
21uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3
222uCapacitor_SMD:C_1206_3216MetricC22, C23
24k7Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5
25k11Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
2BSS138Package_TO_SOT_SMD:SOT-23Q12, Q14
2Conn_02x02_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ5, J8
2PTS636SK25Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW10, SW11
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
110Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
1100kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR20
110uCapacitor_SMD:C_1206_3216MetricC21
112V 5VJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP90
13u3paeber:XAL6030182MEB-HandSolderL20
1AP62301WU-7paeber:TSOT-26U20
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_Wuerth_6941xx301002J2
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ65
1Conn_01x03Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ11
1ESP32-S3-WROOM-1Espressif:ESP32-S3-WROOM-1U10
1LM1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1LTV-817SPackage_DIP:SMDIP-4_W9.53mmU65
1SK6812LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mmD4
1Screw_Terminal_01x02paeber:CUI_TBP01R1-508-02BEJ3
1Screw_Terminal_01x06paeber:CUI_TBP01R1-508-06BEJ90
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP3
1USB4105-GF-A-120Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1UartBridgeConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ10

The 80 most common of 81 parts.

Similar boards

  • 2 layers54.9 × 66.5 mmKiCad Schematic, the printed circuit board in 3D

    KiCad Schematic

    DDeGonge/Shuffle-o-matic

    Open Source Card Shuffler

    51 parts106MIT
  • 4 layers101 × 53.3 mmHackboard, the printed circuit board in 3D

    Hackboard

    AdamTuraj/Hackboard

    An extended Arduino Uno clone based on the STM32L476RG

    65 parts7GPL-3.0
  • 2 layers40 × 30 mmSolenoid driver breakout, the printed circuit board in 3D

    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 mmMnt reform motherboard, the printed circuit board in 3D

    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 mmHdlcSpy, the printed circuit board in 3D

    HdlcSpy

    FastRabbit/hdlcSpy

    37 parts
  • 6 layers276 × 93.5 mmReform2-motherboard30, the printed circuit board in 3D

    Reform2-motherboard30

    panyam/agni-samples

    This is the main repository for the MNT Reform open source laptop.

    529 partsApache-2.0
  • 4 layers160 × 115 mmSjc, the printed circuit board in 3D

    Sjc

    tgiacomellibr/sjc

    Single Joint Control Board

    346 partsMIT

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).