Skip to the content
2 layers87.5 × 67 mmP1Hard, the printed circuit board in 3D

A custom STM32-based development board designed and developed from scratch using KiCad

Size
87.5 × 67 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
52
Pads
190
Tracks, vias
457, 74
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 Aug 2026
Updated
19 Aug 2026

Overview

P1Hard is an open-source printed circuit board by amineeddahy, from the amineeddahy/STM32-Development-Board repository on GitHub. It is a 2-layer board of 87.5 × 67 mm with 38 parts on 52 nets, routed with 457 tracks and 74 vias.

It is built around the BME280, AP2112K-3.3 and USBLC6-2SC6, with the ABM3-8.000MHZ-B4Y-T among its other parts. Its parts include 12 capacitors, 9 resistors, 7 connectors, 4 ICs and 4 diodes. It belongs with the microcontroller boards boards and the STM32 boards of this library.

Main components

4

README

README.md

STM32 Development Board

A custom STM32-based development board designed and developed from scratch using KiCad.

Overview

This project is a custom embedded development board built around an STM32 microcontroller.

The board was designed from the ground up, starting from the electrical schematic and progressing through PCB layout, routing, design rule checking, and final PCB visualization.

The main goal of this project is to develop practical experience in embedded systems, PCB design, and hardware development.

Features

  • STM32-based microcontroller
  • Custom PCB designed from scratch
  • USB connectivity
  • 3.3 V regulated power supply
  • External crystal oscillator
  • Reset circuitry
  • Status LEDs
  • GPIO access
  • Ground plane
  • Two-layer PCB design

Design Workflow

The board was developed using the following workflow:

  1. Electrical schematic design
  2. Component selection and symbol assignment
  3. PCB footprint assignment
  4. PCB layout
  5. Component placement
  6. PCB routing
  7. Ground plane creation
  8. Design Rule Check (DRC)
  9. Final PCB inspection
  10. 3D visualization

Tools

  • KiCad
  • STM32
  • Git
  • GitHub

Project Structure

text
STM32-Development-Board/
│
├── P1Hard.kicad_pcb
├── P1Hard.kicad_sch
├── P1Hard.kicad_pro
├── images/
│   ├── schematic.png
│   ├── pcb_layout.png
│   └── pcb_3d_view.png
└── README.md

Project Gallery

Electrical Schematic

Electrical Schematic

PCB Layout

PCB Layout

3D PCB Visualization

3D PCB Visualization

Parts

38
QtyValueFootprintReferences
7100nfCapacitor_SMD:C_0603_1608MetricC3, C4, C5, C6, C10, C11, C12
210kResistor_SMD:R_0603_1608MetricR3, R6
21ufCapacitor_SMD:C_0603_1608MetricC1, C2
222pfCapacitor_SMD:C_0603_1608MetricC7, C8
2330Resistor_SMD:R_0603_1608MetricR1, R7
24.7kResistor_SMD:R_0603_1608MetricR4, R5
25.1kResistor_SMD:R_0603_1608MetricR8, R10
2Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4, J5
2D_SchottkyDiode_SMD:D_SOD-123D1, D4
110KResistor_SMD:R_0603_1608MetricR2
14.7ufCapacitor_SMD:C_0603_1608MetricC9
1ABM3-8.000MHZ-B4Y-TCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1BLUELED_SMD:LED_0805_2012MetricD2
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU3
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ6
1REDLED_SMD:LED_0805_2012MetricD3
1STM32F411CEUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU2
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ7

Similar boards

  • 6 layers120 × 70 mmHealthypi 6 v5, the printed circuit board in 3D

    Healthypi 6 v5

    Protocentral/protocentral_healthypi6_hardware

    Open hardware design files for HealthyPi 6 — STM32H757 vital-signs monitor with the HealthyLink modular expansion bus

    247 parts2CERN-OHL-P-2.0
  • 4 layers68 × 42 mmLegSensorBoard, the printed circuit board in 3D

    LegSensorBoard

    craftit/DogBotV4Electronics

    Schematics for parts for the latest version of dogbot

    76 partsMIT
  • 4 layers62.5 × 44.5 mmEsp32s3-plant monitor, the printed circuit board in 3D

    Esp32s3-plant monitor

    MuffinByteLabs/esp32s3-plant-monitor

    Portfolio PCB: ESP32-S3 Wi-Fi plant monitor. 4-layer KiCad 10 design, fabricated and assembled at JLCPCB — schematic, reviews and the frozen manufacturing package all readable in-browser.

    70 parts3CERN-OHL-P-2.0
  • 6 layers133.1 × 133.1 mmAERIS H743-PCB, the printed circuit board in 3D

    AERIS H743-PCB

    7903555032/AERIS-H743-PCB

    A 6-layer STM32H743-based embedded development and flight-control/data-logging PCB designed as a practical hardware-design and PCB-layout project.

    114 parts1
  • 2 layers76.8 × 100 mmProject CV, the printed circuit board in 3D

    Project CV

    KazimGL/ESP32-PowerIoT-DevBoard

    ESP32 battery-powered IoT dev board with Li-ion charging, protection, and sensor support — designed in KiCad

    62 parts
  • 2 layers51.2 × 31.2 mmDatalogger, the printed circuit board in 3D

    Datalogger

    pamelaleitecontii/desafio_epta

    Projeto desenvolvido para o desafio do processo seletivo da Payload, da EPTA (Equipe de Propulsão e Tecnologia Aeroespacial da UFU).

    55 parts
  • 4 layers73 × 56 mmNew4layer, the printed circuit board in 3D

    New4layer

    rajputbhumi2007-afk/esp32-s3-usb-sensor-board

    4-layer ESP32-S3 USB sensor board designed in KiCad 10

    26 partsMIT

Questions

How big is the P1Hard PCB?

It measures 87.5 × 67 mm and has 2 copper layers, 1.6 mm thick.

What parts does the P1Hard use?

38 parts, built around the BME280, AP2112K-3.3, USBLC6-2SC6 and ABM3-8.000MHZ-B4Y-T. 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 P1Hard KiCad files?

From the amineeddahy/STM32-Development-Board repository on GitHub, at the commit this page was made from: the board is P1Hard.kicad_pcb and its schematic P1Hard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the P1Hard design in my own project?

Its repository states no licence, so its author keeps all rights: ask amineeddahy before reusing the design.