Skip to the content
PCBKitNew board
2 layers53.9 × 36 mmFirstTrace, the printed circuit board in 3D

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

2

README

README.md

FirstTrace

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

  1. Microcontroller: STM32F103C8T6

    • 20 KB SRAM and 64 KB Flash
    • 72 MHz clock speed
  2. USB Connectivity:

    • USB Micro-B for data and power
    • USBLC6-2SC6 for ESD protection
  3. Power Supply: AMS1117-3.3

    • Voltage regulator for stable 3.3V output
  4. Headers:

    • SWD headers for debugging and programming
    • GPIO headers for external connections
  5. 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: FirstTrace

How to Use

  1. Power the board

    • Use a USB Micro cable to power the board.
  2. Microcontroller Programming:

    • Use STM32CubeIDE to program the microcontroller.
    • Use an SWD debugger, such as ST-Link, to the SWD headers.
  3. GPIO Access

    • Use the GPIO headers to connect peripherals.

Parts

33
QtyValueFootprintReferences
5100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C6
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
210pCapacitor_SMD:C_0402_1005MetricC7, C8
21uCapacitor_SMD:C_0402_1005MetricC10, C11
222uCapacitor_SMD:C_0805_2012MetricC12, C13
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2, J4
1100RResistor_SMD:R_0603_1608MetricR3
110kResistor_SMD:R_0402_1005MetricR1
110nCapacitor_SMD:C_0402_1005MetricC9
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11k5Resistor_SMD:R_0402_1005MetricR2
14.7uCapacitor_SMD:C_0603_1608MetricC5
1500mAFuse:Fuse_0402_1005MetricF1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1Conn_01x09_PinConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ3
1Conn_01x10_PinConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ5
1FerriteBeadInductor_SMD:L_0603_1608MetricFB1
1Green LEDLED_SMD:LED_0603_1608MetricD1
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_B_MicroConnector_USB:USB_Micro-B_Molex_47346-0001J1

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 mmPro V2, the printed circuit board in 3D

    Pro V2

    kata0510/Lily58

    6×4+4keys column-staggered split keyboard.

    312 parts2.3k
  • 2 layers352.5 × 120 mmPyKey87, the printed circuit board in 3D

    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 mmProteus, the printed circuit board in 3D

    Proteus

    mck1117/proteus

    protean: able to do many different things; versatile.

    1,052 parts50
  • 4 layers81.2 × 81.2 mmView base, the printed circuit board in 3D

    View base

    SeedLabs-it/smartknob-hardware

    PCB and CAD files for smartknob devkit

    259 parts47
  • 4 layers66.4 × 66.4 mmRera, the printed circuit board in 3D

    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 mmOTThing, the printed circuit board in 3D

    OTThing

    Phunkafizer/OT-Thing

    A compact universal OpenTherm WiFi Interface

    111 parts28
  • 4 layers21.7 × 89.8 mmEuroPlatvorm, the printed circuit board in 3D

    EuroPlatvorm

    nanassound/eurorack-nanassound

    Eurorack modules of Nanas Sound

    34 parts27
  • 2 layers69.6 × 37.3 mmController, the printed circuit board in 3D

    Controller

    purdeaandrei/overnumpad_controller_1xb

    An open source replacement keyboard controller for 4th generation IBM/Lexmark keyboards, and for some Unicomp keyboards

    65 parts27