

STM32 based PCB design
- Size
- 40.6 × 43.2 mm
- Copper layers
- 4
- Thickness
- 1.58 mm
- Parts
- 48
- Nets
- 55
- Pads
- 229
- Tracks, vias
- 367, 114
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 1 Mar 2024
- Updated
- 1 Mar 2024
Overview
BluePill is an open-source printed circuit board by Cgrubick, from the Cgrubick/STM32-Bluetooth-Dev-Board repository on GitHub. It is a 4-layer board of 40.6 × 43.2 mm with 48 parts on 55 nets, routed with 367 tracks and 114 vias.
It is built around the STM32WB55CEU6 and MIC5366-3.3YC5-TR. Its parts include 19 capacitors, 7 resistors, 4 connectors, 3 ICs and 3 inductors. It belongs with the STM32 boards of this library.
Main components
2STM32WB55CEU6
UFQFPN-48(7x7)UFQFPN-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)MIC5366-3.3YC5-TR
SC-70-5-40℃~+125℃@(Tj) 1 150mA 155mV@(150mA) 200uVrms 29uA 3.3V 5.5V Fixed Over Current Protection、Over Temperature Protection Positive SC-70-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdSTM32-Bluetooth-Dev-Board
STM32 based PCB design By Clayton Grubick
Overview
This repository contains the design files, firmware, and documentation for a custom-designed PCB featuring an STM32 microcontroller with Bluetooth capabilities. The project is aimed at demonstrating advanced PCB design techniques, including RF circuitry for Bluetooth communication, making it suitable for a wide range of wireless applications.
Features:
-STM32WB55CEU6 : Utilizes a high-performance STM32 MCU, offering ample processing power for complex applications
-USB-C Connectivity: Utlizied USB-C with USB2.0 for connecting to the board and communication and power supply. Paired with the USB ESD protection IC
-LDO Regulator: 5V to 3.3V supply
-SWD Intereface: SWD connection for programming and debugging
-RF Circuit: Impedence matching network and a LPF directed into a coaxial connection
-Bootloader Button: Debouncing circuit and bootloader switch for firmware
-UART Header Connection
This was my first higher level PCB design and also my first try at designing RF circuits, while the RF portion in this board is pretty trivial it was still a great exercise.
The low pass filter footprint is custom and the 3D model is also included under the 3D models folder, more info and data sheets are also included.
Schematic
PCB
3D view
TODO:
-Manafuacture PCB
-Write and load firmware onto board
-Perform some simple embedded project with the board such as communication over bluetooth and sending and recieving data from an external computer
Credit/Inspo: Phils Lab
Parts
48| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C5, C6, C8, C10, C12, C13, C16, C17 |
| 5 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C7, C9, C11, C18, C19 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_Pad_Via | H1, H2, H3, H4 |
| 3 | 100R | Resistor_SMD:R_0402_1005Metric | R1, R5, R6 |
| 3 | 5k1 | Resistor_SMD:R_0402_1005Metric | R2, R3, R4 |
| 3 | Fiducial | Fiducial:Fiducial_1mm_Mask2mm | FID1, FID2, FID3 |
| 1 | 0p3 | Capacitor_SMD:C_0402_1005Metric | C15 |
| 1 | 0p8 | Capacitor_SMD:C_0402_1005Metric | C14 |
| 1 | 10n | Inductor_SMD:L_0402_1005Metric | L1 |
| 1 | 10u | Inductor_SMD:L_0805_2012Metric | L2 |
| 1 | 220R | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 2n7 | Inductor_SMD:L_0402_1005Metric | L3 |
| 1 | 32MHz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1 |
| 1 | 32kHz768 | Crystal:Crystal_SMD_2012-2Pin_2.0x1.2mm | Y2 |
| 1 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J4 |
| 1 | Conn_ARM_SWD_TagConnect_TC2030 | Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical | J2 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J1 |
| 1 | DLFT62500LT-5028A1 | BluePillPCBFootPrints:DLFT62500LT-5028A1 | FLT1 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D1 |
| 1 | MIC5366-3.3YC5 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | STM32WB55CEU6 | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J3 |
| 1 | ~ | Package_TO_SOT_SMD:SOT-23-6 | U3 |
Questions
How big is the BluePill PCB?
It measures 40.6 × 43.2 mm and has 4 copper layers, 1.58 mm thick.
What parts does the BluePill use?
48 parts, built around the STM32WB55CEU6 and MIC5366-3.3YC5-TR. 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 BluePill KiCad files?
From the Cgrubick/STM32-Bluetooth-Dev-Board repository on GitHub, at the commit this page was made from: the board is BluePillCopyCat/BluePill/BluePill.kicad_pcb and its schematic BluePillCopyCat/BluePill/BluePill.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the BluePill design in my own project?
Its repository states no licence, so its author keeps all rights: ask Cgrubick before reusing the design.
Similar boards
- 2 layers63.5 × 30.5 mm

- 4 layers41.7 × 30.5 mm

Project STM32
edenbwt/STM32_Learning
This repository contains my KiCad files and projects for learning microelectronics and STM32 MCU development.
34 parts - 4 layers

- 2 layers74.2 × 5.5 mm

- 4 layers82.5 × 35 mm

Co2 7seg
morzack/CO2-PCB-Monitor
Design and manufacturing files for a desktop atmospheric CO2 monitor
45 parts - 4 layers118.4 × 131 mm

Nifty Numpad before sockets
Acliad/Nifty-Numpad
Full sized numpad with an extra row and two extra columns of macro keys. It was created as a companion to my TKL keyboard for CAD design.
175 parts - 4 layers48 × 26 mm

Stm32
baszdr/STM32_NEXT_PCB_PROJECT
Designed a compact embedded system integrating USB-C, power management, and RF design into a single 4-layer PCB. Focused on clean layout, strong signal integrity, and practical debugging structure.
48 parts2 - 4 layers58 × 31 mm
