Skip to the content
PCBKitNew board
4 layers51.5 × 36 mmStm32f401 devboard, the printed circuit board in 3D

Stm32f401 devboard

Null-byte-00/stm32_devboard

Custom designed STM32F401CCU6 Dev Board

Size
51.5 × 36 mm
Copper layers
4
Thickness
1.6 mm
Parts
42
Nets
53
Pads
181
Tracks, vias
336, 51
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Jul 2026
Updated
31 Jul 2026

Overview

Stm32f401 devboard is an open-source printed circuit board by Null-byte-00, from the Null-byte-00/stm32_devboard repository on GitHub. It is a 4-layer board of 51.5 × 36 mm with 42 parts on 53 nets, routed with 336 tracks and 51 vias.

It is built around the XC6206P332MR. Its parts include 12 capacitors, 9 resistors, 6 connectors, 2 ICs and 2 switches. It belongs with the microcontroller boards boards and the STM32 boards of this library.

Main components

1

README

README.md

Custom Designed STM32F401CCU6 Dev Board

This is a 4 layer STM32F401CCU6 Dev Board I designed and sent for fabrication and assembly at JLCPCB
the picture of the board's front and back:
Logo
It still has a few problems I mentioned later in this document.

Schematic and pcb layout

the board was designed with kicad. It has 4 layers including a ground plane, power plane and 2 signal layer.
circuit schematic:
Logo
a view of pcb layout:
Logo
Kicad 3d viewer:
Logo

Problems with this version

Since the design was rushed and this being my first microcontroller design there are a few problems with this version I'm trying to solve in later iterations.

  1. Wrong oscillator and USB connection I chose the wrong oscillator for the board's high speed clock. and since stm32's usb connection requires a clock multiple of 1MHz to establish a USB connection, this board is unable to interact through USB.
    And since I didn't add a SWD connector, the only way to program the board is with a UART to USB connector connected to the board's UART pins.
    But the board still needs to be powered by USB.
    Here's a picture of the board connected to my laptop through a UARD-to-USB module:
    Logo

  2. there are a few mistakes on the silkscreen

  3. the position files are auto generated and I had to adjust them before sending for assembly

Video

See this youtube video for more information about this project:
https://www.youtube.com/shorts/pBtifo1SFRY

Parts

42
QtyValueFootprintReferences
510nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C12
4MountingHoleMountingHole:MountingHole_2.1mmH1, H2, H3, H4
31kResistor_SMD:R_0402_1005MetricR6, R7, R8
3TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3
21uCapacitor_SMD:C_0603_1608MetricC10, C11
222pCapacitor_SMD:C_0402_1005MetricC8, C9
24.7kResistor_SMD:R_0805_2012MetricR3, R4
25.1kResistor_SMD:R_0603_1608MetricR2, R9
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J3
2Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4, J5
2LOGOLOGOG***, G***
11.5kResistor_SMD:R_0805_2012MetricR5
1100nCapacitor_SMD:C_0603_1608MetricC7
110kResistor_SMD:R_1206_3216MetricR1
110uCapacitor_SMD:C_1206_3216MetricC6
12.2uCapacitor_SMD:C_1206_3216MetricC1
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1LEDLED_SMD:LED_0603_1608MetricD1
1STM32F401CCUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU1
1SW_PushButton_Switch_SMD:SW_TS-1088_XNPSW2
1SW_SPDTButton_Switch_SMD:SW-TH_K3-1293S-E2SW1
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J6
1XC6206P332MRPackage_TO_SOT_SMD:SOT-23-3U2

Questions

How big is the Stm32f401 devboard PCB?

It measures 51.5 × 36 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Stm32f401 devboard use?

42 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 Stm32f401 devboard KiCad files?

From the Null-byte-00/stm32_devboard repository on GitHub, at the commit this page was made from: the board is pcb/stm32f401_devboard.kicad_pcb and its schematic pcb/stm32f401_devboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Stm32f401 devboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask Null-byte-00 before reusing the design.

Similar boards

  • 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
  • 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