Skip to the content
PCBKitNew board
4 layers85.6 × 54 mmSound spectrum v1, the printed circuit board in 3D

STM32-powered board to analyze sound from MEMS microphone

Size
85.6 × 54 mm
Copper layers
4
Thickness
1.6 mm
Parts
40
Nets
49
Pads
186
Tracks, vias
410, 74
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Jan 2026
Updated
2 Jun 2026

Overview

Sound spectrum v1 is an open-source printed circuit board by path321, from the path321/sound_spectrum_mcu repository on GitHub, published under the MIT licence. It is a 4-layer board of 85.6 × 54 mm with 40 parts on 49 nets, routed with 410 tracks and 74 vias.

It is built around the ICS-43432, AP2112K-3.3 and USBLC6-2SC6, with the ABMM2-24.000MHZ-E2-T among its other parts. Its parts include 16 capacitors, 6 resistors, 5 ICs, 3 connectors and 2 diodes. It belongs with the audio and music and sensors and measurement boards and the STM32 boards of this library.

Main components

4

README

README.md

Sound Analyzer

STM32-powered board for analyzing sound input from MEMS microphones, designed as an open-source, hands-on introduction to DSP on ARM Cortex-M4 processors.

device_image

Table of Contents

  1. About the Project
  2. Project Status
  3. Getting Started
    1. Getting the Source
    2. Usage
    3. Versioning
  4. How to get help
  5. License

About the Project

It uses the CMSIS-DSP library to handle computationally intensive tasks, while a companion PyQt-based Python script is used for plotting frequency-domain data data from PCB to host PC.

The goal is to demonstrate the full pipeline of audio signal acquisition and transformation, from raw time-domain data to frequency-domain analysis

The PCB intentionally exposes additional unused pins, allowing users to extend functionality and experiment beyond the core features

1kHz sine 1khz

FrontBack
device_imagedevice_image

Back to top

Project Status

In progress, working version availabe in main branch

Full STM32CubeIDE project is hosted here, with .elf and .bin files ready inside code/sound_analyzer_v1/Debug folder

As for python script, both source plot_graph.py and executable plot_graph.exe are available, with executable tested only for Windows platform

Back to top

Getting Started

For application usage, no extra programm shall be installed , other than downloading the executable plot_graph.exe

For developer usage, STM32CubeIDE + STM32CubeMX shall be installed, as described here

In addition, Python >=3.9 shall be installed from here, with the following Python libraries also installed :

  • Numpy
  • PySide6
  • pyqtgraph
  • Pyserial

PCB files are located on pcb/ folder, while device files can be found on code/sound_analyzer_v1/ and plot files on code/plot_graph/

Getting the Source

This project is hosted on GitHub. You can clone this project directly using this command:

text
https://github.com/path321/sound_spectrum_mcu.git

Usage

  1. Connect the board via USB to your host PC. Make sure that no other STM32-based USB is connected to PC

  2. Unzip plot_graph.zip Double click on plot_graph.exe

  3. If you want to stop the live graph, check on the Button on the top right end of the GUI window

Versioning

This project uses Semantic Versioning. For a list of available versions, see the repository tag list.

Back to top

How to Get Help

Please create a new issue on

https://github.com/path321/sound_spectrum_mcu/issues

Back to top

License

This project is licensed under the MIT License - see LICENSE.md file for details.

Back to top

Parts

40
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C6, C7, C8, C12, C13, C14
41uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C4, C5, C9
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H4
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10, C11
21kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R4
233pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC15, C16
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R6
2ICS-43432Samacsys:ICS43432IC1-L1, IC2-R1
110kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
15.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
1ABMM2-24.000MHZ-E2-TSamacsys:ABMM2Y1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1BOOT_SELECTJumper:SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mmJP1
1Conn_02x10_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ2
1LED - GreenLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1LED - RedLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1STM32G473CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1SWD_CONNConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1
1SW_DPST_x2Button_Switch_THT:SW_PUSH_6mmSW2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_C_Plug_USB2.0Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalP1
1~Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1

Questions

How big is the Sound spectrum v1 PCB?

It measures 85.6 × 54 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Sound spectrum v1 use?

40 parts, built around the ICS-43432, AP2112K-3.3, USBLC6-2SC6 and ABMM2-24.000MHZ-E2-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 Sound spectrum v1 KiCad files?

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

Can I use the Sound spectrum v1 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 layers45 × 100 mmWalkiepcb, the printed circuit board in 3D

    Walkiepcb

    houseofthe051010/ESP32-Walkie-Talkie-V2

    This ESP32 Walkie Talkie is redesigned with a SX1262 radio, a PCB, and a full case redesign.

    93 parts1
  • 2 layers76.1 × 87.9 mmBadge ESC 2025, the printed circuit board in 3D

    Badge ESC 2025

    endsummercamp/badge-2025

    120 parts9
  • 4 layers86.4 × 50.8 mmLoRa device, the printed circuit board in 3D

    LoRa device

    indoor-industry/Mercurio-RevB

    A project for a functioning handheld LoRa+GPS radio device

    168 partsGPL-3.0
  • 2 layers280 × 110 mmPCB Piano v1.1, the printed circuit board in 3D

    PCB Piano v1.1

    ninjatill/PCB-Capacitive-Touch-Synth

    A Raspberry Pi-based synthesizer with capacitive touch keys directly on a PCB.

    284 parts
  • 4 layersLumiCtrl, the printed circuit board in 3D

    LumiCtrl

    saeedniko/LumiCtrl

    Hardware and firmware design for controlling LED strips using an ESP32 microcontroller. Includes circuit design, PCB layout, and software for lighting effects and control.

    138 partsGPL-3.0
  • 2 layers140 × 80 mmVSPKR1, the printed circuit board in 3D

    VSPKR1

    VinylTechnology/VSPKR1

    Vinyl Speaker 1 | Alexa like Smart speaker

    35 parts
  • 2 layersMems 17mm, the printed circuit board in 3D

    Mems 17mm

    wetdog/mems-micros

    ICS-43432 mems breakout circular board

    10 partsMIT
  • 2 layers155.9 × 27 mmGlowBand, the printed circuit board in 3D

    GlowBand

    LEDs-by-glowingkitty/GlowBand

    GlowBand is an exciting LED wristband. For dancing at parties and festivals, for long-time exposure photography, and for everyday situations that need some light.

    68 parts4MIT