Skip to the content
4 layers282.8 × 122.9 mmSTM32AudioEffects, the printed circuit board in 3D

Audio effects unit designed for STM32

Size
282.8 × 122.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
97
Nets
88
Pads
385
Tracks, vias
694, 115
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
13 May 2021
Updated
1 Aug 2026

Overview

STM32AudioEffects is an open-source printed circuit board by aidan-bin, from the aidan-bin/ou-audio-effects-unit repository on GitHub. It is a 4-layer board of 282.8 × 122.9 mm with 97 parts on 88 nets, routed with 694 tracks and 115 vias.

It is built around the MC34063AD, USBLC6-2SC6 and B5819W, with the AO3401A among its other parts. Its parts include 29 resistors, 24 capacitors, 9 switches, 7 connectors and 6 diodes. It belongs with the audio and music boards and the STM32 boards of this library.

Main components

4

README

README.md

STM32-Audio-Effects-Unit

Board v1

Audio effects unit designed for STM32. Includes:

  • Library of effects implemented in C (including distortion/overdrive, reverb/echo, and compression)
  • Python GUI demo/testbench for effects (based on PyQt, PyPlot, NumPy, and ctypes)
  • PCB layout based on STM32F3RETx (plus LTSpice files for select sub-networks)
  • CubeMX file for board (including FreeRTOS, peripheral, and pin configuration)
  • main.c (FreeRTOS-based firmware)

Firmware features:

  • FreeRTOS for task management
  • ADC and DAC with DMA for efficient audio processing (note: sample rate = 40.5 kHz)
  • I2C for EEPROM and OLED display (coming soon)
  • Interrupts/handlers for user inputs

Board includes:

  • 1/4" (6.35mm) input/output jacks
  • OLED display
  • 4 configuration potentiometers + 2 volume potentiometers
  • 3 buttons
  • 3 switches
  • EEPROM (for user configuration backups)
  • Input and output active gain and noise filter networks (with LTSpice schematics/simulation files)
  • 9V DC wall adapter, 9V battery, and 5V USB power support (converted to 3.3V for Vcc)
  • Status and power LEDs

Directory guide:

  • /board contains LTSpice files and a KiCad project for the board
  • /cubemx contains a CubeMX file for generating code for the MCU configuration and a main.c file containing the FreeRTOS port
  • /demo contains files for running the demo
  • /effects and /math contain the effects and math libraries
  • /signal_gen_tools contains code for generating binary samples files

Running the demo:

  1. Copy the contents of /demo to a folder.
  2. Install the required modules (at the top of effects.py and main.py)
  3. Copy the contents of /math and /effects to the folder from step 1.
  4. Compile the C source files using:
  5. gcc -Wall -c fast_math.c effects.c
  6. Create the shared library using:
  7. gcc -shared -o libeffects.dll *.o
  8. Add “-m64” if using 64-bit Python
  9. Run main.py

A working document for this project (which include requirements, milestones, and technical notes) can be found here.

Parts

97
QtyValueFootprintReferences
810kResistor_SMD:R_0402_1005MetricR2, R8, R24, R25, R26, R27, R28, R29
7100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C11, C12
610kSTM32AudioEffects:Potentiometer_Alps_RK09K_Single_VerticalRV1, RV2, RV3, RV4, RV5, RV6
510uCapacitor_SMD:C_0805_2012MetricC15, C17, C19, C21, C23
4B5819WDiode_SMD:D_SOD-123D2, D3, D5, D6
4MountingHole_PadMountingHole:MountingHole_4.3mm_M4_Pad_ViaH1, H2, H3, H4
31nCapacitor_SMD:C_0402_1005MetricC18, C20, C24
3OFF_MOMButton_Switch_THT:SW_PUSH_6mm_H13mmSW4, SW5, SW6
3SW_SPSTSTM32AudioEffects:SW_DPDT_FOOT_17.2x12.2mm_VerticalSW7, SW8, SW9
20Resistor_SMD:R_0402_1005MetricR5, R9
21MResistor_SMD:R_0402_1005MetricR14, R15
2220kResistor_SMD:R_0402_1005MetricR16, R17
233Resistor_SMD:R_0402_1005MetricR6, R10
233pCapacitor_SMD:C_0402_1005MetricC9, C10
24.7kResistor_SMD:R_0603_1608MetricR4, R7
24.7uCapacitor_SMD:C_0805_2012MetricC1, C13
26.35mm JackSTM32AudioEffects:Jack_6.35mm_Neutrik_NMJ4HFD2_HorizontalJ6, J7
11.2kResistor_SMD:R_0402_1005MetricR18
11.5kResistor_SMD:R_0603_1608MetricR3
110nCapacitor_SMD:C_0402_1005MetricC8
111kResistor_SMD:R_0603_1608MetricR13
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX1
118kResistor_SMD:R_0603_1608MetricR12
11uCapacitor_SMD:C_0402_1005MetricC7
12Resistor_SMD:R_1206_3216MetricR11
12.2nCapacitor_SMD:C_0805_2012MetricC22
12.4kResistor_SMD:R_0402_1005MetricR21
1220Resistor_SMD:R_0402_1005MetricR1
1220uInductor_SMD:L_1210_3225MetricL2
122uCapacitor_SMD:C_0805_2012MetricC14
124kResistor_SMD:R_0402_1005MetricR19
1250mAFuse:Fuse_1206_3216MetricF1
127kResistor_SMD:R_0402_1005MetricR20
13.3kResistor_SMD:R_0402_1005MetricR22
1330pCapacitor_SMD:C_0402_1005MetricC16
139nInductor_SMD:L_0402_1005MetricL1
14.3kResistor_SMD:R_0603_1608MetricR23
1600@600MHzInductor_SMD:L_0805_2012MetricFB1
19VTestPoint:TestPoint_2Pads_Pitch5.08mm_Drill1.3mmBT1
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1BLUELED_SMD:LED_0603_1608MetricD1
1Barrel_JackConnector_BarrelJack:BarrelJack_CUI_PJ-063AH_HorizontalJ1
1Conn_01x03Connector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_VerticalJ3
1Conn_01x06Connector_PinHeader_1.27mm:PinHeader_1x06_P1.27mm_VerticalJ5
1GREENLED_SMD:LED_0603_1608MetricD4
1I2C_OLED_DisplaySTM32AudioEffects:I2C_OLED_DISPLAYU2
1M24C64Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1MC34063ADPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1STM32F303RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SWDConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ2
1SW_PUSH_OFF_ON_DPDTSTM32AudioEffects:SW_DPDT_FOOT_17.2x12.2mm_VerticalSW3
1SW_PushButton_Switch_SMD:SW_SPST_PTS645SW1
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_B_MicroSTM32AudioEffects:USB_Micro-B_Molex-105017-0001J4

Similar boards

  • 4 layers70 × 43 mmUSMU v10, the printed circuit board in 3D

    USMU v10

    joeltroughton/uSMU

    Credit card-sized, USB-powered 4 quadrant source-measure unit hardware and firmware

    137 parts187
  • 2 layers50 × 66 mmBluePhil, the printed circuit board in 3D

    BluePhil

    pms67/BluePhil

    STM32-based development board with various sensors.

    106 parts53MIT
  • 4 layers70.8 × 70.8 mmStm32 f4xx minimal, the printed circuit board in 3D

    Stm32 f4xx minimal

    amrithHN/stm32f4xx_minimal_dev

    stm32f4 minimal dev board with few sensors

    79 parts4GPL-3.0
  • 4 layers41 × 33 mmDarknet smao, the printed circuit board in 3D

    Darknet smao

    dcbokonon/darknet-smao

    Darknet SMAO: Meshtastic LoRa+BLE mesh node SAO for DEF CON 34

    36 parts4
  • 4 layers57 × 52 mmSTM32 based project, the printed circuit board in 3D

    STM32 based project

    majdbiw4200/STM32F405RGT-dev-board

    STM32 + USB + Buck Converter PCB Design

    50 parts3MIT
  • 4 layers42 × 50.2 mmDaedalus, the printed circuit board in 3D

    Daedalus

    0xJeremy/Daedalus

    Hardware and Firmware for the Daedalus Motor Controller

    99 parts2
  • 4 layers64 × 43 mmDalws, the printed circuit board in 3D

    Dalws

    anhldptit2610/dalws

    This project is my attempt to learn about microcontroller and PCB design. Now I realize that making a full, complete electronic project is super hard.

    83 parts2MIT
  • 2 layers36 × 23 mmZigbee toy, the printed circuit board in 3D

    Zigbee toy

    cristianchelu/oddware

    Personal collection of projects that don't deserve their own repositories.

    73 parts2AGPL-3.0

Questions

How big is the STM32AudioEffects PCB?

It measures 282.8 × 122.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the STM32AudioEffects use?

97 parts, built around the MC34063AD, USBLC6-2SC6, B5819W and AO3401A. 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 STM32AudioEffects KiCad files?

From the aidan-bin/ou-audio-effects-unit repository on GitHub, at the commit this page was made from: the board is board/STM32AudioEffects/STM32AudioEffects.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the STM32AudioEffects design in my own project?

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