Skip to the content
2 layers43.9 × 54.1 mmXmas tree, the printed circuit board in 3D

Charlieplexed RGB Christmas Tree

Size
43.9 × 54.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
24
Pads
101
Tracks, vias
449, 39
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Jan 2026
Updated
2 Jan 2026

Overview

Xmas tree is an open-source printed circuit board by BogdanTheGeek, from the BogdanTheGeek/xmas-tree repository on GitHub, published under the MIT licence. It is a 2-layer board of 43.9 × 54.1 mm with 27 parts on 24 nets, routed with 449 tracks and 39 vias.

It is built around the CH32V003A4M6, XL-B1212RGBA-HF and AO3400A, with the CM3225T-801 and MBR1020VL among its other parts. Its parts include 12 ICs, 4 capacitors, 4 resistors, 3 connectors and 1 diode. It belongs with the RISC-V boards of this library.

Main components

5

README

README.md

Christmas Tree RGB Bauble

A while ago I ordered a rell of 1k 1.2x1.2mm RGB LEDs for $0.002 each and I wanted to use them for something. The circuit has provisions for a very small SEPIC converter that could be used as a constant current charging source for a built in battery.

I didn't get a chance to port my code from my cheap power supply project, but the bauble ended up very nice.

This was my first time programming charlieplexed animations so the code may not be efficient, but it's quite nice to work with I think.

This design was optimised solely to be easy to make on my CNC mill and etch with my home setup, which is why it's in a frame.

Demo

video

Parts

27
QtyValueFootprintReferences
11XL-B1212RGBA-HFeasyeda2kicad:LED-SMD_4P-L1.2-W1.2_BRU2, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13
310kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R4
310uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4, C7
11Resistor_SMD:R_1210_3225Metric_Pad1.30x2.65mm_HandSolderR3
1100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1CH32V003A4M6Package_SO:SO-16_3.9x9.9mm_P1.27mmU1
1CM3225T-801Inductor_SMD:L_CommonModeChoke_TDK_ACM2520-3PL1
1Conn_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ3
1MBR1020VLDiode_SMD:D_SOD-123FD1
1PROGConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1USB_B_MiniConnector_USB:USB_Mini-B_Lumberg_2486_01_HorizontalJ1

Similar boards

  • 2 layers34.5 × 24 mmFDXB, the printed circuit board in 3D

    FDXB

    BogdanTheGeek/ch32v003_fdxb

    FDX-B Reader based on the ch32v003

    26 parts3MIT
  • 2 layers25 × 23.9 mmRpi camera led, the printed circuit board in 3D

    Rpi camera led

    mithro/rpi-camera-led

    Interposer for the Raspberry Pi camera flex cable: passes the 15-way CSI bus straight through and adds I2C-controlled camera GPIO, PWM illumination LEDs and an ambient light sensor, driven by a CH32V003.

    24 parts1Apache-2.0
  • 2 layers213.7 × 144.8 mmUV Curing Box, the printed circuit board in 3D

    UV Curing Box

    koko69420/UV-Curing-Box

    UV PCB resin curing box controller using WCH CH32V003 RISC-V MCU, 4x4 keypad, TM1637 display, and KiCad PCB

    151 parts
  • 2 layers45 × 49.8 mmCCCCPPPS MkI, the printed circuit board in 3D

    CCCCPPPS MkI

    BogdanTheGeek/CCCCPPPS

    Cheap Crappy Constant Current Portable Programmable Power Supply

    26 parts12MIT
  • 4 layersSUNNY C1-HEAD, the printed circuit board in 3D

    SUNNY C1-HEAD

    RSXLX/sunny-the-growing-sunflower-lamp

    SUNNY — The Growing Sunflower Lamp | A personal lamp with customizable exteriors, traceable fabrication, and a local creative workspace.

    55 parts
  • 2 layers48 × 36.5 mmOsillyscope etchable, the printed circuit board in 3D

    Osillyscope etchable

    tvlad1234/osillyscope

    Low cost, low part count CH32V003-based oscilloscope

    31 parts30MIT
  • 2 layers24.1 × 21.6 mmCh32v003a4m6-breakout, the printed circuit board in 3D

    Ch32v003a4m6-breakout

    mverdon/ch32v003a4m6-breakout

    Breakout board for prototyping with the CH32V003 MCU

    4 partsCERN-OHL-P-2.0
  • 2 layers19 × 36.8 mmCh32 8 i2c, the printed circuit board in 3D

    Ch32 8 i2c

    ruenahcmohr/ch32-expanded

    uno-sized ch32 board with 8 bit i2c expander.

    18 parts

Questions

How big is the Xmas tree PCB?

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

What parts does the Xmas tree use?

27 parts, built around the CH32V003A4M6, XL-B1212RGBA-HF, AO3400A and CM3225T-801. 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 Xmas tree KiCad files?

From the BogdanTheGeek/xmas-tree repository on GitHub, at the commit this page was made from: the board is xmas-tree/xmas-tree.kicad_pcb and its schematic xmas-tree/xmas-tree.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Xmas tree 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).