Skip to the content
PCBKitNew board
2 layers37 × 37 mmZigbeeLEDController, the printed circuit board in 3D

Zigbee colour light firmware for a WS2812 strip on ESP32-H2 / ESP32-C6

Size
37 × 37 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
48
Pads
159
Tracks, vias
159, 61
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Oct 2026
Updated
12 Oct 2026

Overview

ZigbeeLEDController is an open-source printed circuit board by ModestoHagney, from the ModestoHagney/zigbee-led-strip repository on GitHub. It is a 2-layer board of 37 × 37 mm with 33 parts on 48 nets, routed with 159 tracks and 61 vias.

It is built around the ESP32-C6-MINI-1U-H4, AP63203WU and GT-USB-7010ASV, with the SMBJ24A, HX-B3U-1000P-1.6N and CC0805KRX7R9BB104 among its other parts. Its parts include 11 resistors, 9 capacitors, 4 ICs, 3 diodes and 2 connectors. It belongs with the radio and wireless and lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

9

README

README.md
Supported TargetsESP32-C6ESP32-H2

Zigbee LED Strip

Firmware that turns an ESP32-H2 or ESP32-C6 and a WS2812 strip into a Zigbee colour light. It joins the network as an end device and shows up in Home Assistant as one colour dimmable light (on/off, brightness, and colour in either hue/saturation or XY).

The whole strip is one light: every pixel gets the same colour.

Boards

One source builds for both chips. main/config.h picks the settings from the chip target:

TargetLED data pinLED countZigbee model
ESP32-H2GPIO 2264H2-LED
ESP32-C6GPIO 19144C6-LED

Manufacturer name is NiftyFish. Colour order (GRB), power source and the Zigbee endpoint are also set in main/config.h.

Hardware

hardware/ZigbeeLEDController/ is the KiCad 9 project for the controller board: an ESP32-C6-MINI-1 with a USB-C input, a CH221K USB PD sink, an AP63203 3.3 V buck regulator and an LED strip output. The folder also has the PCBWay fabrication zip (.kicad_pcb.zip: gerbers, BOM and positions) and a STEP export of the board.

Build and flash

Needs ESP-IDF 5.x (built with v5.5.2).

text
idf.py set-target esp32h2
idf.py -p PORT flash monitor

Use esp32c6 for the C6 board. Switching target regenerates sdkconfig and dependencies.lock; neither is committed.

Run idf.py -p PORT erase-flash first if the board has been paired before and you want it to join as a new device.

Pairing

On first boot (or after an erase) the device starts network steering on its own. Put the coordinator into permit-join and it should log joined network! ready.

Parts

33
QtyValueFootprintReferences
31KResistor_SMD:R_0805_2012MetricR6, R12, R14
322uFCapacitor_SMD:C_0805_2012MetricC2, C12, C13
20.1uFCapacitor_SMD:C_0805_2012MetricC3, C4
210KResistor_SMD:R_0805_2012MetricR7, R15
21uFCapacitor_SMD:C_0805_2012MetricC1, C5
222Resistor_SMD:R_0805_2012MetricR8, R9
25.1KResistor_SMD:R_0805_2012MetricR10, R11
2HX-B3U-1000P-1.6NEasyEDA:SW-SMD_2P-L3.0-W2.5-LS4.0SW1, SW2
2LEDLED_SMD:LED_0805_2012MetricD1, D2
1100nfCapacitor_SMD:C_0805_2012MetricC11
110kResistor_SMD:R_0805_2012MetricR1
110uFCapacitor_SMD:C_0805_2012MetricC10
1AP63203WUPackage_TO_SOT_SMD:TSOT-23-6U3
1CH221KEasyEDA:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL-2Q1
1Conn_01x03_PinConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ2
1Conn_01x07custom_footprints:1x07_SOLDER_PAD_1.7x4_LABELJ1
1ESP32-C6-MINI-1/UPCM_Espressif:ESP32-C6-MINI-1U1
1GT-USB-7010ASVEasyEDA:USB-C-SMD_G-SWITCH_GT-USB-7010ASVU4
1RResistor_SMD:R_0805_2012MetricR13
1SMBJ24AEasyEDA:SMB_L4.3-W3.6-LS5.3-RDU2
1SMMS0420-4R7MEasyEDA:IND-SMD_L4.8-W4.5L2
1USBLC6-2SC6EasyEDA:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLD3

Questions

How big is the ZigbeeLEDController PCB?

It measures 37 × 37 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ZigbeeLEDController use?

33 parts, built around the ESP32-C6-MINI-1U-H4, AP63203WU, GT-USB-7010ASV and SMBJ24A. 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 ZigbeeLEDController KiCad files?

From the ModestoHagney/zigbee-led-strip repository on GitHub, at the commit this page was made from: the board is hardware/ZigbeeLEDController/ZigbeeLEDController.kicad_pcb and its schematic hardware/ZigbeeLEDController/ZigbeeLEDController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ZigbeeLEDController design in my own project?

Its repository states no licence, so its author keeps all rights: ask ModestoHagney before reusing the design.

Similar boards

  • 4 layers37.1 × 37.2 mmDoorman, the printed circuit board in 3D

    Doorman

    AzonInc/Doorman

    ESP32-S3 based Intercom Gateway (TCS / Koch / Niko / Scantron / Analogue Systems)

    44 parts252GPL-3.0
  • 2 layers47.7 × 51.2 mmCO2Monitor, the printed circuit board in 3D

    CO2Monitor

    AntoG00/ESP32-C6-CO2-Monitor

    Low-power CO2, temperature and humidity monitor using ESP32-C6 and E-Paper display.

    54 partsMIT
  • 4 layers100 × 100 mmBrain, the printed circuit board in 3D

    Brain

    Pegoku/SarcasmOS

    Personal assistant characterized by Bender from Futurama

    225 parts2
  • 4 layers250.8 × 30 mmLedTubeFixture, the printed circuit board in 3D

    LedTubeFixture

    adamvotocek/Open-Tube-Light

    work in progress

    201 parts
  • 4 layers50 × 23 mmFlipcab rounded, the printed circuit board in 3D

    Flipcab rounded

    huming2207/flipcab-hw

    flipcab hardware (controller board)

    34 parts
  • 6 layers47 × 69.4 mmPeak, the printed circuit board in 3D

    Peak

    dkomeza/peak

    A small e-bike display meant for the VESC controller

    158 parts
  • 4 layers92 × 56 mmREIN R1, the printed circuit board in 3D

    REIN R1

    rein-baremetal/REIN_R1_KiCad

    Dual-MCU baremetal embedded development board featuring high-speed QSPI storage, hardware USB hub, and flexible power management. Open for PCB trace routing collaboration

    177 parts2