Skip to the content
4 layers35.1 × 58.3 mmPicoDAC, the printed circuit board in 3D

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

9

README

README.md

PicoDAC


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 .stl format 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

View complete BOM

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/PicoDAC directory and /hardware/usbc_m2m directory 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.NoNameDescriptionQtyProduct URLEffective Cost ($)
1JLCPCB_PCBPCB1~7.00
2JLCPCB_AssemblyPCB Assembly1~68.03
3JLCPCB_ShippingLowest price shipping: UPS Worldwide Express Saver1~9.10
4JLCPCB_Coupons~1~-10.00
5SeeedStudio XIAO RP2350MCU: XIAO RP23501robu.in/...8.69
6Shipping for SeeedStudio XIAO RP2350Standard Shipping for XIAO RP23501~0.51
5Acrylic Lid for Main CaseAcrylic 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
6Shipping for Acrylic LidStandard Shipping for Acrylic Lid1~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

😼💖

Parts

46
QtyValueFootprintReferences
9SK6812_C5142047easyeda2kicad:LED-SMD_4P-L3.5-W2.8-BR-1LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8, LED9
82.2uFeasyeda2kicad:C0402C5, C6, C9, C10, C11, C12, C13, C14
50.1uFeasyeda2kicad:C0402C1, C2, C3, C15, C16
44.7keasyeda2kicad:R0402R5, R6, R7, R8
310keasyeda2kicad:R0402R1, R2, R3
3LOGOLOGOG***, G***, G***
215uFeasyeda2kicad:C1210C7, C8
21uFeasyeda2kicad:C0402C17, C18
1200keasyeda2kicad:R0402R4
1330easyeda2kicad:R0402R9
14.7uFeasyeda2kicad:C0603C4
174AHCT1G125GVeasyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BLU7
1CS43131-CNZReasyeda2kicad:TQFN-40_L5.0-W5.0-P0.40-TL-EP3.5U1
1PCA9306DCUReasyeda2kicad:SSOP-8_L2.0-W2.3-P0.50-LS3.1-BRU3
1PJ-327A 5JJeasyeda2kicad:AUDIO-SMD_PJ-327A5JJCN1
1SN74AXC4T245PWReasyeda2kicad:TSSOP-16_L5.0-W4.4-P0.65-LS6.4-BLU4
1XIAO-RP2350-DIPSeeed Studio XIAO Series Library:XIAO-RP2350-DIPU2
1XTPS7A2018easyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BLU5

More from Person-0/PicoDAC

1
  • 4 layers12.3 × 13.7 mmUsbc m2m, the printed circuit board in 3D

    Usbc m2m

    Person-0/PicoDAC

    A USB-C to 3.5mm HiFi mini DAC

    2 parts2

Similar boards

  • 6 layers50 × 50 mmXmos xu316, the printed circuit board in 3D

    Xmos xu316

    youheng7185/xmos_xu316_cs43131_usb_aud

    uac 2.0 on xmos xu316 with cs43131 audio codec

    93 parts3
  • 2 layers46.8 × 68 mmTr25-sao r1, the printed circuit board in 3D

    Tr25-sao r1

    jeffmakes/tr25-sao-hw

    Troopers 25 Shitty Add-On

    8 parts
  • 6 layers50 × 70 mmMP3player, the printed circuit board in 3D

    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 mmSeeed xiao esp32s3-expander, the printed circuit board in 3D

    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 mmFrdm05-devboard, the printed circuit board in 3D

    Frdm05-devboard

    M-Skut/kl05z-devboard-demo

    Firmware + hardware for KL05Z Development Board Add-on

    71 parts1
  • 2 layers71.4 × 99.7 mmRP2350A Macropad, the printed circuit board in 3D

    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 mmTTF CX, the printed circuit board in 3D

    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 layersYX55069BCT2-Driver Board, the printed circuit board in 3D

    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.