

PicoDAC
A USB-C to 3.5mm HiFi mini DAC
- Size
- 35.1 × 58.3 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 46
- Nets
- 57
- Pads
- 200
- Tracks, vias
- 427, 119
- Pours
- 13
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 3 Aug 2026
- Updated
- 2 Oct 2026
Overview
PicoDAC is an open-source printed circuit board by Person-0, from the Person-0/PicoDAC repository on GitHub. It is a 4-layer board of 35.1 × 58.3 mm with 46 parts on 57 nets, routed with 427 tracks and 119 vias.
It is built around the 74AHCT1G125GV, CS43131-CNZR and PCA9306DCUR, with the XTPS7A2018-XC, SK6812SMINI-ER and CC0402KRX7R7BB104 among its other parts. Its parts include 18 capacitors, 9 resistors, 9 diodes, 6 ICs and 1 connector. It belongs with the audio and music boards and the RP2350 boards of this library.
Main components
974AHCT1G125GV
SOT-23-5L-40℃~+125℃ 1 1 1ns@4.5V 4.5V~5.5V 40uA 74AHCT 8mA 8mA Output enable、Level shifting Tri-State Unidirectional SOT-23-5L Buffers, Drivers, Receivers, Transceivers ROHSMDDBuffers, Drivers, Receivers, TransceiversCS43131-CNZR
LQFN-40-EP(5x5)LQFN-40-EP(5x5) Digital to Analog Converters (DAC) ROHSCirrus LogicUncategorisedPCA9306DCUR
VSSOP-8-40℃~+85℃ 1 1.2V~3.3V 1.8V~5.5V 2 Auto Direction Detection Bidirectional Push-Pull、Open-drain VSSOP-8 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersXTPS7A2018-XC
SOT-23-5-40℃~+125℃ 1 1.8V 15uA 280mV@(300mA) 300mA 5.5V 62dB@(1kHz) 9uVrms Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSSi-ChangeUncategorisedSK6812SMINI-ER
SMD2835-4P-40℃~+85℃ 0.5mA 1.2kHz 1.8mm 1000mcd~1500mcd 100ns 100ns 120° 2.8mm 2000V 200mcd~400mcd 3.5mm 3.7V~5.5V 400mcd~700mcd 460nm~470nm 500ns 520nm~530nm 620nm~625nm 800Kbit/s Built-in power-on reset circuit、Built-in power-on reset circuit、Built-in one-way transmission function SMD2835-4P RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)CC0402KRX7R7BB104
0402100nF 16V X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMTRC0402FR-0710KL
UncategorisedUnknown makerC3225X7R1C156MT000N
121015uF 16V X7R ±20% 1210 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSTDKMultilayer Ceramic Capacitors MLCC - SMD/SMTRC0402FR-07330RL
UncategorisedUnknown maker
README
README.mdPicoDAC

USB-C to 3.5mm HiFi mini DAC
Fully custom PCB and 3D printed case.
Design
Preview Images
Note that a specially cut transparent acrylic sheet will be used as the top lid of the main PCB case which will be superglued to part of the case that is non-detachable.
The main PCB case also requires this 2.5X8 screw that will be used to attach the detachable part with the non-detachable part.
As for the case of the board - 2, since it really is just two directly connected USB-C plugs, the top and bottom part of the case will be glued together after seating the board-2 PCB inside it properly (after testing it).
All the design files are available in the CAD folder.
Exported STEP files for 3d-printing are available in /CAD/exports.
Also note that the files:
1_PicoDAC_Case_DetachablePart.step
2_PicoDAC_Case_Main.step
3_board2_top_case.step
4_board2_bottom_case.step
need to be printed as separate bodies.
All these files are also available in.stlformat inside the CAD/exports/stl_files directory.
Motivation
I recently bought a cheap USB-C to 3.5mm DAC and it was working perfectly fine until it broke.
I use my phone in bed a lot (yes i know this is a bad habit) vertically with the bottom of my phone resting on my chest. Since the USB-C port is at the bottom of my phone, anything connected to it has to do the heavy lifting of keeping the phone upright.
Naturally, the red part I've highlighted in the image slowly got bent and broke :(
To fix this issue, learn more about audio electronics, engineer a cool device and also make a higher-quality DAC in the process, I've started this project.
Hardware
Main hardware components are:
- 1x CS43131-CNZR (A high-performance, 32-bit resolution, stereo audio DAC that supports up to 384-kHz sampling frequency with integrated low-noise ground-centered headphone amplifiers.): LCSC part
- XIAO RP2350 instead of the 2040 as it has integrated fractional dividers (also see: this git issue)
- 9x SK6812 RGB LEDs for music level visualization
PCB Preview:
The complete schematics look like:
Main Board:
Board 2:
Note that the PCB and schematic files can be opened using KiCAD. They are located in the
/hardware/PicoDACdirectory and/hardware/usbc_m2mdirectory inside this repository.
Steps for viewing the PCB schematics and layout:
- Open KiCAD
- Click File (top left) >> Open Project
- Navigate to the the repository's saved destination,
- For Main board:
- Open /hardware/PicoDAC directory
- Select the file
PicoDAC.kicad_pro
- For Board 2:
- Open /hardware/usbc_m2m directory
- Select the file
usbc_m2m.kicad_pro
Firmware
Checkout the firmware directory for the firmware README.md file and current status. It contains building, flashing instructions and also some special notes that might help with the process.
Ordering Parts, PCB/PCBA
I will be using JLCPCB along with their PCB Assembly service to get this PCB built assembled as it is the cheapest and best option available in my region.
Other than that, the only extra part is the XIAO RP2350 MCU which is available on robu.in.
Note that the following PCB, PCBA costs are for 5 PCBs out of which 2 are assembled (this is the MOQ for JLCPCB) and also I have used basic components instead of extended wherever possible to reduce costs.
BOM
| S.No | Name | Description | Qty | Product URL | Effective Cost ($) |
|---|---|---|---|---|---|
| 1 | JLCPCB_PCB | PCB | 1 | ~ | 7.00 |
| 2 | JLCPCB_Assembly | PCB Assembly | 1 | ~ | 68.03 |
| 3 | JLCPCB_Shipping | Lowest price shipping: UPS Worldwide Express Saver | 1 | ~ | 9.10 |
| 4 | JLCPCB_Coupons | ~ | 1 | ~ | -10.00 |
| 5 | SeeedStudio XIAO RP2350 | MCU: XIAO RP2350 | 1 | robu.in/... | 8.69 |
| 6 | Shipping for SeeedStudio XIAO RP2350 | Standard Shipping for XIAO RP2350 | 1 | ~ | 0.51 |
| 5 | Acrylic Lid for Main Case | Acrylic Laser Cutout (Qty = 2 as cost per piece is below 80INR and robu.in requires minimum cost to be atleast 80INR for non-metal laser cutting service order) | 2 | ~ | 1.63 |
| 6 | Shipping for Acrylic Lid | Standard Shipping for Acrylic Lid | 1 | ~ | 0.51 |
| Total ($) | 85.47 |
The DXF file for the acrylic lid is available as Main_Case_Lid_DoNotPrint.dxf
Robu.in does not allow laser cutout service orders in the same cart as normal products, hence the two different 0.51$ shipping costs.
Please checkout the /hardware/Ordering/ directory to get the gerber, bom and cpl files for both boards, to upload on JLC website.
JLC Cart for main board
![]()
References
- All datasheets in BOM.csv
- https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf
- https://github.com/raspberrypi/pico-sdk/issues/1924
- https://electronics.stackexchange.com/questions/336836/understanding-audio-jack-connection
- https://electronics.stackexchange.com/questions/95575/how-does-the-phone-detect-if-3-5-mm-jack-circuit-is-closed
- https://www.lcsc.com/product-detail/C33196.html
- https://www.lcsc.com/product-detail/C2867798.html (english version: https://www.ti.com/lit/ds/symlink/sn74axc4t245.pdf)
- https://www.totalphase.com/blog/2024/07/what-are-i2c-pull-up-resistors-calculate-their-values/
- https://forum.arduino.cc/t/why-use-a-47k-resistor-between-3-3v-and-sda-and-scl-port-of-esp3266/850553
- https://files.seeedstudio.com/wiki/XIAO-RP2350/res/Seeed-Studio-XIAO-RP2350-v1.0.pdf
- https://www.alldatasheet.com/datasheet-pdf/pdf/1265214/TI/TPS7A201825PDQNR.html
- https://wiki.seeedstudio.com/xiao_rp2350_arduino/
- https://forum.kicad.info/t/how-to-create-teardrops-in-pcb-editor/61920/
- https://electronics.stackexchange.com/questions/686845/pcb-design-question-power-plane-or-fat-traces-for-high-current
- https://www.eevblog.com/forum/eda/should-plane-be-used-to-connect-power-or-just-thicker-tracks/
😼💖
Parts
46| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | SK6812_C5142047 | easyeda2kicad:LED-SMD_4P-L3.5-W2.8-BR-1 | LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8, LED9 |
| 8 | 2.2uF | easyeda2kicad:C0402 | C5, C6, C9, C10, C11, C12, C13, C14 |
| 5 | 0.1uF | easyeda2kicad:C0402 | C1, C2, C3, C15, C16 |
| 4 | 4.7k | easyeda2kicad:R0402 | R5, R6, R7, R8 |
| 3 | 10k | easyeda2kicad:R0402 | R1, R2, R3 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 2 | 15uF | easyeda2kicad:C1210 | C7, C8 |
| 2 | 1uF | easyeda2kicad:C0402 | C17, C18 |
| 1 | 200k | easyeda2kicad:R0402 | R4 |
| 1 | 330 | easyeda2kicad:R0402 | R9 |
| 1 | 4.7uF | easyeda2kicad:C0603 | C4 |
| 1 | 74AHCT1G125GV | easyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL | U7 |
| 1 | CS43131-CNZR | easyeda2kicad:TQFN-40_L5.0-W5.0-P0.40-TL-EP3.5 | U1 |
| 1 | PCA9306DCUR | easyeda2kicad:SSOP-8_L2.0-W2.3-P0.50-LS3.1-BR | U3 |
| 1 | PJ-327A 5JJ | easyeda2kicad:AUDIO-SMD_PJ-327A5JJ | CN1 |
| 1 | SN74AXC4T245PWR | easyeda2kicad:TSSOP-16_L5.0-W4.4-P0.65-LS6.4-BL | U4 |
| 1 | XIAO-RP2350-DIP | Seeed Studio XIAO Series Library:XIAO-RP2350-DIP | U2 |
| 1 | XTPS7A2018 | easyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL | U5 |
More from Person-0/PicoDAC
1- 4 layers12.3 × 13.7 mm

Similar boards
- 6 layers50 × 50 mm

Xmos xu316
youheng7185/xmos_xu316_cs43131_usb_aud
uac 2.0 on xmos xu316 with cs43131 audio codec
93 parts3 - 2 layers46.8 × 68 mm

- 6 layers50 × 70 mm

MP3player
sneakylizard123-4/MP3player
Why the STM32H743: it has the RAM to buffer audio enough peripherals that almost every feature ended up on its own bus and 480MHz means I never have to care about optimization.
150 parts - 2 layers17.8 × 21.4 mm

Seeed xiao esp32s3-expander
lucg/seeed-xiao-esp32s3-expander
An expansion board for the Seeed Studio XIAO ESP32-S3 (Plus) using the B2B connector
15 partsCC-BY-SA-4.0 - 2 layers99.1 × 84.8 mm

Frdm05-devboard
M-Skut/kl05z-devboard-demo
Firmware + hardware for KL05Z Development Board Add-on
71 parts1 - 2 layers71.4 × 99.7 mm

RP2350A Macropad
arkandas/rp2350-macropad
RP2350A 3x3 mechanical macropad with a browser-programmable keymap and an on-board status LCD
85 partsMIT - 4 layers95.5 × 126 mm

TTF CX
dermatoid-collab/EVC_FW
Progetto hardware e firmware del sistema di controllo di un ascensore domestico a trazione (TTF) di LiftingItalia s.r.l. Quattro schede basate su STM32F446, collegate in CAN; il motore è comandato da un VFD.
242 parts - 2 layers

YX55069BCT2-Driver Board
xeno3dev/LumaDD
LumaDD is a Custom Display Driver Board designed around a display I got off Alibaba, with Touch Support. It features HDMI -> MIPI DSI video signal conversion, USB-C for Touch Signals + Power, as well as an onboard…
150 parts
Questions
How big is the PicoDAC PCB?
It measures 35.1 × 58.3 mm and has 4 copper layers, 1.6 mm thick.
What parts does the PicoDAC use?
46 parts, built around the 74AHCT1G125GV, CS43131-CNZR, PCA9306DCUR and XTPS7A2018-XC. 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 PicoDAC KiCad files?
From the Person-0/PicoDAC repository on GitHub, at the commit this page was made from: the board is hardware/PicoDAC/PicoDAC.kicad_pcb and its schematic hardware/PicoDAC/PicoDAC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the PicoDAC design in my own project?
Its repository states no licence, so its author keeps all rights: ask Person-0 before reusing the design.