Skip to the content
PCBKitNew board
2 layers33.3 × 36.5 mmMic, the printed circuit board in 3D

A compact USB digital microphone development board built around the Raspberry Pi RP2040 microcontroller and the STMicroelectronics MP34DT05TR-A digital MEMS microphone.

Size
33.3 × 36.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
64
Pads
168
Tracks, vias
741, 88
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Jul 2026
Updated
3 Aug 2026

Overview

Mic is an open-source printed circuit board by joshitha-c, from the joshitha-c/microphone repository on GitHub. It is a 2-layer board of 33.3 × 36.5 mm with 28 parts on 64 nets, routed with 741 tracks and 88 vias.

It is built around the RP2040, W25Q128JVEIQ and USBLC6-2P6, with the MP34DT05TR-A among its other parts. Its parts include 11 capacitors, 6 resistors, 4 ICs, 2 connectors and 2 switches. It belongs with the RP2040 boards of this library.

Main components

4

README

README.md

RP2040 USB MEMS Microphone Board

A compact USB digital microphone development board built around the Raspberry Pi RP2040 microcontroller and the STMicroelectronics MP34DT05TR-A digital MEMS microphone.

The board captures audio using a PDM microphone, converts it to PCM on the RP2040, and streams audio over USB to a host computer. It serves as a reference platform for USB Audio Class (UAC) applications, embedded audio processing, and voice-enabled IoT projects.


Features

  • Raspberry Pi RP2040 dual-core Cortex-M0+ MCU
  • MP34DT05TR-A digital PDM MEMS microphone
  • USB Type-C interface
  • USB Audio Device support
  • External QSPI Flash memory
  • 3.3 V regulated power supply
  • BOOTSEL and RESET buttons
  • SWD debug/programming header
  • Designed in KiCad

Hardware Overview

Microcontroller

RP2040

Features:

  • Dual-core ARM Cortex-M0+ @ 133 MHz
  • 264 KB SRAM
  • USB 1.1 Device/Host
  • PIO (Programmable I/O)
  • DMA Controller
  • SPI / I²C / UART
  • ADC

The RP2040 handles:

  • PDM microphone sampling
  • PDM-to-PCM conversion
  • USB Audio streaming
  • Audio processing
  • Flash storage access

Digital Microphone

MP34DT05TR-A

Features:

  • Digital PDM output
  • Omnidirectional MEMS microphone
  • Low power consumption
  • High signal-to-noise ratio
  • 3.3 V operation

Connections:

SignalRP2040
CLKGPIO
DOUTGPIO
VDD3.3 V
GNDGND

USB Interface

USB Type-C connector

Supports:

  • USB Device
  • Power input (5 V)
  • USB Audio Class (UAC)
  • Firmware upload
  • Serial communication (optional)

External Flash

Winbond W25Q128JV

Features:

  • 128 Mbit (16 MB)
  • QSPI Interface
  • Firmware storage
  • User data storage

Power Supply

Input:

  • USB Type-C (5 V)

Regulator:

  • LD1117-3.3 V LDO

Outputs:

  • 3.3 V system rail

Buttons

BOOTSEL

Places the RP2040 into USB bootloader mode for firmware programming.

RESET

Resets the microcontroller.


Debug Interface

SWD Header

Provides:

  • SWCLK
  • SWDIO
  • 3.3 V
  • GND

Compatible with:

  • Raspberry Pi Debug Probe
  • CMSIS-DAP
  • Picoprobe

Applications

  • USB microphone
  • Voice assistant
  • Speech recognition
  • Audio data logger
  • Acoustic monitoring
  • Smart home devices
  • Embedded DSP experiments

Future Improvements

  • Stereo microphone support
  • I²S audio output
  • On-board headphone amplifier
  • MicroSD recording
  • RGB status LED

Bill of Materials (Major Components)

ReferencePart
U5RP2040
MIC1MP34DT05TR-A
U2W25Q128JV QSPI Flash
U3LD1117-3.3 V
J1USB Type-C Connector

schematic: image pcb design: image

Parts

28
QtyValueFootprintReferences
6100nFCapacitor_SMD:C_0603_1608MetricC4, C6, C10, C11, C13, C15
410kResistor_SMD:R_0603_1608MetricR9, R10, R11, R12
210uFCapacitor_SMD:C_0805_2012MetricC3, C8
212pFCapacitor_SMD:C_0603_1608MetricC5, C7
25.1kResistor_SMD:R_0603_1608MetricR6, R7
2SW_PushButton_Switch_SMD:SW_SPST_EVQP7CSW1, SW2
112MHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
11uFCapacitor_SMD:C_0603_1608MetricC14
1600ΩInductor_SMD:L_0603_1608MetricFB1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1LD1117S12TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1MP34DT05TR-AEasyEDA:MIC-SMD_5P-L3.0-W4.0-P0.85-BLMIC1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU5
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1W25Q128JVEPackage_SON:WSON-8-1EP_8x6mm_P1.27mm_EP3.4x4.3mmU2

Questions

How big is the Mic PCB?

It measures 33.3 × 36.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mic use?

28 parts, built around the RP2040, W25Q128JVEIQ, USBLC6-2P6 and MP34DT05TR-A. 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 Mic KiCad files?

From the joshitha-c/microphone repository on GitHub, at the commit this page was made from: the board is mic.kicad_pcb and its schematic mic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mic design in my own project?

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

Similar boards

  • 4 layers58.3 × 26.2 mmFireFlyV1 2, the printed circuit board in 3D

    FireFlyV1 2

    kylaro/firefly-led-controller

    PCB for the FireFly LED Controller

    48 parts1
  • 4 layers49.2 × 26.3 mmTvplug2, the printed circuit board in 3D

    Tvplug2

    pstiasny/tv-doom

    The detailed description of the build is described in this blog post:

    92 parts1GPL-2.0
  • 4 layers50.8 × 25.4 mmRP2040-DebugProbe, the printed circuit board in 3D

    RP2040-DebugProbe

    red-scorp/RP2040-DebugProbe

    RP2040-based debug probe board

    66 parts8
  • 4 layers17.8 × 41.9 mmRP2040-ProMini, the printed circuit board in 3D

    RP2040-ProMini

    red-scorp/RP2040-ProMini

    RP2040-based board with footprint of Arduino ProMini

    44 parts8
  • 4 layers75 × 55 mmHIDMorph, the printed circuit board in 3D

    HIDMorph

    cedarhacks/HIDMorph

    Hardware/Firmware of HIDMorph, a lua configurable HID translation/generation device

    50 parts4
  • 2 layers323.9 × 115.5 mmNes keyboard, the printed circuit board in 3D

    Nes keyboard

    AryA-65/NES-Style-Keyboard

    Custom NES inspire keyboard for a friend

    255 partsGPL-2.0
  • 4 layers62.3 × 29.5 mmMotokit controlsystem v2, the printed circuit board in 3D

    Motokit controlsystem v2

    S0L1DDEV/motormod-pcb-controlsystem

    CFMoto lightkit mod, driving a lightkit based on engine information read through CAN. This PCB is part of the system responsible for reading frames and outputting a animation on a neopixel lightstrip

    59 parts
  • 4 layers74 × 44 mmMotorkit display, the printed circuit board in 3D

    Motorkit display

    S0L1DDEV/motormod-pcb-display

    CFMoto lightkit mod, driving a lightkit based on engine information read through CAN. This PCB is part of the system responsible for driving a very basic user interface that allows for top level control of the light…

    37 parts