

Stm32-tutorial project
A tutorial for microcontroller hardware design with the STM32 G4 (in KiCAD)
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 72
- Nets
- 67
- Pads
- 254
- Tracks, vias
- 0, 0
- Routed
- Not yet
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 19 Mar 2025
- Updated
- 11 Jun 2025
Overview
Stm32-tutorial project is an open-source printed circuit board by CanSource, from the CanSource/STM32G4-tutorial-project repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board with 72 parts on 67 nets.
It is built around the PTVS7V5Z1USKYL and SP0504BAHTG. Its parts include 17 resistors, 14 capacitors, 12 diodes, 6 connectors and 2 ICs. It belongs with the STM32 boards of this library.
Main components
2PTVS7V5Z1USKYL
060313.5V 17A 230W 7.5V 8.33V TVS 0603 ESD and Surge Protection (TVS/ESD) ROHSNexperiaUncategorisedSP0504BAHTG
SOT-23-5-55℃~+125℃ 100pF 10A@8/20us 11V、15V 150W@8/20us 5V 8.4V 80nA IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 SOT-23-5 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)
README
README.mdkicad project STM32G4-tutorial-project
a cool table showing the workflow of all the kicad projects.
for a quick guide check project setup
This is a simple project template for new kicad projects. This template has some basic setup already completed such as workflows for auto creating all the things you forget when creating a kicad project such as:
Parts
72| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 500 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R4, R8, R9, R10, R11, R12, R15 |
| 8 | LED | Diode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D2, D5, D6, D7, D8, D9, D10 |
| 5 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C4, C5, C6, C11 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R16, R17 |
| 2 | 0 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R_EXT1, R5 |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C12, C13 |
| 2 | 12pf | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C9, C10 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13, R14 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C8 |
| 2 | 220 OHM | Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | FB1, FB2 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R18, R19 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6, R7 |
| 2 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3, J4 |
| 2 | Conn_01x13 | Connector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_Vertical | J5, J6 |
| 2 | D_Schottky | Diode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D3, D4 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C7 |
| 1 | 10pin IDC SWD | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J2 |
| 1 | 22u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C14 |
| 1 | 4.7u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3 |
| 1 | 5V | TestPoint:TestPoint_Pad_D3.0mm | TP4 |
| 1 | 5V_SLEC | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP4 |
| 1 | 5V_sense | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP2 |
| 1 | AZ1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | Crystal_GND24 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | X1 |
| 1 | DIGITAL_IO_1 | TestPoint:TestPoint_Pad_D3.0mm | TP1 |
| 1 | DIGITAL_IO_2 | TestPoint:TestPoint_Pad_D3.0mm | TP2 |
| 1 | Fuse | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | I2C_PULL_UPS_EN | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP5 |
| 1 | NPN | Package_TO_SOT_SMD:TSOT-23_HandSoldering | Q1 |
| 1 | PNP | Package_TO_SOT_SMD:TSOT-23_HandSoldering | Q3 |
| 1 | PTVS7V5Z1USK | Diode_SMD:Nexperia_DSN1608-2_1.6x0.8mm | D12 |
| 1 | REG_IN | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP7 |
| 1 | REG_OUT | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP6 |
| 1 | SP0504BAHTG | Package_TO_SOT_SMD:SOT-23-5 | D11 |
| 1 | STM32G431CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | SW1 |
| 1 | SW_Push_SPDT | Button_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1Q | SW2 |
| 1 | Schottky_bypass | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP3 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | VBAT_SLEC | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabels | JP1 |
| 1 | VBUS | TestPoint:TestPoint_Pad_D3.0mm | TP3 |
Questions
What parts does the Stm32-tutorial project use?
72 parts, built around the PTVS7V5Z1USKYL and SP0504BAHTG. 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-tutorial project KiCad files?
From the CanSource/STM32G4-tutorial-project repository on GitHub, at the commit this page was made from: the board is hardware/stm32-tutorial-project/stm32-tutorial-project.kicad_pcb and its schematic hardware/stm32-tutorial-project/power.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Stm32-tutorial project design in my own project?
Its repository publishes it under the CERN-OHL-P-2.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).
Similar boards
- 4 layers59 × 34.5 mm

- 2 layers61.7 × 55.2 mm

Stm motor driver
yogendra-kumawat/stm-motor-driver
STM32 carrier board with dual DRV8833 motor drivers, onboard power management, and full GPIO breakout
23 partsMIT - 2 layers60 × 90 mm

Logger
voltlog/Voltlogger
More info about this project in Voltlog #368. If you would like to order one of these boards ready assembled, check out my Tindie store.
111 parts17GPL-3.0 - 4 layers93.7 × 43.7 mm

Flight Computer
SunDevilRocketry/Flight-Computer
General purpose flight computer for high powered rocketry projects.
113 parts5 - 2 layers56.9 × 63.9 mm

Opi hat
eddyem/ARMsingleboard
Something for singleboard PC (Orange Pi Zero1/2 etc): I2C, SPI etc.
53 parts2GPL-3.0 - 4 layers134.2 × 60.2 mm

L0005-Valve Controller
SunDevilRocketry/Valve-Controller
Controller for managing the liquid engine's solenoid valves and servo-actuated ball valves.
107 parts2 - 4 layers94.9 × 43.2 mm

Ground Station Telemetry
cacost12/SDR-Ground-Station-Telemetry-PCB
Current PCB Revision: 1.0 PCB Part Number: A0005
57 parts1 - 2 layers175 × 90 mm

Controller
Circuit-Digest/machine-vision-robotic-assembly-system
A machine vision-based robotic assembly system using the MechArm 270, NVIDIA Jetson Nano, and a custom ESP32 controller board for automated pick-and-place and miniature car assembly.
95 parts1MIT