Skip to the content
PCBKitNew board
4 layers23 × 53 mmEasyduino STM32F103, the printed circuit board in 3D

Easyduino STM32F103

Hanqaqa/Easyduino755

Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

Size
23 × 53 mm
Copper layers
4
Thickness
1.6 mm
Parts
30
Nets
49
Pads
169
Tracks, vias
484, 75
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Apr 2026
Updated
28 Jun 2026

Overview

Easyduino STM32F103 is an open-source printed circuit board by Hanqaqa, from the Hanqaqa/Easyduino repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 23 × 53 mm with 30 parts on 49 nets, routed with 484 tracks and 75 vias.

It is built around the XC6206P332MR. Its parts include 11 capacitors, 7 resistors, 4 connectors, 2 ICs and 2 diodes. It belongs with the microcontroller boards boards and the ESP32, RP2040 and STM32 boards of this library.

Main components

1

README

ESP32/readme.md

ESP32

The most popular WiFi Microcontroller

Schematic

KiCad Schematic symbols, footprints and 3D Models were obtained from their KiCad Github repository

Gerbers

Specs

  • Input Voltage: 5V-15V(External Source 5V Pin) 5V (USB) or 3.3V (3.3V Pin). ONLY USE ONE VOLTAGE INPUT AT A TIME
  • Output Current at 3.3V : 1 A (External Source) 500mA (USB)
  • No Polarity Protection (External Source)
  • Overcurrent Protection: None

References

ESP32 WROOM 32E

Decoupling capacitors
  • ESP32 Wroom 32 E datasheet p24 -> 3.3V pin needs one 22uF and one 100nF capacitors
Enable pin (EN)
  • ESP32 Devkit sch -> EN pin 10k resistor and 100nF capacitor
Thermal Pad
  • ESP32 Wroom 32 E datasheet p26 -> GND Thermal needs vias between pads. Needed vias are too small for my manufacturer. I will use bigger vias
Automatic Bootloader
  • ESP32 Devkit sch -> Automatic Bootloader.

USB-C

Filtering
  • USB Hardware Design Guidelines for FTDI ICs p8 -> 10nF Cap + Ferrite Bead + 100nF Cap + 4.7uF Cap
  • I disregarded such heavy filtering for the easier to implement 1uF and 100nF cap given in the CP2102 datasheet
  • I added a polyfuse with Ihold=500mA and Itrip=1A.
Differential Pair
  • USB needs 90 Ohm differential traces.
  • According to JLCPCB impedance calculator, with a JLC7628 prepreg and 6mil (0.15mm) space between lines
  • I have to use 9 mil tracks -> 0.2 mm
  • I will use a very short trace for D+ D- (around 2mm)
  • I have to place vias because of the pinout of USB C and CP2102. Some other people have done it with no problems
CP2102
  • CP2102 datasheet p15 -> VBUS will be tied to REGIN. 1uF and 100 nF will be added.
  • CP2102 datasheet p15 -> ESD Supression Diode for all three inputs of USB
  • CP2102 datasheet p15 and p19 -> 100nF for VDD output, 4.7 uF is optional for higher current circuits.
  • CP2102 datasheet p23 -> The VDD or 3.3 output can only provide 100mA. I will not use this as a voltage provider for the ciruit. I will use the AMS1117-3.3
  • CP2102 datasheet p15 -> RST pulled up via 4.7k and SUSPEND~ pulled down via 10k.
AMS1117-3.3V
  • AMS1117 Datasheet p1 -> 3.3V/1A Output with 5-15V Input
  • AMS1117 Datasheet p4 -> 22uF tantalum capacitor on input and output.

KiCad Render

Parts

30
QtyValueFootprintReferences
4100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C9
418pCapacitor_SMD:C_0402_1005MetricC7, C8, C10, C11
31uFCapacitor_SMD:C_0402_1005MetricC4, C5, C6
210kResistor_SMD:R_0402_1005MetricR3, R4
21kResistor_SMD:R_0402_1005MetricR6, R7
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2Conn_01x20Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_VerticalJ2, J3
2LEDLED_SMD:LED_0402_1005MetricD1, D2
2SW_PushBluepill_Library:ALPSALPINE_SKRPACE010SW1, SW2
11.5kResistor_SMD:R_0402_1005MetricR5
132.768kHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
18MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1
1XC6206P332MRPackage_TO_SOT_SMD:SOT-23-3U1

Questions

How big is the Easyduino STM32F103 PCB?

It measures 23 × 53 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Easyduino STM32F103 use?

30 parts, built around the XC6206P332MR. 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 Easyduino STM32F103 KiCad files?

From the Hanqaqa/Easyduino repository on GitHub, at the commit this page was made from: the board is STM32F103 Bluepill/Easyduino_STM32F103.kicad_pcb and its schematic Atmega328p Arduino Nano/Easyduino_Atmega_Nano.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Easyduino STM32F103 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).

More from Hanqaqa/Easyduino

5
  • 4 layers21 × 51 mmEasyduino RP2040, the printed circuit board in 3D

    Easyduino RP2040

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    65 parts755CERN-OHL-P-2.0
  • 4 layers68.8 × 53.6 mmEasyduino Atmega, the printed circuit board in 3D

    Easyduino Atmega

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    38 parts755CERN-OHL-P-2.0
  • 4 layers25.9 × 63.9 mmEasyduino ESP32S3, the printed circuit board in 3D

    Easyduino ESP32S3

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    35 parts755CERN-OHL-P-2.0
  • 4 layers43.4 × 18 mmEasyduino Atmega Nano, the printed circuit board in 3D

    Easyduino Atmega Nano

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    31 parts755CERN-OHL-P-2.0
  • 4 layers28.4 × 47.9 mmEasyduino ESP32, the printed circuit board in 3D

    Easyduino ESP32

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    29 parts755CERN-OHL-P-2.0

Similar boards

  • 2 layers26.5 × 34.4 mmPicoLoaderNSB, the printed circuit board in 3D

    PicoLoaderNSB

    makeo/PicoLoader

    A cheap and easy to install modchip for the Nintendo GameCube!

    45 parts320GPL-2.0
  • 2 layers35.9 × 62.7 mmRp2040-memcard, the printed circuit board in 3D

    Rp2040-memcard

    sd2psx/pcb

    The PCB must be produced in 0.8mm thickness. Production files are provided under the "Releases" tab. These do not include the through-hole OLED module.

    60 parts241
  • 2 layers285 × 94.6 mmKeyboard, the printed circuit board in 3D

    Keyboard

    Lotlab/Lot60-BLE-Keyboard

    A 60% bluetooth keyboard (Hardware)

    211 parts167CC-BY-SA-4.0
  • 2 layers405.8 × 127.3 mmOOTstag, the printed circuit board in 3D

    OOTstag

    Skycode22/HIDs

    HID projects

    321 parts132
  • 2 layers165.8 × 130.8 mmYAEMK, the printed circuit board in 3D

    YAEMK

    KarlK90/yaemk-split-kb

    5x8 Split keyboard with thumb-clusters, rotary encoders and oleds.

    218 parts128GPL-3.0
  • 2 layers382 × 160 mmE80-1800-pcb universal, the printed circuit board in 3D

    E80-1800-pcb universal

    ebastler/E80-1800

    QMK compatible PCB replacement for Cherry G80-1800

    451 parts86BSD-2-Clause
  • 2 layers41 × 36 mmSimpleTM32, the printed circuit board in 3D

    SimpleTM32

    pms67/STM32F1-Breakout-Board

    USB-powered STM32F1-based breakout board.

    26 parts82MIT
  • 4 layers29 × 20.9 mmWideband controller, the printed circuit board in 3D

    Wideband controller

    mck1117/wideband

    The firmware/boards directory contains configuration for each board this firmware supports.

    60 parts81MIT