Skip to the content
2 layers49.3 × 49 mmZigbee led, the printed circuit board in 3D

Zigbee 3.0 4-channel LED strip driver (MGM210L)

Size
49.3 × 49 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
34
Pads
158
Tracks, vias
262, 154
Pours
13
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
14 May 2023
Updated
31 Dec 2023

Overview

Zigbee led is an open-source printed circuit board by agendek78, from the agendek78/zigbee_led_driver repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 49.3 × 49 mm with 77 parts on 34 nets, routed with 262 tracks and 154 vias.

It is built around the LMR54406DBV, AO3400A and 1N5819HW. Its parts include 16 resistors, 9 capacitors, 8 transistors, 7 diodes and 7 connectors. It belongs with the radio and wireless and lEDs and displays boards and the Silicon Labs (EFR32, EFM) boards of this library.

Main components

3

README

README.md

Zigbee 3.0 4-channel LED strip controller

Zigbee 3.0 4-channel LED strip controller. Project includes both firmware and hardware.

Hardware

The hardware of this device is based on Silicon Labs MGM210L module, commonly used in many Zigbee 3.0 products.

The main features:

  • support for 12V/24V LEDs
  • individual channel dimming
  • support for 2 most common buck converters (for generating 3.3V)
  • dual option for switching MOSFETs: for low current (<3A) SOT-23 and high current (<12A) DFN3x3A
  • single button for pairing/resetting the device
  • single status LED

Firmware

The firmware is based on the latest Gecko SDK v7.2. The communication protocol used is Zigbee 3.0 (but it can be easily extended to support BLE in the same time, as Silicon Labs offers multi-protocol option).

Firmware features:

  • Zigbee 3.0
  • auto detection of number of mounted channels (when CH1 is mounted only then single Zigbee endpoint will be reported)
  • works with motion sensors (like IKEA or Philips HUE) and remotes that implements OnOff/Level client clusters
  • works with centralized (like IKEA Dirigera) and distributed (in ex. HUE) security networks
  • doesn't support TouchLink, as this requires manufacturers TL keys
  • support Find&Bind for linking with other Zigbee 3.0 devices on gateway-less setup
  • each channel can be controlled individually (in ex. CH1 from motion sensor but CH2 from remote)

Following picture shows server clusters view for single channel components mounted (4 channel will have additional endpoints 2,3 and 4). Zigbee server clusters view for single channel components mounted

Zigbee application operation

After boot-up app checks each channel output for mounted transistor, by pulling up channel GPIO and sensing logic level. When transistor is mounted then logic is LOW due to gate capacitance, else is HIGH. When channels are initialized, application checks if device is in network. If is in the network then just starts else executes network steering procedure to find network to join. When no open network is found, device forms it's own distributed security network.

Button functionality

  • long press (>3s) will trigger device factory reset (leave the current network, erase OTA storage and binding table)
  • short press will open the network and make first channel identifying (connected LED strip will blink)
  • second short press will move to identify next channel. If no more channels then will close the network.

When channel is identifying, other Zigbee 3.0 device can be linked to that channel. Just execute factory reset on other device and it should join the controller network and bind (using Find&Bind) if supported. I was testing this with IKEA devices (various remotes and motion sensors).

To join a remote to multiple channels you have to create zigbee group that includes those channels and bind to that group (unfortunately this requires to send some commands from Silabs CLI, unless you implement this as additional mode for button).

Parts

77
QtyValueFootprintReferences
42.2Resistor_SMD:R_0402_1005MetricR3, R5, R10, R11
456kResistor_SMD:R_0402_1005MetricR4, R6, R12, R13
4AO3400APackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
4AON7414zigbee_led:dual_mosQ5, Q6, Q7, Q8
4DDiode_SMD:D_MiniMELFD1, D2, D4, D5
3XResistor_SMD:R_0402_1005MetricR7, R8, R9
2100kResistor_SMD:R_0402_1005MetricR1, R14
2100nFCapacitor_SMD:C_0603_1608MetricC2, C7
2100nFCapacitor_SMD:C_0402_1005MetricC4, C5
210uFCapacitor_SMD:C_0805_2012MetricC3, C8
22.2uFCapacitor_SMD:C_0603_1608MetricC1, C6
2G***kibuzzard-6301F9ADkibuzzard-6301F9AD, kibuzzard-6301F9AD
2G***kibuzzard-6301FC25kibuzzard-6301FC25, kibuzzard-6301FC25
1100RCapacitor_SMD:C_0603_1608MetricFB1
11N5819HWDiode_SMD:D_SOD-123D6
11nCapacitor_SMD:C_0402_1005MetricC9
122.1kResistor_SMD:R_0402_1005MetricR15
13.3uInductor_SMD:L_Taiyo-Yuden_MD-4040L2
133kResistor_SMD:R_0402_1005MetricR2
13v3Diode_SMD:D_MiniMELFD3
147uHInductor_SMD:L_Taiyo-Yuden_MD-4040L1
191Resistor_SMD:R_0603_1608MetricR16
1CH1zigbee_led:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalJ5
1CH2zigbee_led:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalJ6
1CH3zigbee_led:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalJ4
1CH4zigbee_led:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalJ3
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7
1Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ2
1G***kibuzzard-62FBE011kibuzzard-62FBE011
1G***kibuzzard-6301FC13kibuzzard-6301FC13
1G***kibuzzard-6301F961kibuzzard-6301F961
1G***kibuzzard-62FBE02Bkibuzzard-62FBE02B
1G***kibuzzard-6301F990kibuzzard-6301F990
1G***kibuzzard-6301F96Ekibuzzard-6301F96E
1G***kibuzzard-62FBE01Ckibuzzard-62FBE01C
1G***kibuzzard-635D774Ekibuzzard-635D774E
1G***kibuzzard-62FBE006kibuzzard-62FBE006
1G***kibuzzard-63020F3Akibuzzard-63020F3A
1G***kibuzzard-63020FF5kibuzzard-63020FF5
1G***kibuzzard-6301F99Ckibuzzard-6301F99C
1G***kibuzzard-62FBDFF0kibuzzard-62FBDFF0
1G***kibuzzard-63611416kibuzzard-63611416
1G***kibuzzard-635D775Ckibuzzard-635D775C
1LEDDiode_SMD:D_0603_1608MetricD7
1LMR51420Package_TO_SOT_SMD:SOT-23-6U2
1LMR54406Package_TO_SOT_SMD:SOT-23-6U1
1LOGOzigbee_led:z_big_logoG***
1LOGOzigbee_led:z_logoG***
1MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1
1SW_PushButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW1
1VINzigbee_led:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalJ1
1mgm210l_MGM210Lzigbee_led:MGM210L_REDUCEDM1

The 76 most common of 77 parts.

Similar boards

  • 4 layers50 × 50 mmCarrier board, the printed circuit board in 3D

    Carrier board

    AntonioTRT/TRT_HW

    La Carrier Board STM32G474 es una plataforma de desarrollo modular de alto rendimiento basada en el microcontrolador ARM Cortex-M4F STM32G474RET6 (LQFP-64, hasta 170 MHz con FPU y DSP).

    54 parts
  • 4 layers100 × 82 mm6S BMS, the printed circuit board in 3D

    6S BMS

    NTURacingTeam/nturt_kicad

    kicad files

    228 parts4
  • 2 layers171.5 × 106.7 mmSequencer, the printed circuit board in 3D

    Sequencer

    westlicht/performer-hardware

    PER|FORMER Eurorack Sequencer - Hardware Design Files

    435 parts110
  • 2 layers39.4 × 106.7 mmNearness, the printed circuit board in 3D

    Nearness

    sarnesjo/nearness

    Minimal panning mixer for the Eurorack modular synthesizer system

    52 parts99
  • 2 layers53.3 × 22.9 mmBluePillF4, the printed circuit board in 3D

    BluePillF4

    rogerclarkmelbourne/STM32_Pill_Boards

    Various STM32 boards in a form factor similar to the Maple Mini or Blue Pill board

    198 parts51
  • 2 layers18.5 × 110 mmExits board A, the printed circuit board in 3D

    Exits board A

    ramphands/Exits

    4hp DIY eurorack line and headphone output module based on the Nearness and AJH headphone amp modules

    42 parts33
  • 2 layers196 × 104 mmHack fft, the printed circuit board in 3D

    Hack fft

    hack-apollo/hack_spectrum

    a music spectrum use esp32-pico-d4 and ws2812b.

    611 parts28GPL-3.0
  • 2 layers99.1 × 99.1 mmMiasma Main smd, the printed circuit board in 3D

    Miasma Main smd

    JMHanson4/Miasma_1.03_Revised

    1) Updated the footprints and symbols to ones included in KiCAD 5.1.5, or otherwise included the auxillary libraries in the repository.

    170 parts23

Questions

How big is the Zigbee led PCB?

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

What parts does the Zigbee led use?

77 parts, built around the LMR54406DBV, AO3400A and 1N5819HW. 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 Zigbee led KiCad files?

From the agendek78/zigbee_led_driver repository on GitHub, at the commit this page was made from: the board is hw/zigbee_led.kicad_pcb and its schematic hw/zigbee_led.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Zigbee led design in my own project?

Its repository publishes it under the GPL-3.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).