

ChromaDeck
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
12TPS562200DDCR
SOT-23-6-40℃~+85℃@(TA) 1 2A 330uA 4.5V~17V 650kHz 765mV~7V Adjustable Buck Buck Built-in Yes SOT-23-6 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersTPS568215RNNR
VQFN-18-HR(3.5x3.5)-40℃~+150℃@(TJ) 1 1.2MHz 4.5V~17V 600mV~5.5V 700uA 8A Adjustable Buck Built-in Overcurrent Protection、Light load efficient mode、Output discharge、Adjustable soft-start、Operating status indication、Cycle-by-cycle current limiting、Adjustable current limiting、Hiccup current limiting、Built-in LDO regulator Step-down type Yes VQFN-18-HR(3.5x3.5) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersCYA0630-4.7UH
SMD,7.2x6.6mm34.5mΩ 4.7uH 5A 6.5A ±20% SMD,7.2x6.6mm Molding Power Inductors ROHSSHOU HANInductors (SMD)MIC5219-3.3YM5
SOT23-53.3V 500mA Peak Output Low Drop-Out (LDO) RegulatorMicrochip TechnologyUncategorisedHS35B01A
--20℃~+70℃ -、-、-、- 12 o'clock 2.7V~3.3V 3.5 480x320 ILI9488 - LCD Screen ROHSHSLCD ScreenWS2812B-2020
SMD,2.2x2mm0.6mA 0.84mm 120us 160mcd 200mcd 2kHz 2mm 2mm 300ns 470.4nm 515.6nm 520mcd 5V 622.5nm 800Kbit/s Built-in power-on reset circuit、Built-in power-on reset circuit、Integrated intelligent reverse connection protection function Top-mount SMD,2.2x2mm RGB LEDs(Built-in IC) ROHSWorldsemiRGB LEDs(Built-In IC)CPG151101D212
插件1.1mm 2 40gf@±10gf 70,000,000 Cycles Silver Switch 插件 Mechanical Keyboard Shaft ROHSKailhMechanical Keyboard ShaftEC11E15244G1
插件插件 Rotary Encoders ROHSALPSALPINERotary EncodersPTA6043-2015CPB103
插件Potentiometers & Variable ResistorsBournsRVT1C102M1010
SMD,D10xL10.2mm-55℃~+105℃ 10.2mm 1000uF 10mm 16V 2000hrs@105℃ 347mA ±20% SMD,D10xL10.2mm Aluminum Electrolytic Capacitors - SMD ROHSHONORAluminum Electrolytic Capacitors - SMDSKRPACE010
SMD-4P,4.2x3.2mm-30℃~+85℃ 16V 2.5mm 2.6N 3.2mm 4.2mm 50,000 cycles 50mA J-Lead Oval button SPST-NO Surface Mount,Vertical SMD-4P,4.2x3.2mm Tactile Switches ROHSALPSALPINETactile SwitchesCSTNE8M00G550000R0
SMD3213-3P-40℃~+85℃ 33pF 40Ω 8MHz SMD3213-3P Ceramic Resonators ROHSMurataCeramic Resonators
README
README.mdChromaDeck
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
- 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).
- Launch the Companion App: The companion software detects the board over USB.
- 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.
- Enjoy the Lightshow: The 30 LEDs provide real-time VU meter feedback for your faders and dynamic RGB backlighting for the encoders.
Gallery

POWER STAGES

Bill of Materials (BoM)
A complete, itemized BOM in CSV format is also available in the repository here: BOM.csv.
| Designator | Footprint | Qty | Value | Part # | Link | Unit Cost | Total Cost |
|---|---|---|---|---|---|---|---|
| C1, C12, C14, C2, C3, C4 | C_0603 | 6 | 1uF | Buy | $0.01 | $0.06 | |
| C10, C9 | C_0603 | 2 | 2.2uF | Buy | $0.01 | $0.02 | |
| C11, C13, C15, C16, C17, ... (+34 more) | C_0603 | 39 | 100nF | Buy | $0.01 | $0.39 | |
| C5, C8 | CAP-SMD_BD10.0-L10.3-W10.3-LS11.3-FD | 2 | RVT1C102M1010 | C72470 | Buy | $0.15 | $0.30 |
| C64, C65, C66, C67, C68, ... (+13 more) | 1206 | 18 | 22uF | Buy | $0.04 | $0.72 | |
| C71 | 0603 | 1 | 0.047uF | Buy | $0.01 | $0.01 | |
| C77 | 0805 | 1 | 47uF | Buy | $0.05 | $0.05 | |
| C78, C79 | 0805 | 2 | 0.1uF | Buy | $0.01 | $0.02 | |
| C81 | C_0603 | 1 | 0.1uF | Buy | $0.01 | $0.01 | |
| C85 | 0805 | 1 | 56pF | Buy | $0.01 | $0.01 | |
| C88, C89, C90, C91 | 1206 | 4 | 47uF | Buy | $0.05 | $0.20 | |
| CN1 | CONN-TH_XT30PW-M | 1 | XT30PW-M | C431092 | Buy | $0.50 | $0.50 |
| EN1, EN2, EN3, EN4, EN5, EN6 | SW-TH_EC11E15244G1 | 6 | EC11E15244G1 | C370970 | Buy | $1.20 | $7.20 |
| F1, F2, F3, F4 | RES-ADJ-TH_PTA6043-2015DPB103 | 4 | PTA6043-2015CPB103 | C17203852 | Buy | $2.50 | $10.00 |
| J1 | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | 1 | USB_C_Receptacle_USB2.0_16P | Buy | $0.40 | $0.40 | |
| L1, L10, L11, L12, L13, ... (+25 more) | LED-SMD_4P-L2.0-W2.0-TL_WS2812B-2020 | 30 | WS2812B | C965555 | Buy | $0.05 | $1.50 |
| L43 | IND-SMD_L6.5-W6.5_IHLP-2525 | 1 | IHLP2525CZER2R2M01 | C540967 | Buy | $0.50 | $0.50 |
| M1, M2, M3, M4, M5, M6, M7, M8 | KEY-TH_CPG135001D0X | 8 | CPG151101D212 | C400234 | Buy | $0.60 | $4.80 |
| R1, R2 | 0603 | 2 | 5.1k | Buy | $0.01 | $0.02 | |
| R10, R12, R3, R4, R7, R8 | 0603 | 6 | 10k | Buy | $0.01 | $0.06 | |
| R11 | 0603 | 1 | 54.9k | Buy | $0.01 | $0.01 | |
| R5 | 0603 | 1 | 49.9k | Buy | $0.01 | $0.01 | |
| R6 | 0603 | 1 | 52.3k | Buy | $0.01 | $0.01 | |
| R9 | 0603 | 1 | 33.2k | Buy | $0.01 | $0.01 | |
| SW1, SW2 | KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6 | 2 | SKRPACE010 | C139797 | Buy | $0.10 | $0.20 |
| U1, U2 | SOT-23-5 | 2 | MIC5219-3.3YM5 | Buy | $0.30 | $0.60 | |
| U3 | LQFP-100_14x14mm_P0.5mm | 1 | STM32F407VETx | Buy | $8.50 | $8.50 | |
| U4 | LCD-TH_L96.5-W57.3_HS35B01A | 1 | HS35B01A | C19632787 | Buy | $8.00 | $8.00 |
| U5, U6 | SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR | 2 | TPS562200DDCR | C49757 | Buy | $0.40 | $0.80 |
| U7 | VQFN-HR-18_L3.5-W3.5-P0.55-BL_TPS56C215RNNR | 1 | TPS568215RNNR | C473367 | Buy | $1.50 | $1.50 |
| U8, U9 | IND-SMD_L7.2-W6.6_GPSR07X0 | 2 | CYA0630-4.7UH | C5189748 | Buy | $0.40 | $0.80 |
| X1 | OSC-SMD_3P-L3.2-W1.3-P1.20-L | 1 | CSTNE8M00G550000R0 | C341522 | Buy | $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
- 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). - Assembly: Follow the
BOMto acquire all parts. The smallest components are 0603, which are hand-solderable with patience, but a stencil and hot plate are recommended. - 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". - 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 39 | 100nF | PCM_fab:C_0603 | C11, C13, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28 +23 |
| 30 | WS2812B | easyeda_imports:LED-SMD_4P-L2.0-W2.0-TL_WS2812B-2020 | L1, L2, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L24, L28, L29 +14 |
| 18 | 22uF | Capacitor_SMD:C_1206_3216Metric | C64, C65, C66, C67, C68, C69, C70, C72, C73, C74, C75, C76, C80, C82, C83, C84 +2 |
| 8 | CPG151101D212 | easyeda_imports:KEY-TH_CPG135001D0X | M1, M2, M3, M4, M5, M6, M7, M8 |
| 6 | 1uF | PCM_fab:C_0603 | C1, C2, C3, C4, C12, C14 |
| 6 | EC11E15244G1 | easyeda_imports:SW-TH_EC11E15244G1 | EN1, EN2, EN3, EN4, EN5, EN6 |
| 4 | 10k | PCM_Resistor_SMD_AKL:R_0603_1608Metric | R7, R8, R10, R12 |
| 4 | 47uF | Capacitor_SMD:C_1206_3216Metric | C88, C89, C90, C91 |
| 4 | PTA6043-2015CPB103 | easyeda_imports:RES-ADJ-TH_PTA6043-2015DPB103 | F1, F2, F3, F4 |
| 2 | 0.1uF | PCM_SparkFun-Coil:0805 | C78, C79 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 2.2uF | PCM_fab:C_0603 | C9, C10 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | CYA0630-4.7UH | easyeda_imports:IND-SMD_L7.2-W6.6_GPSR07X0 | U8, U9 |
| 2 | MIC5219-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U1, U2 |
| 2 | RVT1C102M1010 | easyeda_imports:CAP-SMD_BD10.0-L10.3-W10.3-LS11.3-FD | C5, C8 |
| 2 | SKRPACE010 | easyeda_imports:KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6 | SW1, SW2 |
| 2 | TPS562200DDCR | easyeda_imports:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR | U5, U6 |
| 1 | 0.047uF | Capacitor_SMD:C_0603_1608Metric | C71 |
| 1 | 0.1uF | PCM_4ms_Capacitor:C_0603 | C81 |
| 1 | 33.2k | PCM_Resistor_SMD_AKL:R_0603_1608Metric | R9 |
| 1 | 47uF | Capacitor_SMD:C_0805_2012Metric | C77 |
| 1 | 49.9k | PCM_Resistor_SMD_AKL:R_0603_1608Metric | R5 |
| 1 | 52.3k | PCM_Resistor_SMD_AKL:R_0603_1608Metric | R6 |
| 1 | 54.9k | PCM_Resistor_SMD_AKL:R_0603_1608Metric | R11 |
| 1 | 56pF | Capacitor_SMD:C_0805_2012Metric | C85 |
| 1 | CSTNE8M00G550000R0 | easyeda_imports:OSC-SMD_3P-L3.2-W1.3-P1.20-L | X1 |
| 1 | HS35B01A | easyeda_imports:LCD-TH_L96.5-W57.3_HS35B01A | U4 |
| 1 | IHLP2525CZER2R2M01 | easyeda_imports:IND-SMD_L6.5-W6.5_IHLP-2525 | L43 |
| 1 | STM32F407VETx | Package_QFP:LQFP-100_14x14mm_P0.5mm | U3 |
| 1 | TPS568215RNNR | easyeda_imports:VQFN-HR-18_L3.5-W3.5-P0.55-BL_TPS56C215RNNR | U7 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | XT30PW-M | easyeda_imports:CONN-TH_XT30PW-M | CN1 |
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 mm

- 4 layers

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 mm

- 2 layers79.6 × 48 mm

- 4 layers78 × 46 mm

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 layers

EEE3088F 2025 Powerboard
May-engineer/EEE3088F-Micromouse-power-module-
repo used to keep track of latest PCB design
75 parts - 4 layers50.3 × 56.1 mm

- 4 layers120 × 150 mm

VolumeMixer
lheywang/VolumeMixer
motorized voluem mixxer (deej like) with PCB / STM32 code !
186 parts1MIT