Skip to the content
4 layers99.1 × 68.6 mmSTM32XP, the printed circuit board in 3D

Development board based on the STM32F411RET6

Size
99.1 × 68.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
176
Nets
124
Pads
523
Tracks, vias
989, 577
Pours
10
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
27 Apr 2024
Updated
29 Nov 2025

Overview

STM32XP is an open-source printed circuit board by MechatronixLab, from the MechatronixLab/STM32XP repository on GitHub. It is a 4-layer board of 99.1 × 68.6 mm with 176 parts on 124 nets, routed with 989 tracks and 577 vias.

It is built around the ADS1115IDGS, LM324 and AMS1117-3.3, with the AMS1117-5.0, USBLC6-2SC6 and BAT54C among its other parts. Its parts include 53 resistors, 45 capacitors, 10 diodes, 8 ICs and 8 switches. It belongs with the microcontroller boards boards and the STM32 boards of this library.

Main components

9

README

README.md

STM32 EXPLORER BOARD

STM32 Explorer Board - STM32XP

This is an educational development board conceived as part of a PCB Design course. The course is offered via Portal Embarcados website (Course Page).

License and certification

This is an open source hardware project licensed under CERN-OHL-P. More details on LICENSE.md.
OSHW BR000018 [OSHW] BR000018 | Certified open source hardware | oshwa.org/cert.

Board specifications

The board is based on the STM32F411, more specifically, the STM32F411RET6. Additionally, the board features some components commonly used in Embedded Systems, such as:

  • DC-DC Converters
  • OLED Display, connected to the MCU via I²C
  • RGB LEDs
  • Audio buzzer, controlled via PWM
  • External ADC with analog antialiasing filters
  • USB 1.1 Full Speed via a Type-C connector
  • Micro SD Card for easy data storage, connected to the MCU via SPI
  • Input buttons
  • Several I/O pins routed to breakout connectors/pins
  • CR2032 Battery for RTC operation

Front

Back

Firmware

A simple software application was developed to test each of the subsystems of the board.

Tests

Breadboard testing

LCD Display and RGB LEDs tests

Breadboard Prototype

Before commiting to this design, a breadboard prototype was assembled for validation. This prototype used a Nucleo Board, development modules whenever possible, ICs and discrete electronic components. These parts can be easily acquired on electronics stores worldwide. The connections between modules follow very closely the final schematic of the STM32XP Board. The same firmware runs on both the prototype and STM32XP Board.

Breadboard Prototype

Parts list

PartImage
NUCLEO-F411RE
Breadboard Power Supply Module
1.3" OLED Display Module
ADS1115 ADC Module
Bidirectional Level Shifter Module
Directional Tactile Switch Module
Micro SD Card Module
LM324N + Passives (Anti-Aliasing Filter)
Passive Buzzer + 2N3904
WSEN-ISDS (Left out of the final design)

Parts

176
QtyValueFootprintReferences
2710K 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R11, R13, R14, R18, R21, R24, R25, R26, R27, R32, R35, R36, R37, R39 +11
24100nF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C11, C12, C17, C18, C20, C21, C22, C23, C24, C26, C28, C30, C32, C33, C34 +8
1610uF 25VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C4, C6, C7, C8, C9, C10, C13, C19, C27, C29, C36, C37, C40, C44
1251R 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5, R6, R7, R16, R17, R19, R20, R38, R42, R43, R44
81K 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8, R9, R10, R22, R30, R31, R33, R34
5LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D3, D4, D7, D8
410pF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC14, C15, C25, C31
4GNDTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP1, TP4, TP13, TP14
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
32N7002Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3
3600RInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderFB1, FB2, FB3
3FiducialFiducial:Fiducial_0.75mm_Mask1.5mmFID1, FID2, FID3
3LOGOLOGOG***, G***, G***
22.2K 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12, R15
25.1K 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR23, R28
2Conn_01x20_SocketConnector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_HorizontalJ1, J6
1+3.3VTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP3
1+3.3VATestPoint:TestPoint_Keystone_5000-5004_MiniatureTP10
1+3VBATTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP9
1+5VTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP2
1+5VATestPoint:TestPoint_Keystone_5000-5004_MiniatureTP11
1+9VTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP5
1+VBUSTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP8
1+VCORETestPoint:TestPoint_Keystone_5000-5004_MiniatureTP12
1+VEXTTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP7
1+VSELTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP6
10RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR29
110uHSTM32XP:WE 74404024100L1
112MHz 20Pppm 18pFCrystal:Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm_HandSolderingY2
1150505M173300STM32XP:WE 150505M173300D10
132.768kHzCrystal:Crystal_SMD_G8-2Pin_3.2x1.5mm_HandSolderingY1
1680nF 16VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC16
16K2 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
1744232090STM32XP:WE 744232090L2
178dB 4kHzSTM32XP:PKM13EPYH4000-A0LS1
19VJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1ADS1115IDGSPackage_SO:TSSOP-10_3x3mm_P0.5mmU7
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1AP3012Package_TO_SOT_SMD:SOT-23-5U3
1BAT54CPackage_TO_SOT_SMD:SOT-23D6
1BUTTON 1Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW6
1BUTTON 2Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW7
1CENTERButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW4
1CR2032Battery:BatteryHolder_Keystone_1060_1x2032BT1
1Conn_02x05_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_HorizontalJ3
1DOWNButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW8
1ESDA6V1-5SC6Package_TO_SOT_SMD:SOT-23-6D9
1Jack-DCConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ2
1LEFTButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW3
1LM324Package_SO:TSSOP-14_4.4x5mm_P0.65mmU6
1L_SmallInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL3
1MICRO SDSTM32XP:WE 693071020811J5
1OLED 128x64 1.3"STM32XP:OLED 128x64 1.3inU4
1PB10TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP21
1PB4TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP19
1PB5TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP18
1PC11TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP16
1PC12TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP17
1PC13TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP20
1PD2TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP15
1RIGHTButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW5
1RSTButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW1
1STM32F411RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU8
1STPS1L40-YDiode_SMD:D_SOD-123D2
1UPButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW2
1USB TYPE CConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ4
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1VSELJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD5

More from MechatronixLab/STM32XP

1
  • 2 layers99.1 × 53.3 mmSTM32XP, the printed circuit board in 3D

    STM32XP

    MechatronixLab/STM32XP

    Development board based on the STM32F411RET6

    34 parts14

Similar boards

  • 2 layers96 × 62.6 mmCardspansion dev, the printed circuit board in 3D

    Cardspansion dev

    XyrusB2010/Cardspansion

    A modular microcontroller system, featuring a customizable MCU

    65 partsMIT
  • 2 layers167.3 × 103 mmIw-8-controller, the printed circuit board in 3D

    Iw-8-controller

    mekatrol/electronics

    This repository contains the electronics, embedded firmware, support software, and reference material for a collection of home-automation and workshop projects.

    212 parts
  • 4 layers100 × 82 mmEMBARCADOS CURSO PCB, the printed circuit board in 3D

    EMBARCADOS CURSO PCB

    andremdaraujo/EMBARCADOS-CURSO-PCB

    Projeto desenvolvido durante o curso Projeto de PCB para Sistemas Embarcados

    175 parts9
  • 2 layers28 × 65 mmPresence Sensor, the printed circuit board in 3D

    Presence Sensor

    Sanderhuisman/Presence-Sensor

    77 partsMIT
  • 4 layers95 × 24 mmBoardyMcBoardFace, the printed circuit board in 3D

    BoardyMcBoardFace

    akhilveeraghanta/the-bots-mainboard

    The main board for the the bots SSL robocup team

    115 parts1
  • 2 layers96 × 74.4 mmMonolith, the printed circuit board in 3D

    Monolith

    luftaquila/monolith

    DIY wireless real-time datalogging platform for Student Formula and Baja.

    138 parts45
  • 4 layers150 × 120 mmKicad project, the printed circuit board in 3D

    Kicad project

    emlab-fi/cube_electronics

    Cube electronics - Main Board and Interface Board

    244 parts

Questions

How big is the STM32XP PCB?

It measures 99.1 × 68.6 mm and has 4 copper layers, 1.6 mm thick.

What parts does the STM32XP use?

176 parts, built around the ADS1115IDGS, LM324, AMS1117-3.3 and AMS1117-5.0. 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 STM32XP KiCad files?

From the MechatronixLab/STM32XP repository on GitHub, at the commit this page was made from: the board is HARDWARE/KICAD/STM32XP.kicad_pcb and its schematic HARDWARE/KICAD/ANALOG.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the STM32XP design in my own project?

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