Skip to the content
PCBKitNew board
6 layers160 × 160.1 mmChromaDeck, the printed circuit board in 3D

ChromaDeck is a massive, open-source, fully custom USB MIDI Control Surface designed for streaming, video editing, and live audio mixing.

Size
160 × 160.1 mm
Copper layers
6
Thickness
1.6 mm
Parts
152
Nets
171
Pads
629
Tracks, vias
1,379, 957
Pours
17
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Aug 2026
Updated
3 Sep 2026

Overview

ChromaDeck is an open-source printed circuit board by FBIopeningUPP, from the FBIopeningUPP/ChromaDeck repository on GitHub, published under the MIT licence. It is a 6-layer board of 160 × 160.1 mm with 152 parts on 171 nets, routed with 1,379 tracks and 957 vias.

It is built around the TPS562200DDCR, TPS568215RNNR and CYA0630-4.7UH, with the MIC5219-3.3YM5, HS35B01A and WS2812B-2020 among its other parts. Its parts include 77 capacitors, 31 inductors, 12 resistors, 9 ICs and 4 fuses. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

ChromaDeck

ChromaDeck is a massive, open-source, fully custom USB MIDI Control Surface designed for streaming, video editing, and live audio mixing. Built around the powerful STM32F407 microcontroller, it features 4 motorized-style slide potentiometers (faders), 6 rotary encoders, 8 tactile push buttons, and a dazzling array of 30 WS2812B individually addressable RGB LEDs. It also features a high-speed 4.0" TFT LCD module driven via FSMC for lightning-fast UI updates.

What makes ChromaDeck unique is its Fort Knox Quad-Rail Power Architecture. It safely isolates the massive current spikes generated by 30 LEDs using dedicated Texas Instruments buck converters (TPS568215 and TPS562200), ensuring the analog fader readings and the digital MCU logic remain pristinely clean and jitter-free.

How to Use It

  1. Plug it in: Connect ChromaDeck to your PC using the USB-C port (provides data) and plug in the 12V DC barrel jack (provides the heavy-lifting power for the LEDs and display backlight).
  2. Launch the Companion App: The companion software detects the board over USB.
  3. Map your controls: You can map the 4 faders to OBS audio sources, system volume, or MIDI CC channels in your DAW. The 6 encoders are perfect for timeline scrubbing in Premiere Pro or adjusting EQ bands. The 8 tactile buttons can launch macros or switch scenes.
  4. Enjoy the Lightshow: The 30 LEDs provide real-time VU meter feedback for your faders and dynamic RGB backlighting for the encoders.

Gallery

alt text

alt text alt text POWER STAGES alt text

Bill of Materials (BoM)

A complete, itemized BOM in CSV format is also available in the repository here: BOM.csv.

DesignatorFootprintQtyValuePart #LinkUnit CostTotal Cost
C1, C12, C14, C2, C3, C4C_060361uFBuy$0.01$0.06
C10, C9C_060322.2uFBuy$0.01$0.02
C11, C13, C15, C16, C17, ... (+34 more)C_060339100nFBuy$0.01$0.39
C5, C8CAP-SMD_BD10.0-L10.3-W10.3-LS11.3-FD2RVT1C102M1010C72470Buy$0.15$0.30
C64, C65, C66, C67, C68, ... (+13 more)12061822uFBuy$0.04$0.72
C71060310.047uFBuy$0.01$0.01
C770805147uFBuy$0.05$0.05
C78, C79080520.1uFBuy$0.01$0.02
C81C_060310.1uFBuy$0.01$0.01
C850805156pFBuy$0.01$0.01
C88, C89, C90, C911206447uFBuy$0.05$0.20
CN1CONN-TH_XT30PW-M1XT30PW-MC431092Buy$0.50$0.50
EN1, EN2, EN3, EN4, EN5, EN6SW-TH_EC11E15244G16EC11E15244G1C370970Buy$1.20$7.20
F1, F2, F3, F4RES-ADJ-TH_PTA6043-2015DPB1034PTA6043-2015CPB103C17203852Buy$2.50$10.00
J1USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal1USB_C_Receptacle_USB2.0_16PBuy$0.40$0.40
L1, L10, L11, L12, L13, ... (+25 more)LED-SMD_4P-L2.0-W2.0-TL_WS2812B-202030WS2812BC965555Buy$0.05$1.50
L43IND-SMD_L6.5-W6.5_IHLP-25251IHLP2525CZER2R2M01C540967Buy$0.50$0.50
M1, M2, M3, M4, M5, M6, M7, M8KEY-TH_CPG135001D0X8CPG151101D212C400234Buy$0.60$4.80
R1, R2060325.1kBuy$0.01$0.02
R10, R12, R3, R4, R7, R80603610kBuy$0.01$0.06
R110603154.9kBuy$0.01$0.01
R50603149.9kBuy$0.01$0.01
R60603152.3kBuy$0.01$0.01
R90603133.2kBuy$0.01$0.01
SW1, SW2KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.62SKRPACE010C139797Buy$0.10$0.20
U1, U2SOT-23-52MIC5219-3.3YM5Buy$0.30$0.60
U3LQFP-100_14x14mm_P0.5mm1STM32F407VETxBuy$8.50$8.50
U4LCD-TH_L96.5-W57.3_HS35B01A1HS35B01AC19632787Buy$8.00$8.00
U5, U6SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR2TPS562200DDCRC49757Buy$0.40$0.80
U7VQFN-HR-18_L3.5-W3.5-P0.55-BL_TPS56C215RNNR1TPS568215RNNRC473367Buy$1.50$1.50
U8, U9IND-SMD_L7.2-W6.6_GPSR07X02CYA0630-4.7UHC5189748Buy$0.40$0.80
X1OSC-SMD_3P-L3.2-W1.3-P1.20-L1CSTNE8M00G550000R0C341522Buy$0.25$0.25
GRAND TOTAL$47.46

Source Files & Instructions

This repository contains everything needed to replicate the design from scratch.

  • Hardware Design (KiCad 8): Located in the /Hardware/board/ folder. This includes the full schematic (.kicad_sch), the PCB layout (.kicad_pcb), and the project file (.kicad_pro).
  • 3D Models: Step files and STL files are located in the /Hardware/3D/ folder.
  • Firmware (PlatformIO / C++): Located in the /firmware/ directory. Powered by the STM32 HAL.
  • Companion App: Located in the /companion/ directory.

Build Instructions

  1. PCB Fabrication: Zip the contents of the /Hardware/board/ folder (or generate Gerbers) and upload them to your favorite PCB manufacturer (e.g., JLCPCB, PCBWay).
  2. Assembly: Follow the BOM to acquire all parts. The smallest components are 0603, which are hand-solderable with patience, but a stencil and hot plate are recommended.
  3. Firmware Flashing: Connect an ST-Link V2 to the 4-pin SWD header. Open the /firmware/ folder in VS Code with the PlatformIO extension installed, and click "Upload".
  4. First Boot: The debug LED on PC13 will blink, indicating the STM32 is alive.

Sanity Checks & Quality

This design has been rigorously sanity-checked for:

  • Reverse polarity protection (P-Channel MOSFET on the 12V input).
  • ESD protection (USBLC6-2SC6 on the USB lines).
  • Proper decoupling (100nF caps at every IC power pin and every WS2812B LED).
  • Solid mounting (4x M3 mounting holes for standard standoffs).
  • Hardware debouncing (10nF caps on every encoder and switch).

Parts

152
QtyValueFootprintReferences
39100nFPCM_fab:C_0603C11, C13, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28 +23
30WS2812Beasyeda_imports:LED-SMD_4P-L2.0-W2.0-TL_WS2812B-2020L1, L2, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L24, L28, L29 +14
1822uFCapacitor_SMD:C_1206_3216MetricC64, C65, C66, C67, C68, C69, C70, C72, C73, C74, C75, C76, C80, C82, C83, C84 +2
8CPG151101D212easyeda_imports:KEY-TH_CPG135001D0XM1, M2, M3, M4, M5, M6, M7, M8
61uFPCM_fab:C_0603C1, C2, C3, C4, C12, C14
6EC11E15244G1easyeda_imports:SW-TH_EC11E15244G1EN1, EN2, EN3, EN4, EN5, EN6
410kPCM_Resistor_SMD_AKL:R_0603_1608MetricR7, R8, R10, R12
447uFCapacitor_SMD:C_1206_3216MetricC88, C89, C90, C91
4PTA6043-2015CPB103easyeda_imports:RES-ADJ-TH_PTA6043-2015DPB103F1, F2, F3, F4
20.1uFPCM_SparkFun-Coil:0805C78, C79
210kResistor_SMD:R_0603_1608MetricR3, R4
22.2uFPCM_fab:C_0603C9, C10
25.1kResistor_SMD:R_0603_1608MetricR1, R2
2CYA0630-4.7UHeasyeda_imports:IND-SMD_L7.2-W6.6_GPSR07X0U8, U9
2MIC5219-3.3YM5Package_TO_SOT_SMD:SOT-23-5U1, U2
2RVT1C102M1010easyeda_imports:CAP-SMD_BD10.0-L10.3-W10.3-LS11.3-FDC5, C8
2SKRPACE010easyeda_imports:KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6SW1, SW2
2TPS562200DDCReasyeda_imports:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BRU5, U6
10.047uFCapacitor_SMD:C_0603_1608MetricC71
10.1uFPCM_4ms_Capacitor:C_0603C81
133.2kPCM_Resistor_SMD_AKL:R_0603_1608MetricR9
147uFCapacitor_SMD:C_0805_2012MetricC77
149.9kPCM_Resistor_SMD_AKL:R_0603_1608MetricR5
152.3kPCM_Resistor_SMD_AKL:R_0603_1608MetricR6
154.9kPCM_Resistor_SMD_AKL:R_0603_1608MetricR11
156pFCapacitor_SMD:C_0805_2012MetricC85
1CSTNE8M00G550000R0easyeda_imports:OSC-SMD_3P-L3.2-W1.3-P1.20-LX1
1HS35B01Aeasyeda_imports:LCD-TH_L96.5-W57.3_HS35B01AU4
1IHLP2525CZER2R2M01easyeda_imports:IND-SMD_L6.5-W6.5_IHLP-2525L43
1STM32F407VETxPackage_QFP:LQFP-100_14x14mm_P0.5mmU3
1TPS568215RNNReasyeda_imports:VQFN-HR-18_L3.5-W3.5-P0.55-BL_TPS56C215RNNRU7
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1XT30PW-Measyeda_imports:CONN-TH_XT30PW-MCN1

Questions

How big is the ChromaDeck PCB?

It measures 160 × 160.1 mm and has 6 copper layers, 1.6 mm thick.

What parts does the ChromaDeck use?

152 parts, built around the TPS562200DDCR, TPS568215RNNR, CYA0630-4.7UH and MIC5219-3.3YM5. 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 ChromaDeck KiCad files?

From the FBIopeningUPP/ChromaDeck repository on GitHub, at the commit this page was made from: the board is Hardware/board/board.kicad_pcb and its schematic Hardware/board/bec.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

Similar boards

  • 4 layers85 × 56 mmV link hat, the printed circuit board in 3D

    V link hat

    BoostedMoose/v-link-hat

    Official repository of the V-Link HAT

    96 parts6
  • 4 layersUsbc car module, the printed circuit board in 3D

    Usbc car module

    mickdassive/usbc_car_module

    This project is a USB 3.1x1 hub designed with KiCad 8.0 and developed with PlatformIO. It features two USB-C ports (one downstream and one upstream) capable of delivering up to 100W power, along with four regular…

    408 parts3GPL-3.0
  • 2 layers127 × 82 mmLightbox, the printed circuit board in 3D

    Lightbox

    roy-rishi/lithophane-lightbox

    60 parts
  • 2 layers79.6 × 48 mmZHub V2, the printed circuit board in 3D

    ZHub V2

    ZeusyBoy98/ZHub-V2

    Feeling brave, so I want to make a high speed USB hub.

    74 partsGPL-3.0
  • 4 layers78 × 46 mmHydro, the printed circuit board in 3D

    Hydro

    o7-machinehum/Hydroponic

    Please find the electronics files in the ee folder, all pcb design is done with the open source software KiCad. Is uses an STM32 as the main controller, and an ST L6470 moter driver for the stepper motor.

    69 parts5
  • 2 layersEEE3088F 2025 Powerboard, the printed circuit board in 3D

    EEE3088F 2025 Powerboard

    May-engineer/EEE3088F-Micromouse-power-module-

    repo used to keep track of latest PCB design

    75 parts
  • 4 layers120 × 150 mmVolumeMixer, the printed circuit board in 3D

    VolumeMixer

    lheywang/VolumeMixer

    motorized voluem mixxer (deej like) with PCB / STM32 code !

    186 parts1MIT