
PCM2900C
Envious-Data/EnvOpenAudio
An open source headphone/PC speaker project utilizing the RP2040, UDA1334A and TPA2016

An open source headphone/PC speaker project utilizing the RP2040, UDA1334A and TPA2016
EnvOpenAudio 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 21.3 × 68.7 mm with 63 parts on 80 nets, routed with 442 tracks and 65 vias.
It is built around the RP2040, W25Q16JVUXIQ and TLV75518PDBV, with the B3U-1000P, MPL2016S2R2NHT and SM03B-SRSS-TB among its other parts. Its parts include 33 capacitors, 12 resistors, 5 ICs, 4 connectors and 2 switches. It belongs with the audio and music boards and the RP2040 boards of this library.
An open source headphone/PC speaker project utilizing the RP2040, UDA1334A and TPA2016
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.
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
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100nf 0402 | Capacitor_SMD:C_0402_1005Metric | C4, C11, C18, C19, C20, C21, C22, C23 |
| 7 | 10uF 0402 | Capacitor_SMD:C_0402_1005Metric | C5, C9, C10, C27, C28, C30, C32 |
| 4 | 100nF 0402 | Capacitor_SMD:C_0402_1005Metric | C29, C31, C37, C38 |
| 4 | 1uF 0402 | Capacitor_SMD:C_0402_1005Metric | C15, C17, C39, C40 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4 |
| 3 | 1k 4020 | Resistor_SMD:R_0402_1005Metric | R8, R9, R11 |
| 2 | 10uf 0402 | Capacitor_SMD:C_0402_1005Metric | C12, C16 |
| 2 | 15pf 0402 | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 27r 0402 | Resistor_SMD:R_0402_1005Metric | R13, R14 |
| 2 | 47uF 0805 | Capacitor_SMD:C_0805_2012Metric | C35, C36 |
| 2 | 5.1K 0402 | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | B3U-1000 | Button_Switch_SMD:SW_SPST_B3U-1000P-B | SW1, SW2 |
| 1 | 0.1uF 0402 | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 0.1uf 0402 | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 0r 0402 | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 100K 0402 | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | C14 |
| 1 | 100ohm 0402 | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 10uf 0805 | Capacitor_SMD:C_0805_2012Metric | C24 |
| 1 | 12Mhz 2520 18pF | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y1 |
| 1 | 220 0402 | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 22K 0402 | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | Conn_01x10 | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J3 |
| 1 | MPL2016S2R2NHT | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | NetTie_2 | NetTie:NetTie-2_SMD_Pad2.0mm | NT1 |
| 1 | RP2040 | RP2040_minimal:RP2040-QFN-56 | U4 |
| 1 | SM03B-SRSS-TB | Connector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal | J2 |
| 1 | TLV320AIC3110 | Package_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm_ThermalVias | U5 |
| 1 | TLV75518PDBV | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | TPS63001DRCR | Package_SON:Texas_DRC0010J_ThermalVias | U2 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | W25Q16JVUXIQ | Package_SON:SON-8-1EP_3x2mm_P0.5mm_EP1.4x1.6mm | U1 |
It measures 21.3 × 68.7 mm and has 2 copper layers, 1.6 mm thick.
63 parts, built around the RP2040, W25Q16JVUXIQ, TLV75518PDBV and B3U-1000P. 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.
From the Envious-Data/EnvOpenAudio repository on GitHub, at the commit this page was made from: the board is KiCad/EnvOpenAudio-RP2040/EnvOpenAudio.kicad_pcb and its schematic KiCad/EnvOpenAudio-RP2040/EnvOpenAudio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).

Envious-Data/EnvOpenAudio
An open source headphone/PC speaker project utilizing the RP2040, UDA1334A and TPA2016

pustowhite/rp2040-logic-analyzer
An 8-channel RP2040 logic analyzer PCB designed in KiCad, with USB-C and selectable 1.8 V / 3.3 V input logic modes.

Envious-Data/EnvOpenEnvSensor
a simple sensor pcb with a display to show some environment conditions

Protocentral/protocentral_healthypi6_hardware
Open hardware design files for HealthyPi 6 — STM32H757 vital-signs monitor with the HealthyLink modular expansion bus


sabogalc/project-piCo
Because it should be a crime to release a product with Micro-USB in the 2020s

sequoia-hope/robot-link
RP2350A + ST60A3H1 60 GHz contactless link dev board (KiCad, generated)

mymakercorner/Leyden_Jar
A modernized controller PCB for the Brand New Model F and Beam Spring keyboards
