

STM32-PMOD
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.mdSTM32-PMOD
A compact and cheap PMOD compatible STM32G030K8T6 based PCB.
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

Layout

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
- Connect the PMOD board to the FPGA
- Flash the STM32 example via the SWD pins
- 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.

Setup
Same as UART Blink
Parts
18| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C4, C5 |
| 3 | LED | LED_SMD:LED_0603_1608Metric | D1, D2, D3 |
| 2 | 300 | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R4, R5 |
| 1 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 1.5k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J2 |
| 1 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J3 |
| 1 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J1 |
| 1 | STM32G030K8Tx | Package_QFP:LQFP-32_7x7mm_P0.8mm | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | SW1 |
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 mm

- 2 layers42.7 × 13.7 mm

Stm32-mini12864
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
18 parts1.1kGPL-3.0 - 2 layers41.2 × 46.6 mm

- 2 layers44 × 51.3 mm

4272MAVcoder R4
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
18 parts915 - 2 layers28.3 × 14.3 mm

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 mm

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 layers

- 2 layers42.5 × 28.8 mm

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