

FirstTrace
An open-source hardware design, built using KiCad, based on STM32F103C8T6 microcontroller.
- Size
- 53.9 × 36 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 33
- Nets
- 55
- Pads
- 151
- Tracks, vias
- 419, 29
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 14 Oct 2024
- Updated
- 8 Dec 2024
Overview
FirstTrace is an open-source printed circuit board by nikolasbtks, from the nikolasbtks/FirstTrace-PCB repository on GitHub. It is a 2-layer board of 53.9 × 36 mm with 33 parts on 55 nets, routed with 419 tracks and 29 vias.
It is built around the AMS1117-3.3 and USBLC6-2SC6. Its parts include 13 capacitors, 5 connectors, 3 resistors, 3 ICs and 1 diode. It belongs with the STM32 boards of this library.
Main components
2AMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)
README
README.mdFirstTrace
Description
This project demonstrates a custom 2-layer PCB containing the STM32F103C8T6 microcontroller. This board can be used for embedded development using GPIO and SWD Headers.
Components
-
Microcontroller: STM32F103C8T6
- 20 KB SRAM and 64 KB Flash
- 72 MHz clock speed
-
USB Connectivity:
- USB Micro-B for data and power
- USBLC6-2SC6 for ESD protection
-
Power Supply: AMS1117-3.3
- Voltage regulator for stable 3.3V output
-
Headers:
- SWD headers for debugging and programming
- GPIO headers for external connections
-
External Crystal Clock:
- 16 MHz clock speed
Disclaimer
This project is currently in testing phase. The provided documentation is shared for prototyping and learning purposes. If you choose to manufacture and use the board, please proceed with care, as it has not yet been fully validated.
Schematic and PCB Design
The board was designed using KiCad. Files from the PCB design can be found in the hardware folder for board manufacture. This folder includes:
- PCB Schematic
- PCB Layout
- Gerber files
- Assembly files
Below is a 3D render of the PCB design:
How to Use
-
Power the board
- Use a USB Micro cable to power the board.
-
Microcontroller Programming:
- Use STM32CubeIDE to program the microcontroller.
- Use an SWD debugger, such as ST-Link, to the SWD headers.
-
GPIO Access
- Use the GPIO headers to connect peripherals.
Parts
33| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C6 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 2 | 10p | Capacitor_SMD:C_0402_1005Metric | C7, C8 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C10, C11 |
| 2 | 22u | Capacitor_SMD:C_0805_2012Metric | C12, C13 |
| 2 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2, J4 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1k5 | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 500mA | Fuse:Fuse_0402_1005Metric | F1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | Conn_01x09_Pin | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J3 |
| 1 | Conn_01x10_Pin | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J5 |
| 1 | FerriteBead | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | Green LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | STM32F103C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_PCM12 | SW1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex_47346-0001 | J1 |
Questions
How big is the FirstTrace PCB?
It measures 53.9 × 36 mm and has 2 copper layers, 1.6 mm thick.
What parts does the FirstTrace use?
33 parts, built around the AMS1117-3.3 and USBLC6-2SC6. 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 FirstTrace KiCad files?
From the nikolasbtks/FirstTrace-PCB repository on GitHub, at the commit this page was made from: the board is hardware/FirstTrace.kicad_pcb and its schematic hardware/FirstTrace.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the FirstTrace design in my own project?
Its repository states no licence, so its author keeps all rights: ask nikolasbtks before reusing the design.
Similar boards
- 2 layers290.1 × 130 mm

- 2 layers352.5 × 120 mm

PyKey87
jpconstantineau/PyKey60
The PyKey60 is a custom programmable mechanical keyboard with a standard ANSI 60% keyboard layout compatible with any cases made for the GH60. The PyKey60 uses mechanical switches (Cherry MX type).
310 parts57 - 4 layers135 × 82.5 mm

- 4 layers81.2 × 81.2 mm

- 4 layers66.4 × 66.4 mm

Rera
fdiwth/tvc-drone
This repository contains the documentation, hardware designs, and source code for a Thrust Vector Control (TVC) drone.
140 parts34GPL-3.0 - 2 layers51 × 71 mm

- 4 layers21.7 × 89.8 mm

- 2 layers69.6 × 37.3 mm

Controller
purdeaandrei/overnumpad_controller_1xb
An open source replacement keyboard controller for 4th generation IBM/Lexmark keyboards, and for some Unicomp keyboards
65 parts27