

Tutstm32
A basic STM32F4 based PCB for communication interface
- Size
- 39 × 31.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 32
- Nets
- 47
- Pads
- 132
- Tracks, vias
- 189, 22
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 13 Aug 2023
- Updated
- 16 Sep 2023
Overview
Tutstm32 is an open-source printed circuit board by malto101, from the malto101/STM32_interface_PCB repository on GitHub. It is a 2-layer board of 39 × 31.5 mm with 32 parts on 47 nets, routed with 189 tracks and 22 vias.
It is built around the AMS1117-3.3. Its parts include 13 capacitors, 5 resistors, 4 connectors, 2 ICs and 1 diode. It belongs with the interfaces and adapters boards and the STM32 boards of this library.
Main components
1README
README.mdSTM32F103C8Tx PCB Design
Overview
This readme provides an overview of the design considerations and technical details for the STM32F103C8Tx-based PCB. The PCB includes a boot switch, exposed UART and I2C pins, utilizes SWD debugging for code uploading, and is powered via USB.
PCB Features
- Microcontroller: STM32F103C8Tx
- Boot Switch: Allows for boot mode selection
- UART and I2C Pins: Exposed for external communication
- Debugging: Utilizes SWD (Serial Wire Debug) for code uploading and debugging
- Power: USB powered
Filter Capacitor Calculation
For maintaining oscillator stability, a filter capacitor (CL) is required. I've calculated the value using the formula:
CL = 2 * (CL0 - CS) = 2 * (10 - 5) pF = 10 pF
This capacitor value helps ensure reliable oscillator performance, contributing to the overall stability of your design.
Repository Structure
schematic/: The schematic diagram of your PCB design.DataSheet/: Directory showcasing component presenting the PCB.tutstm32.kicad_sch: File containing the Schematic for the PCB.tutstm32.kicad_pcb: File containing the routing of the PCB.
Getting Started
- Clone or download this repository to your local machine.
- Review the schematic and PCB layout diagrams for a visual design representation.
Parts
32| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100nF | Capacitor_SMD:C_0402_1005Metric | C3, C7, C8, C9, C10 |
| 4 | 1.5k | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R5 |
| 4 | MountingHole | MountingHole:MountingHole_2.1mm | H1, H2, H3, H4 |
| 3 | Conn_01x04_Male | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1, J2, J3 |
| 2 | 10pF | Capacitor_SMD:C_0402_1005Metric | C4, C6 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C12, C13 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 10nf | Capacitor_SMD:C_0402_1005Metric | C11 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 120R | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | RED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | STM32F103C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U2 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_PCM12 | SW1 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Wuerth_629105150521 | J4 |
Questions
How big is the Tutstm32 PCB?
It measures 39 × 31.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Tutstm32 use?
32 parts, built around the AMS1117-3.3. 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 Tutstm32 KiCad files?
From the malto101/STM32_interface_PCB repository on GitHub, at the commit this page was made from: the board is tutstm32.kicad_pcb and its schematic tutstm32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Tutstm32 design in my own project?
Its repository states no licence, so its author keeps all rights: ask malto101 before reusing the design.
Similar boards
- 2 layers290.1 × 130 mm

- 2 layers26.2 × 45.5 mm

PL18 multiprotocol
pascallanger/DIY-Multiprotocol-TX-Module
Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.
24 parts1.9kGPL-3.0 - 4 layers99 × 53.3 mm

PSLab
fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io
199 parts1.7kApache-2.0 - 4 layers85 × 56 mm

- 4 layers100 × 54 mm

32Bit shift register
MaltWhiskey/Mega-Cube
16x16x16 PL9823 Cube with Teensy 4.0 and FlexIO driver
64 parts766 - 2 layers44.2 × 29.3 mm

- 2 layers78 × 60 mm

- 2 layers59.1 × 99.9 mm

Cheap FOCer 2 60mm
shamansystems/Cheap-FOCer-2
Low-Cost Motor Controller based on the VESC 6
193 parts407