Skip to the content
PCBKitNew board
2 layers62.5 × 22 mmUsb audio device, the printed circuit board in 3D

KiCad 10 project for the board the firmware in ../firmware/ runs on.

Size
62.5 × 22 mm
Copper layers
2
Thickness
1.6 mm
Parts
52
Nets
63
Pads
213
Tracks, vias
449, 138
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Aug 2026
Updated
22 Aug 2026

Overview

Usb audio device is an open-source printed circuit board by HAdamCode, from the HAdamCode/usb-audio-device repository on GitHub, published under the MIT licence. It is a 2-layer board of 62.5 × 22 mm with 52 parts on 63 nets, routed with 449 tracks and 138 vias.

It is built around the ESP32-S3-MINI-1-N8, MAX98357AETE+T and USBLC6-2SC6. Its parts include 18 capacitors, 16 resistors, 7 diodes, 5 ICs and 2 switches. It belongs with the audio and music boards and the ESP32 boards of this library.

Main components

3

README

hardware/README.md

Hardware

KiCad 10 project for the board the firmware in ../firmware/ runs on.

text
USB_Audio_Device.kicad_pro     project
USB_Audio_Device.kicad_sch     schematic
USB_Audio_Device.kicad_pcb     layout
USB_Audio_Device-BOM.csv       bill of materials
schematic_export.pdf           schematic, no KiCad needed
fp-lib-table / sym-lib-table   library tables
_USB_Audio_Device.pretty/      project-local footprints

Design summary

MCUESP32-S3-MINI-1 (U1), native USB, no USB-UART bridge
AmplifierMAX98357A (U2), I2S class-D, gain set by JP2
Amp powerTPS22917 load switch (U3) on the +5 V rail, gated by EN_SPKR
RegulatorTLV70233 (U4), 3.3 V
ESDUSBLC6-2SC6 (IC1) on the USB data pair
SpeakerLS1, 8 Ω, two through-holes
ButtonsSW1 → EN (reset), SW2 → IO0 (bootloader, doubles as the user button)
LEDsD1–D3 rail indicators (VUSB / +5V / +3V3), D4–D7 user LEDs on GPIO
ConnectorUSB-A plug — the board goes into the host, not a cable

Full net-to-GPIO mapping is in ../firmware/main/board.h, annotated against this schematic.

Three things missing from this snapshot

These came from the working copy of the project and are worth knowing about before you open it on a different machine.

1. The symbol library isn't here. sym-lib-table points at an absolute Windows path:

text
(lib (name "_USB_Audio_Device") (type "KiCad")
     (uri "D:/USB_Audio_Device_PCB/Components/_USB_Audio_Device.kicad_sym") ...)

The schematic still opens and renders correctly — KiCad caches every symbol definition inside the .kicad_sch itself — but the library shows as missing, and "Update Symbols from Library" won't work. To fix it, copy _USB_Audio_Device.kicad_sym into this folder and change that uri to:

text
${KIPRJMOD}/_USB_Audio_Device.kicad_sym

fp-lib-table already uses ${KIPRJMOD}, so footprints resolve fine as-is.

2. One footprint is absent. USB_A_Molex_48037-2200_Horizontal is referenced by J2 in the BOM but its .kicad_mod file wasn't in the set I was given. The PCB will open — the layout stores its own copy of every placed footprint — but the library entry is missing. Drop the file into _USB_Audio_Device.pretty/ when you find it.

3. 3D models point at D:/. Every footprint references a .step/.iges under D:/USB_Audio_Device_PCB/Components/. The 3D viewer will show those parts as blank. Harmless for fabrication; only matters if you want a rendering.

Note on footprint filenames

KiCad resolves a footprint by filename, so each .kicad_mod here is named after the footprint it declares — e.g. the file declaring (footprint "SOT95P280X145-6N_(USB_ESD)") is saved as SOT95P280X145-6N_(USB_ESD).kicad_mod. If you re-export from your working copy, keep that convention or the library won't resolve.

If there's a rev B

One suggestion from writing the firmware: add a dedicated user button on a spare GPIO. SW1 is hardwired to the module's EN pin so it can only reset, which leaves SW2 (on IO0, a strapping pin) as the only button software can read. That works, but it means holding the button while the board powers up drops it into flashing mode instead of playing. GPIO21, 34, 35, 36 and 37 are all unused and unstrapped.

Parts

52
QtyValueFootprintReferences
710kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R7, R8, R16
7LEDLED_SMD:LED_0603_1608MetricD1, D2, D3, D4, D5, D6, D7
6100nFCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C6, C8, C15
575Resistor_SMD:R_0603_1608MetricR11, R12, R13, R14, R15
310uFCapacitor_SMD:C_0603_1608MetricC9, C16, C18
21MResistor_SMD:R_0603_1608MetricR5, R6
21uFCapacitor_SMD:C_0603_1608MetricC5, C13
2200Resistor_SMD:R_0603_1608MetricR9, R10
2220pFCapacitor_SMD:C_0603_1608MetricC10, C11
25uFCapacitor_SMD:C_0603_1608MetricC2, C14
11900pFCapacitor_SMD:C_0603_1608MetricC17
122uFCapacitor_SMD:C_0603_1608MetricC7
147uFCapacitor_SMD:C_0603_1608MetricC12
1Boot DebugJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1
1Bootloader_USB_Audio_Device:SMT_FS_BUTTONSW2
1ESP32-S3-MINI-1_USB_Audio_Device:ESP32-S2-MINI-1U1
1Gain SelectionJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1MAX98357AETE+T_USB_Audio_Device:21-0136I_T1633-4_MXM-MU2
1Reset_USB_Audio_Device:SMT_FS_BUTTONSW1
1Speaker_USB_Audio_Device:speaker_mountLS1
1TLV70233_SOT23-5Package_TO_SOT_SMD:SOT-23-5U4
1TPS22917DBVT_USB_Audio_Device:DBV0006_N_Inrush_LimiterU3
1USBLC6-2SC6_USB_Audio_Device:SOT95P280X145-6N_(USB_ESD)IC1
1USB_A_USB_Audio_Device:USB_A_Molex_48037-2200_HorizontalJ2

Questions

How big is the Usb audio device PCB?

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

What parts does the Usb audio device use?

52 parts, built around the ESP32-S3-MINI-1-N8, MAX98357AETE+T and USBLC6-2SC6. 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 Usb audio device KiCad files?

From the HAdamCode/usb-audio-device repository on GitHub, at the commit this page was made from: the board is hardware/USB_Audio_Device.kicad_pcb and its schematic hardware/USB_Audio_Device.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Usb audio device design in my own project?

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

Similar boards

  • 2 layers39.1 × 39.9 mmNebula, the printed circuit board in 3D

    Nebula

    Thecactusman0/Nebula-openwatch

    Nebula is a ESP32 based smartwatch that features a rotating bezel encoder

    85 parts4
  • 4 layers81 × 143.2 mmNanoFOC D, the printed circuit board in 3D

    NanoFOC D

    katbinaris/Nano_D_PlusPlus

    Nano_D++ Electronics and Mechanical Design

    278 parts3
  • 4 layers90 × 50 mmCryobelt, the printed circuit board in 3D

    Cryobelt

    michael201110/cryobelt

    100 parts1
  • 6 layers68.8 × 74.6 mmFurbyBoard, the printed circuit board in 3D

    FurbyBoard

    Guilleloma/Furby-GPT

    This project transforms a 1998 Furby into an interactive and advanced desktop assistant using a Raspberry Pi W. It incorporates OpenAI and Whisper for natural language processing, primarily relying on Google Cloud Text…

    158 parts26
  • 4 layers57.4 × 49.9 mmPhoniesp32, the printed circuit board in 3D

    Phoniesp32

    butzist/phoniesp32

    A kid-friendly jukebox powered by the ESP32

    82 parts11MIT
  • 2 layers159 × 140.1 mmPhazor, the printed circuit board in 3D

    Phazor

    skrmsh/skirmish-hardware

    Skirmish Hardware © 2022-2023 by Ole Lange is licensed under CC BY-NC-SA 4.0. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/

    123 parts10
  • 2 layers35 × 100 mmWalkieTalkie, the printed circuit board in 3D

    WalkieTalkie

    GuzziFlipFlops/ESP32-Walkie-Talkie

    An open source ESPNOW based walkie talkie with a 600 meter tested distance, with an OLED and multiple buttons to interact with

    66 parts7MIT
  • 4 layers50 × 46 mmInternet radio speaker, the printed circuit board in 3D

    Internet radio speaker

    sini6a/internet-radio-speaker

    An open-source ESP32 Internet Radio Player with simple programming, USB charging, and on-the-go capability using a single-cell Li-ion battery.

    72 parts5GPL-3.0