Skip to the content
PCBKitNew board
2 layers22 × 40.6 mmPCM2900C, the printed circuit board in 3D

An open source headphone/PC speaker project utilizing the RP2040, UDA1334A and TPA2016

Size
22 × 40.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
37
Pads
128
Tracks, vias
101, 11
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
26 Jan 2022
Updated
5 Apr 2025

Overview

PCM2900C is an open-source printed circuit board by Envious-Data, from the Envious-Data/EnvOpenAudio repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 22 × 40.6 mm with 33 parts on 37 nets, routed with 101 tracks and 11 vias.

It is built around the PAM8302AADCR, PCM2900CDB and PRTR5V0U2X. Its parts include 15 capacitors, 5 connectors, 4 resistors, 3 ICs and 1 diode. It belongs with the audio and music boards of this library.

Main components

3

README

README.md

EnvOpenAudio

An open source headphone/PC speaker project utilizing the RP2040, UDA1334A and TPA2016

Why

I like the idea of using the RP2040 for as many things as possible and since I made my own type-c version of the pico and my phone doesnt have a 3.5mm jack its a nice little bonus... I was also thinking I could use a Tiny2040 since its even smaller than a Pro Micro style board and also has all 4 Analogue GPIOs.

I will need help

Im not a programmer, the most I can do is scripting in bash and python, that said I need someone who can do C stuff, although there is an example for using the Rpi pico as a I2S USB Sound Card it doesnt fully function, it functions enough to use for a while but mute doesnt work and eventually USB will die off for some reason. https://github.com/raspberrypi/pico-playground/tree/master/apps/usb_sound_card

Contributions

Feel free to make a PR if you want to provide your own 3d modeled housings for 3d printable speakers housings or headphone cups, Ill obviously be modeling my own but its always nice to see how people approach things.

to do list (In no particular order)

  • Make Functional Concept
  • Firmware
  • PC Speaker Housinds
  • Headphone cups and band
  • Custom smaller PCBs of I2S Decoder and amp.
  • Meow at wall for 3 hours

Currently working on (as of last updating this)

  • 3d printed housing for speakers, small desktop style pc speakers

Parts

33
QtyValueFootprintReferences
81µFCapacitor_SMD:C_0402_1005MetricC2, C4, C9, C10, C11, C12, C13, C14
510µFCapacitor_SMD:C_0402_1005MetricC1, C3, C6, C7, C8
222pFCapacitor_SMD:C_0402_1005MetricC15, C16
25.1K 0805Resistor_SMD:R_0402_1005MetricR101, R102
2Conn_01x01TestPoint:TestPoint_Pad_1.0x1.0mmJ3, J4
2Conn_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_HorizontalJ1, J2
2MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2
2PAM8302AADPackage_SO:Diodes_SO-8EPU1, U2
112MHz 18pFCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11MResistor_SMD:R_0402_1005MetricR1
12R2Resistor_SMD:R_0402_1005MetricR2
1G***kibuzzard-6354995Ekibuzzard-6354995E
1PCM2900CPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU101
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143D1
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmSTAR2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J101

Questions

How big is the PCM2900C PCB?

It measures 22 × 40.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCM2900C use?

33 parts, built around the PAM8302AADCR, PCM2900CDB and PRTR5V0U2X. 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 PCM2900C KiCad files?

From the Envious-Data/EnvOpenAudio repository on GitHub, at the commit this page was made from: the board is KiCad/OLD FILES/USB-Sound-Card/PCM2900C.kicad_pcb and its schematic KiCad/EnvOpenAudio-RP2040/EnvOpenAudio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCM2900C design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from Envious-Data/EnvOpenAudio

1
  • 2 layers21.3 × 68.7 mmEnvOpenAudio, the printed circuit board in 3D

    EnvOpenAudio

    Envious-Data/EnvOpenAudio

    An open source headphone/PC speaker project utilizing the RP2040, UDA1334A and TPA2016

    63 partsGPL-3.0

Similar boards

  • 2 layers100 × 95 mmLCSDR, the printed circuit board in 3D

    LCSDR

    arsenal007/PCM2900C_SI570_PCB

    Processor PCB based on PCM2900C and Si570. SDR

    92 parts1
  • 2 layers180 × 100 mmKi pultforsterker main, the printed circuit board in 3D

    Ki pultforsterker main

    SebastianKristo/pult-forsterker

    Ett kort (180 × 100 mm, 2 lag) som erstatter alle modulene, og som i tillegg har USB-delingsswitch, to AUX-innganger som digitaliseres (så alt kan mikses), «smart relé» for strømmen til forsterkerdelen…

    264 partsMIT
  • 2 layers53.5 × 101.8 mmSony scopeman, the printed circuit board in 3D

    Sony scopeman

    lucysrausch/sony-scopeman

    Hardware Design files of a replacement mainboard for the Sony Watchman FD-10. This turns it into a bluetooth and WiFi-enabled vector display.

    135 parts69
  • 2 layers47 × 61.7 mmBasic emulator, the printed circuit board in 3D

    Basic emulator

    FromDarkHell/EmuToLife

    A Raspberry Pi Pico based emulator for toys to life games (LEGO Dimensions)

    34 parts11MIT
  • 4 layers127.5 × 51.5 mmEMIsniffer, the printed circuit board in 3D

    EMIsniffer

    evabits/EMI_sniffer_beursgadget_WOTS_2026

    Schematics. Layout and Firmware of the WOTS2026 beursgadget.

    174 parts7MIT
  • 2 layers132 × 100 mmEK002, the printed circuit board in 3D

    EK002

    g200kg/electro-kalimba

    ElectroKalimba

    83 parts7MIT
  • 2 layers65 × 67.5 mmGb walkie, the printed circuit board in 3D

    Gb walkie

    idlehandsdev/gb_walkie_talkie

    An open source "Fake" walkie-talkie for the Fake Ghost Tours for my friends in Vancouver.

    75 parts4
  • 2 layers48.3 × 22.9 mmBuddhabox, the printed circuit board in 3D

    Buddhabox

    emeb/RP2040_Projects

    A collection of random projects based on the Raspberry Pi RP2040 MCU

    51 parts3MIT