Skip to the content
4 layers61.8 × 27.5 mmAudio Processing HW V1.0, the printed circuit board in 3D

Audio Processing HW V1.0

aitesam961/OpenADSP4

An Embedded Digital Signal Processing Device for Audio signals.

Size
61.8 × 27.5 mm
Copper layers
4
Thickness
1.63 mm
Parts
83
Nets
71
Pads
322
Tracks, vias
729, 155
Pours
7
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
27 Feb 2022
Updated
11 Jan 2025

Overview

Audio Processing HW V1.0 is an open-source printed circuit board by aitesam961, from the aitesam961/OpenADSP repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 61.8 × 27.5 mm with 83 parts on 71 nets, routed with 729 tracks and 155 vias.

It is built around the STM32L432KBU6, NRF24L01P-R and AP2112K-1.8, with the AP2112K-3.3, MCP73831T-2ATI/OT-HXY and USBLC6-2SC6 among its other parts. Its parts include 37 capacitors, 12 resistors, 7 ICs, 4 diodes and 3 inductors. It belongs with the audio and music boards and the STM32 boards of this library.

Main components

9

README

README.md

Issues Forks Stars License

Material Bread logo

An Embedded solution for Digital Signal Processing Applications in Audio signal processing.

Table of contents

Description

This device is designed to Take data from Microphone and Process it. Later it could be sent to a wirelessly connected devices Over Bluetooth. Aside from this, the device can stream data to host computer over USB interface.

The PCB embedds a STM32L432 MCU which is extremely capable of handling Demanding tasks such as Digital Signal Processing. The DSP scripts could be implemented in the firmware.

Preview

Material Bread logo

Block Diagram

The Block Diagram Illustrates the connectivity inside The Board.

Working Explained

This device is Designed for Digital Signal Processing applications. The idea is to take Audio Data from a microphone, process it & Transmit to client devices.

What Type of Processing?

It features an STM32L432 Microcontroller with an ARM Cortex M4F (aka Black Pill). The device can be programmed to Apply Digital Filters and Effects on the audio data. The very basic example is a Low Pass & High Pass filters. The Incoming Audio Signal is converted to Digital (By ADC) and then Passed to STM32 which Applies programmed filters.

Connectivity

The device is loaded with Two modes of communication.

  • Bluetooth (2.4GHz)
  • USB 2.0

The device is capable of Reading Data, applying filters and then Sending it wirelessly over to a Bluetooth Client OR It Can be used as a USB OTG host device to send data stream over USB 2.0 Interface.

Ordering Boards

You Can manufacture the PCBs from PCBWay. Check Out PCBWay

Note: I am not affiliated with PCBWay. However, I just like their service and build quality.

Assembly Guide

Please Refer to Hardware Readme for Assembly Instructions.

Flashing Firmware

Please Refer to Firmware Readme to find more details about Flashing FIrmware.

Contributions

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Roadmap

  • Concept Proof
  • Research & Information
  • Finalizing The Idea
  • Schematics
  • PCB Design
  • Firmware Development
  • Validation & Testing
  • Documentation
  • Future Improvements

File Tree

text
.
├── Datasheets
│   ├── AP2112-3.3V.pdf
│   ├── nRF24L01.pdf
│   ├── Readme.md
│   ├── SRV05-4-D.PDF
│   ├── stm32l432kb.pdf
│   └── tlv320aic3100 codec.pdf
├── Documents
│   ├── Code_Print.pdf
│   ├── ibom.html
│   ├── OpenADSP_BLD.jpg
│   ├── OpenADSP_BLD.png
│   ├── PCB Layers
│   │   ├── Audio_Processing_HW_V1.0-B_Adhesive.svg
│   │   ├── Audio_Processing_HW_V1.0-B_Cu.svg
│   │   ├── Audio_Processing_HW_V1.0-B_Mask.svg
│   │   ├── Audio_Processing_HW_V1.0-B_Paste.svg
│   │   ├── Audio_Processing_HW_V1.0-B_Silkscreen.svg
│   │   ├── Audio_Processing_HW_V1.0-Edge_Cuts.svg
│   │   ├── Audio_Processing_HW_V1.0-F_Adhesive.svg
│   │   ├── Audio_Processing_HW_V1.0-F_Cu.svg
│   │   ├── Audio_Processing_HW_V1.0-F_Mask.svg
│   │   ├── Audio_Processing_HW_V1.0-F_Paste.svg

License

This Project is published under General Public License V3.0 See LICENSE.txt for more information.

https://www.gnu.org/licenses/quick-guide-gplv3.html

(back to top)

Parts

83
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0402_1005MetricC7, C8, C9, C10, C23, C25, C27, C29, C30, C34
910uCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C5, C11, C36, C37, C38, C39
410uCapacitor_SMD:C_0402_1005MetricC22, C24, C26, C28
4MountingHole_PadMountingHole:MountingHole_2.5mm_Pad_ViaH1, H2, H3, H4
310nCapacitor_SMD:C_0402_1005MetricC12, C14, C16
3330Resistor_SMD:R_0402_1005MetricR7, R9, R10
210kResistor_SMD:R_0402_1005MetricR1, R6
212pCapacitor_SMD:C_0402_1005MetricC15, C17
22k2Resistor_SMD:R_0402_1005MetricR11, R12
22k2Resistor_SMD:R_0603_1608MetricR2, R3
2AO3401APackage_TO_SOT_SMD:SOT-23Q1, Q2
2Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBAT1, PWR1
2FiducialFiducial:Fiducial_0.75mm_Mask1.5mmFID1, FID2
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11MResistor_SMD:R_0402_1005MetricR5
11kResistor_SMD:R_0402_1005MetricRp1
11pCapacitor_SMD:C_0402_1005MetricC21
11p5Capacitor_SMD:C_0402_1005MetricC20
11uCapacitor_SMD:C_0402_1005MetricC6
122kResistor_SMD:R_0402_1005MetricR4
122uCapacitor_SMD:C_0402_1005MetricC32
12n2Capacitor_SMD:C_0402_1005MetricC18
12n7Inductor_SMD:L_0402_1005MetricL3
133nCapacitor_SMD:C_0402_1005MetricC13
13n9Inductor_SMD:L_0402_1005MetricL2
14.7uCapacitor_SMD:C_0402_1005MetricC31
14p7Capacitor_SMD:C_0402_1005MetricC19
15.1kResistor_SMD:R_0402_1005MetricR8
1800mAFuse:Fuse_0603_1608MetricF1
18n2Inductor_SMD:L_0402_1005MetricL1
1AP2112K-1.8Package_TO_SOT_SMD:SOT-23-5U7
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1ARM 10pinConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_VerticalSWD1
1BAT54CPackage_TO_SOT_SMD:SOT-23D2
1CMA-4544PF-Wdigikey-footprints:Mic_CMA-4544PF-WMIC1
1C_PolarizedCapacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-TC1
1D_SchottkyDiode_SMD:D_0603_1608MetricD1
1GRLED_SMD:LED_0603_1608MetricD3
1LOGOLogos:sudoV1.0G***
1LOGOLogos:aitesam961G***
1MCP73831T-2ATI_OTdigikey-footprints:SOT-753U6
1SMAConnector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMountJ5
1STM32L432KBU6Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mmU3
1TLV320AIC3100Package_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mmU5
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1USB_B_MicroConnector_USB:USB_Micro-B_Wuerth_629105150521J1
1YELED_SMD:LED_0603_1608MetricD4
1nRF24L01PPackage_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU4

The 82 most common of 83 parts.

Similar boards

  • 4 layers39 × 15 mmSTM32 RF, the printed circuit board in 3D

    STM32 RF

    subashgowtham/STM32_RF_PCB

    39 parts1
  • 4 layers41.7 × 16.6 mmST RF, the printed circuit board in 3D

    ST RF

    amaraoussama94/ST_RF

    STM32_RF_Nordic

    38 parts
  • 4 layers39 × 15 mmSTM RF project, the printed circuit board in 3D

    STM RF project

    Nisitha529/PCB-Design-for-STM32-based-RF-Design

    For the data interface, the USB D+ and D- lines are routed directly from the connector through a USBLC6-2SC6 ESD protection chip.

    39 parts
  • 4 layers38.1 × 15 mmST RF, the printed circuit board in 3D

    ST RF

    alphaseneca/pcb_design_repo

    A repository for storing and documenting the pcb design files.

    38 parts1MIT
  • 4 layers39 × 31 mmSTRF PanelX (1), the printed circuit board in 3D

    STRF PanelX (1)

    MAHESH-THILAK-K/ADDITIONAL-PROJECT

    79 parts1Apache-2.0
  • 4 layers101.6 × 101.6 mmAvionus Flight Controller, the printed circuit board in 3D

    Avionus Flight Controller

    leptun/Avionus_Flight_Controller

    Controller board for autonomous RC plane

    287 parts1GPL-3.0
  • 4 layersAstra Companion, the printed circuit board in 3D

    Astra Companion

    atireksd11/Astra-Companion

    This repo holds the carrier PCB, the voice stack on the laptop, and notes for building Astra. Week 1 was the KiCad board.

    96 parts
  • 4 layers96.8 × 51 mmPocketmuseum edu v0, the printed circuit board in 3D

    Pocketmuseum edu v0

    radutolontan/BASM_Pocket_Museum

    The Pocket Lab is the next-generation approach to science education. Designed by the Bucharest Applied STEAM Museum, it brings scientific exploration into anyone's hands.

    114 parts1

Questions

How big is the Audio Processing HW V1.0 PCB?

It measures 61.8 × 27.5 mm and has 4 copper layers, 1.63 mm thick.

What parts does the Audio Processing HW V1.0 use?

83 parts, built around the STM32L432KBU6, NRF24L01P-R, AP2112K-1.8 and AP2112K-3.3. 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 Audio Processing HW V1.0 KiCad files?

From the aitesam961/OpenADSP repository on GitHub, at the commit this page was made from: the board is Hardware/Audio_Processing_HW_V1.0.kicad_pcb and its schematic Hardware/Analog Filters.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Audio Processing HW V1.0 design in my own project?

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