Skip to the content
PCBKitNew board
2 layers80.5 × 113 mmAucboard, the printed circuit board in 3D

Aucboard, an era for high fidelity audio to portable devices

Size
80.5 × 113 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
58
Pads
131
Tracks, vias
140, 16
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Oct 2026
Updated
11 Oct 2026

Overview

Aucboard is an open-source printed circuit board by JustAnEric, from the JustAnEric/aucboard repository on GitHub. It is a 2-layer board of 80.5 × 113 mm with 30 parts on 58 nets, routed with 140 tracks and 16 vias.

It is built around the MAX97220AETE+T. Its parts include 10 capacitors, 6 resistors, 4 switches, 1 IC and 1 connector. It belongs with the audio and music boards of this library.

Main components

1

README

README.md

Aucboard

Revision 2 Aucboard

[!NOTE] This is my first ever hardware project involving CAD/PCB design, if there are any issues you can create one: Create an issue

Aucboard in its design aims to provide high fidelity, 384KHz audio to listeners in a small package.

The hardware I am using/have used to make this project possible:

LinkSupplier/SellerApprox. Price
Common PCM5102A DAC breakout boardAmazon AU~A$20.39
Raspberry Pi(R) Zero 2 WHack Club (find options near you)~US$15.00
SSD1306 Monochrome OLED displayFind options near you~A$15.00 - ~A$25.00
TotalA$69.89 - A$79.89

[!IMPORTANT] For the perspective of Hack Club's Half Life, I have already bought the Common PCM5102A DAC breakout board, Raspberry Pi(R) Zero 2 W and the SSD1306 Monochrome OLED display myself. PCB manufacturing and fabrication costs are going to be receiving the most funding for this project.

Tools used:

  • KiCAD

The optimal fabrication solution I figured was JLCPCB, as PCBWay can charge $5-10 more per board. If you end up building this yourself, make sure to factor in those costs and whether you'd like PCBA, or manual work. For me, I'll be using PCBA.

Board revisions

This section will go into the design process of the board.

Rev 1

The very simplistic schematic of the board is shown below, as it was in V1 (forgetting DAC2, GPIO27, GPIO22, GPIO17, GPIO23 and AGND, I was setting up layouts for an amplifier)

  • RPIZ2W1 is the header for the Raspberry Pi Zero 2 W's GPIO connections,
  • GPIO5, GPIO6, GPIO13 and GPIO26 are connected to SW1-SW4,
  • DISP1 is the SSD1306 OLED display module,
  • DAC1 is the 6 pins the DAC provides for outputting a basic line-level signal from its preinstalled AUX jack

And a bit of placement magic onto the PCB, including a ground plane with a 0.2 mm clearance, 0.3 mm thermal relief gap and solid pad connections for some shielding:

(The text and barcode was on the F.Cu layer, I didn't know this at the time and I fixed it to F.Silkscreen instead...)

So afterwards, the PCB would look like this:

I tried my best to keep the DIN cable routed at the back and short, I wanted minimal crosstalk between the power and signal lines as is typical practice when making boards like this. Constraints required me to use a lot of vias as you can see via the dots on traces (as shown in KiCAD).

Flaws with this current design

This PCB has no real amplification to it. So, the line-level signal coming out from the DAC would actually fail to drive basic headphones properly unfortunately. Another design is needed, and note to self for next time:

  • I should fill up as much board space as I can,
  • Maybe put the amplifier next to the display,
  • Optimize my traces a little more by shortening them and planning out better paths, for the amplifier this is especially important....

Rev 2

In Revision 2.0, I added an amplifier called the MAX97220AETE+T into the mix and moved some things around. I made the buttons surface-mount so it would be way easier for me to route traces properly across the board. Additionally, there are now less vias, making the board way cleaner. This was done over 10 hours of work approximately, most of me was trying to understand the optimal circuit the PDF datasheet recommended. The amp circuit is effectively the same, but I replaced the input smoothing 0.47uF capacitors with 1uF capacitors to allow a decrease in frequency to ~15Hz rather than ~33Hz minimum.

On the PCB, it received a full re-design, including with how components are placed. Now the DAC is flipped around to the other side and rotated, giving easier access for the amplifier circuit to work properly. There are now two (bigger) ground planes stitched to each other instead of just the one, aiming to provide better thermal spreading, better EMI shielding meaning better signal integrity, and lower impedence ground return paths.

The routing spaghetti is definitely less, automatically allowing for greater reliability because not everything is very packed like Revision 1.

Software journaling

The software implemented right now at firmware/ is very basic, and definitely needs greater development. Though, the greatest achievement I'm proud of is how miniaudio plays audio so smoothly on constrained devices. Furthermore, I can edit the audio stream in software rather than constantly configuring a tool like pactl filters.

In the first few commits, pygame was implemented due to its simpler pygame.mixer, but if I kept it like that, audio quality would've been sacrificed heavily for its simplicity. Heavy stuttering and jitter would have occurred for the tests directly because of Python (as the same happens with PyAudio too). Miniaudio simplifies it way down for Aucboard.

Disclaimers!

This is an ongoing project, and I have not at all started with software yet. This README right now only shows a basic design, where everything may not be up to date as I revise.

Parts

30
QtyValueFootprintReferences
610kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R5, R6
51µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5
41uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C8, C9, C10
4SW_PushButton_Switch_SMD:SW_SPST_PTS645Sx43SMTR92SW1, SW2, SW3, SW4
10.1µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6
1AudioJack3Connector_Audio:Jack_3.5mm_CUI_SJ1-3513N_HorizontalJ1
1Conn_01x04_PinConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalDISP1
1Conn_02x20_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalRPIZ2W1
1MAX97220AETE+TMAX97220AETE+T:21-0136I_T1633-4_MXMU1
1~Connector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_VerticalDAC2
1~Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalDAC1

The 26 most common of 30 parts.

Questions

How big is the Aucboard PCB?

It measures 80.5 × 113 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Aucboard use?

30 parts, built around the MAX97220AETE+T. 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 Aucboard KiCad files?

From the JustAnEric/aucboard repository on GitHub, at the commit this page was made from: the board is pcb/aucboard.kicad_pcb and its schematic pcb/aucboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Aucboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask JustAnEric before reusing the design.

Similar boards

  • 6 layers130 × 57 mmMiniamp, the printed circuit board in 3D

    Miniamp

    wafaffles/Miniamp

    A pocketable DAC/amp based on the PCM2706CPJTR IC. It will be a low power DAC/amp with multiple buttons to be able to easily control media without opening the device.

    96 parts
  • 2 layers52.2 × 52.2 mmBase promicro, the printed circuit board in 3D

    Base promicro

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    30 parts3kApache-2.0
  • 2 layers40.6 × 15.2 mmVr mmm, the printed circuit board in 3D

    Vr mmm

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    30 parts1.2k
  • 2 layers270 × 11 mmDaylight, the printed circuit board in 3D

    Daylight

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    30 parts1.1kGPL-3.0
  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    30 parts1kGPL-3.0
  • 2 layers40.5 × 58 mmInitial v, the printed circuit board in 3D

    Initial v

    tenderlove/initial-v

    It's a BMW shifter converted to a Bluetooth Keyboard that you use with Vim

    30 parts1kApache-2.0
  • 2 layers34.3 × 41.8 mmMotionCubeViewAllForces, the printed circuit board in 3D

    MotionCubeViewAllForces

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    30 parts915
  • 2 layers57.4 × 62 mmPicoWS2812, the printed circuit board in 3D

    PicoWS2812

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    30 parts765