Control board
ljufa·rsplayer_hardware·control_board_with_amanero/control_board.kicad_pcb
About the Control board
Control board is an open source RP2040/RP2350 PCB design by ljufa, published on GitHub under the MIT license. It is a 2-layer board measuring 175 × 172.2 mm, with 97 components from 46 distinct parts.
Its main chip is the Pico, from the RP2040/RP2350 family. Other key parts include the 74AC573, ADuM1250, IL715E, TDR 2-2422 and lt3042_breakout. By type, the board carries 24 capacitors, 23 resistors, 20 connectors, 13 ICs, 8 diodes and 4 transistors.
It belongs with the displays & leds and audio designs in this gallery.
From the project
kicad files for rsplayer music player hardware
This repository contains the hardware design files for the RSPlayer project, a high-quality audio player. The designs are created in KiCad.
This hardware design prioritizes modularity and DIY-friendliness. The goal is to provide a flexible platform where enthusiasts can easily swap components, upgrade specific subsystems (like power regulators or output stages), and experiment with different configurations. This open architecture encourages users to tweak the design, test new ideas, and continuously improve the audio performance to match their personal preferences.

Main components on the Control board
Control board bill of materials (BOM)
97 components, 46 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | 74AC573 | SOIC-20W_7.5x12.8mm_P1.27mm | U2, U3 |
| 1 | Pico | RaspberryPi_Pico_Common_THT | U4 |
| 2 | ADuM1250 | SOIC-8_3.9x4.9mm_P1.27mm | U5, U13 |
| 1 | IL715E | SOIC16_WIDE_NVE | U6 |
| 1 | TDR 2-2422 | TDR 2 DUAL_TRP | U7 |
| 3 | lt3042_breakout | TO-220-3_Vertical | U8, U9, U10 |
| 2 | LT1084-ADJ | TO-220-3_Vertical | U11, U12 |
| 1 | TPS7A39 | Texas_S-PVSON-N10_ThermalVias | U14 |
| 3 | BC547 | TO-92_Inline | Q1, Q3, Q4 |
| 1 | BS170 | TO-92_Inline | Q2 |
| 4 | Conn_Coaxial_Small | U.FL_Molex_MCRF_73412-0110_Vertical | J1, J2, J3, J4 |
| 3 | 220vac | TerminalBlock_Philmore_TB132_1x02_P5.00mm_Horizontal | J5, J6, J21 |
| 4 | SEC | TerminalBlock_Philmore_TB132_1x02_P5.00mm_Horizontal | J7, J8, J15, J17 |
| 1 | TOS Board | tosInputBoard | J9 |
| 1 | Rotary Enc | IDC-Header_2x03_P2.54mm_Vertical | J10 |
| 1 | IR Sensor | PinHeader_1x03_P2.54mm_Vertical | J11 |
| 1 | LCD | IDC-Header_2x05_P2.54mm_Vertical | J12 |
| 1 | DAC Board | diyinkhak4490+4497board | J13 |
| 1 | Amanero board | Amanero Combo768 | J14 |
| 1 | UART to RPI4 | PinSocket_1x03_P2.54mm_Vertical | J16 |
Show 26 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | Muted out L | PinHeader_1x02_P2.54mm_Vertical | J19 |
| 1 | Muted out R | PinHeader_1x02_P2.54mm_Vertical | J20 |
| 1 | Heatsink | Heatsink_Fischer_SK104-STC-STIC_35x13mm_2xDrill2.5mm | HS1 |
| 1 | open_if_u13_installed | SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
| 2 | G6S-2 | Relay_DPDT_Omron_G6S-2 | K1, K2 |
| 1 | LED | LED_1206_3216Metric | D1 |
| 4 | 1N4004 | D_MicroMELF_Handsoldering | D2, D3, D4, D8 |
| 3 | B80C3x00-2200A | Diode_Bridge_Vishay_GBU | D5, D6, D7 |
| 1 | 8.2uH | L_SXN_SMDRI73 | L1 |
| 10 | 0.1u | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C2, C3, C4, C5, C6, C21, C22 +2 |
| 2 | 100uF | CP_Radial_D8.0mm_P3.50mm | C7, C8 |
| 1 | 220pF | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C9 |
| 4 | 10uF | CP_Radial_D5.0mm_P2.00mm | C10, C11, C12, C13 |
| 2 | 470uF | CP_Radial_D13.0mm_P5.00mm | C14, C15 |
| 2 | Value=22uF | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C16, C17 |
| 1 | Value=10nF | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C18 |
| 2 | Value=33uF Rser=350m | CP_EIA-3528-21_Kemet-B_HandSolder | C19, C20 |
| 3 | 1K | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R4, R9 |
| 12 | 10K | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R10, R11, R12, R13, R14, R15, R16 +4 |
| 1 | 100R | R_1206_3216Metric | R3 |
| 2 | 100R | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R5, R6 |
| 1 | 300R | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R7 |
| 1 | 470R | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R8 |
| 1 | 90.9K | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R19 |
| 1 | 100k | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R22 |
| 1 | 0R | R_Axial_DIN0516_L15.5mm_D5.0mm_P7.62mm_Vertical | R23 |
Control board design files
The KiCad project lives in the ljufa/rsplayer_hardware repository on GitHub; these links point at the commit this page was built from.
Control board: common questions
What microcontroller does the Control board use?
The Control board is built around the Pico, from the RP2040/RP2350 family.
How big is the Control board?
The Control board measures 175 × 172.2 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Control board?
97 components, from 46 distinct parts. The full bill of materials is listed on this page.
Where can I download the Control board design files?
From the ljufa/rsplayer_hardware repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Control board design in my own project?
Yes, under the terms of its MIT license, which ljufa chose for the repository.
Can I test firmware for the Control board without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
More boards in rsplayer_hardware
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
Pro V2
kata0510
290.1 × 130 mm270 parts2LMIT2.3k