Skip to the content
PCBKitNew board
2 layers27.9 × 101.6 mmG081 audio, the printed circuit board in 3D

A Eurorack reverb module based on the STM32G081

Size
27.9 × 101.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
96
Nets
79
Pads
286
Tracks, vias
599, 51
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
13 Jul 2025
Updated
23 Aug 2025

Overview

G081 audio is an open-source printed circuit board by emeb, from the emeb/g081_audio repository on GitHub, published under the MIT licence. It is a 2-layer board of 27.9 × 101.6 mm with 96 parts on 79 nets, routed with 599 tracks and 51 vias.

It is built around the STM32G081KBU6, MCP6004-E/P and PT8211-S, with the W25Q32JVSSIQ, LM1117-5.0 and LP2985-33DBV among its other parts. Its parts include 30 capacitors, 27 resistors, 11 ICs, 9 connectors and 2 diodes. It belongs with the audio and music boards and the STM32 boards of this library.

Main components

6

README

README.md

g081_audio

A Eurorack reverb module based on the STM32G081

What it is

The G081 Audio module is an extremely simplified audio effects processor for Eurorack that's designed specifically to run the original MIDIVerb algorithms. Its audio conversion resolution is comparable to the original MIDIVerb and its processing power and memory capacity are just enough to handle the requirements of the algorithms. Essentially it is a proof-of-concept in minimalism.

Background

In 2021 I was involved in a project to reverse-engineer the MIDIVerb which I've documented over here: MIDIVerb_RE. Once that effort was wrapped up I had some curiosity about how well those algorithms could be implemented on modern low-cost microprocessors so I did some tests that showed the initial emulation approach was too costly to run well on low-spec processors because there was considerable overhead in the the interpretation approach that was used. The alternative was to "compile" the algorithms into equivalent C code which could then be further optimized into fast machine code by high quality C compilers available today. This is the method used in the G081 Audio module.

Hardware Features

The hardware of the module includes the following features:

  • STM32G081KB Arm Cortex M0+ microcontroller
    • 64MHz
    • 128kB Flash
    • 36kB SRAM
    • 12-bit ADC with multipexed inputs
    • 2x 12-bit DACs
    • I2S, I2C and SPI ports
  • PT8211 I2S stereo DAC
    • choice of on-chip DAC or I2S DAC for Euro-level audio outputs
  • Optional SPI flash chip (up to 32MB capacity)
  • 12MHz crystal oscillator
  • 64x32 I2C OLED display
  • 2 CV inputs (+/-5V range with offset pots)
  • Stereo audio inputs (12-bit resolution, +/-7V range)
  • Stereo audio outputs (12- or 16-bit resolution, +/-7V range)
  • 3.3V logic-level full-duplex serial port for diagnostics
  • 6HP wide
  • Standard 16-pin Euro power jack w/ shroud and reverse protection.

The main board has components on both sides - pots, jacks and OLED display on the front and all the remaining parts, including the Eurorack power jack on the back. The board has two "solder blob" type jumpers which allow selection of the output source - either the DACs internal to the STM32G081 or the PT8211 I2S DAC - the present firmware assumes the PT8211 is used. A footprint for an optional SPI flash chip is available although the present firmware does not require it.

Firmware Features

The primary MIDIVerb software provides these features:

  • 63 Original MIDIVerb algorithms selected by CV1
    • Smooth muting during program changes.
    • MIDIVerb algorithm number displayed on OLED.
    • Characteristics (duration, type) temporarily shown on display during changes.
  • Wet/Dry mixing via CV2
    • Mix setting displayed on OLED.
  • Input / Ouput level indicators
    • Low / normal / Clip level displayed as grayscale
  • Compile-time option for OLED blanking.

Design Collateral

This repository contains both Hardware and Firmware design info. Please refer to the README.md files withing the respective directories for further details.

Hardware

Firmware

Build Notes

Since this project was first released there has been at least one alternate layout built by others in the community which unfortunately suffered from severe noise caused by the OLED which leaked into the audio path. The original layout provided here does not suffer from that problem so it's worthwhile noting that if you do choose to respin this design it would be wise to observe good layout principles:

  • Maintain as contiguous a ground plane as is possible
  • Think about the paths that supply and return currents are forced to take through your layout and how to keep the digital and analog paths separate.

In particular, the OLED is prone to generating strong current spikes when it is refreshing any active pixels and the PT8211 I2S DAC has very poor power supply rejection so when those two devices are present in the same design you must use care to keep them from fighting. I've provided a compile-time option to blank the OLED after a few seconds which can work around this issue but with good layout this should not be necessary.

Parts

96
QtyValueFootprintReferences
90.1ufCapacitors_SMD:C_0603C2, C3, C4, C6, C8, C9, C10, C24, C25
9TestPointMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9
6100Resistors_SMD:R_0603R14, R15, R16, R17, R24, R25
6100kResistors_SMD:R_0603R2, R4, R6, R7, R8, R9
6AudioJack2_SwitchTfootprints:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHolesJ4, J5, J6, J7, J9, J10
50.01ufCapacitors_SMD:C_0603C15, C16, C17, C18, C29
410ufCapacitors_SMD:C_0805C1, C5, C7, C30
41ufCapacitors_SMD:C_0603C19, C20, C23, C28
4330pfCapacitors_SMD:C_0603C11, C12, C13, C14
433kResistors_SMD:R_0603R10, R11, R12, R13
471.5kResistors_SMD:R_0603R22, R23, R26, R27
3220Resistors_SMD:R_0805FB1, FB2, FB3
210kfootprints:Potentiometer_TT_P0915NRV1, RV2
216kResistors_SMD:R_0603R20, R21
21kResistors_SMD:R_0603R18, R19
24.7nfCapacitors_SMD:C_0603C21, C22
249.9kResistors_SMD:R_0603R3, R5
275pfCapacitors_SMD:C_0603C26, C27
2DDiodes_SMD:D_SMAD1, D2
2SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
11.5kResistors_SMD:R_0603R1
112MHzOscillators:Oscillator_SMD_SeikoEpson_SG210-4pin_2.5x2.0mmU1
1Conn_02x08_Odd_Evenfootprints:5103308-3J8
1LM1117-5.0TO_SOT_Packages_SMD:SOT-223-3_TabPin2U8
1LM4040DBZ-5Package_TO_SOT_SMD:SOT-23U6
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U10
1MCP1802x-xx02xOTPackage_TO_SOT_SMD:SOT-23-5U2
1MCP6004Housings_SSOP:TSSOP-14_4.4x5mm_Pitch0.65mmU7
1OLED_I2Cfootprints:OLED_I2C_64x32_0.95U11
1PT8211Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU5
1STM32G081KBHousings_QFP:LQFP-32_7x7mm_Pitch0.8mmU3
1SWDPin_Headers:Pin_Header_Straight_1x05_Pitch2.54mmJ2
1SerialPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJ1
1TL072PWHousings_SSOP:TSSOP-8_4.4x3mm_Pitch0.65mmU9
1Val**footprints:avatar_smallRef**
1W25Q32JVSSfootprints:SOIC-8_208mil_Pitch1.27mmU4

Questions

How big is the G081 audio PCB?

It measures 27.9 × 101.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the G081 audio use?

96 parts, built around the STM32G081KBU6, MCP6004-E/P, PT8211-S and W25Q32JVSSIQ. 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 G081 audio KiCad files?

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

Can I use the G081 audio 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 layers38.1 × 101.6 mmRP2040 Audio, the printed circuit board in 3D

    RP2040 Audio

    emeb/RP2040_Audio

    A Eurorack module for stereo audio effects based on the Raspberry Pi RP2040 MCU

    121 parts23MIT
  • 4 layers58.4 × 101.9 mmUp5k osc, the printed circuit board in 3D

    Up5k osc

    emeb/up5k_osc

    The brute-force approach is to synthesize these analog waveforms at sufficiently high sample rates that the timing jitter becomes imperceptible.

    137 parts36MIT
  • 2 layers50 × 50 mmFlight Controller PCB, the printed circuit board in 3D

    Flight Controller PCB

    MarkSherstan/Drone

    Mechanical, electrical, and software package for a custom quadcopter drone.

    78 parts3MIT
  • 2 layers100 × 80 mmDemo LMP7721, the printed circuit board in 3D

    Demo LMP7721

    h-ALO/h-ALO-kicad-libs

    The sensor consist of OLED and OPD

    147 parts
  • 4 layers154.9 × 128.4 mmDaisy hardware v1, the printed circuit board in 3D

    Daisy hardware v1

    rafkhan/lowstepper

    Dual phase manipulation low frequency oscillator by Okay Synthesizer.

    161 parts9
  • 2 layers39.4 × 107.9 mmDuinoRack, the printed circuit board in 3D

    DuinoRack

    jypma/modsynth

    Open hardware eurorack synth modules

    123 parts8
  • 2 layers212.3 × 100 mmEuroSID, the printed circuit board in 3D

    EuroSID

    activexray/EuroSID

    A better SID Eurorack Module

    225 parts3
  • 4 layers100 × 83.4 mmDevBoard, the printed circuit board in 3D

    DevBoard

    dchwebb/DevBoard

    Dev Board PCB

    131 parts2