Skip to the content
PCBKitNew board
2 layers62.5 × 20.3 mmSTM32-PMOD, the printed circuit board in 3D

A small PMOD compatible STM32 based PCB.

Size
62.5 × 20.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
35
Pads
74
Tracks, vias
150, 41
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
14 Jul 2025
Updated
23 Jul 2025

Overview

STM32-PMOD is an open-source printed circuit board by MxMueller99, from the MxMueller99/STM32-PMOD repository on GitHub, published under the MIT licence. It is a 2-layer board of 62.5 × 20.3 mm with 18 parts on 35 nets, routed with 150 tracks and 41 vias.

Its parts include 5 capacitors, 5 resistors, 3 diodes, 3 connectors and 1 IC. It belongs with the STM32 boards of this library.

README

README.md

STM32-PMOD

A compact and cheap PMOD compatible STM32G030K8T6 based PCB.

Demo

Demo

Features

  • Arm Cortex-M0+ MCU, 64 MHz CPU, 64 KB Flash, 8 KB RAM
  • STM32 USART1 TX/RX routed to the PMOD connector (Pin 2 & 3)
  • Two onboard programmable LEDs
  • I2C interface pins (For displays or sensors)
  • SWD Interface for debugging/flashing the STM32

Hardware Overview

Schematic

Schematic

Layout

Layout

3D Render

3D Render

Example - UART Blink

A small example to demonstrate the UART capabilities between the Arty Z7-20 Zynq PS and the STM32G030 MCU located under: /UART_Blink_Example/

  • FPGA: Sends a UART message periodically to the STM32
  • STM32: Receives the UART message and toggles the LED
    • "LED1" blinks when receiving UART messages from the FPGA
    • "LED2" blinks as a heartbeat of the STM32

Setup

  1. Connect the PMOD board to the FPGA
  2. Flash the STM32 example via the SWD pins
  3. Program the FPGA and run the example in Vitis

The FPGA needs to have the UART enabled and the uart_tx pin routed to the PMOD connector pin 3.

Example - UART OLED

Another example to display incoming UART messages from the FPGA to a small OLED display connected to the PMOD board.

UART_OLED

Setup

Same as UART Blink

Parts

18
QtyValueFootprintReferences
3100nCapacitor_SMD:C_0402_1005MetricC2, C4, C5
3LEDLED_SMD:LED_0603_1608MetricD1, D2, D3
2300Resistor_SMD:R_0603_1608MetricR2, R3
24.7kResistor_SMD:R_0603_1608MetricR4, R5
10.1uCapacitor_SMD:C_0402_1005MetricC1
11.5kResistor_SMD:R_0603_1608MetricR1
14.7uCapacitor_SMD:C_0805_2012MetricC3
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ2
1Conn_01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalJ1
1STM32G030K8TxPackage_QFP:LQFP-32_7x7mm_P0.8mmU1
1SW_PushButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW1

Questions

How big is the STM32-PMOD PCB?

It measures 62.5 × 20.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the STM32-PMOD use?

18 parts. 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 STM32-PMOD KiCad files?

From the MxMueller99/STM32-PMOD repository on GitHub, at the commit this page was made from: the board is KiCad_files/STM32_PMOD.kicad_pcb and its schematic KiCad_files/STM32_PMOD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the STM32-PMOD 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 layers27.9 × 16.5 mmPowerSSO-24 breakout, the printed circuit board in 3D

    PowerSSO-24 breakout

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    18 parts1.2k
  • 2 layers42.7 × 13.7 mmStm32-mini12864, the printed circuit board in 3D

    Stm32-mini12864

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    18 parts1.1kGPL-3.0
  • 2 layers41.2 × 46.6 mmThumb cluster left, the printed circuit board in 3D

    Thumb cluster left

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    18 parts993
  • 2 layers44 × 51.3 mm4272MAVcoder R4, the printed circuit board in 3D

    4272MAVcoder R4

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    18 parts915
  • 2 layers28.3 × 14.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    18 parts716GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 stepper driver, the printed circuit board in 3D

    L0 stepper driver

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    18 parts546MIT
  • 2 layersMooltipass, the printed circuit board in 3D

    Mooltipass

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    18 parts531
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY V2, the printed circuit board in 3D

    C5VRX JACK DIY V2

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    18 parts515GPL-3.0