Skip to the content
PCBKitNew board
2 layers50 × 25 mmSTM32C071, the printed circuit board in 3D

A basic template for prototype boards using the STM32F071 as a USB controller

Size
50 × 25 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
42
Pads
96
Tracks, vias
183, 23
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Apr 2025
Updated
26 May 2025

Overview

STM32C071 is an open-source printed circuit board by cjheath, from the cjheath/STM32C071_Basic repository on GitHub. It is a 2-layer board of 50 × 25 mm with 18 parts on 42 nets, routed with 183 tracks and 23 vias.

It is built around the XL1509-ADJE1, USBLC6-2P6 and SS34, with the TS-1187A-B-A-B among its other parts. Its parts include 6 resistors, 4 capacitors, 3 ICs, 2 connectors and 1 diode. It belongs with the STM32 boards of this library.

Main components

4

README

Hardware/README.md

STM32C071_Basic Hardware

Adapting the design to suit your project

Pin functions on the MCU are configured for minimum layout complexity for UART, I2C and SPI, but KiCad knows what alternate functions are possible. If you need different pin functions, you should reconfigure them.

You may obviously change the size of the PCB by redrawing the Edge Cuts rectangle.

Libraries

This Kicad project has a local project library and uses jlcbasic and jlcpreferred libraries from Github. These libraries are expected to be checked-out somewhere together, and this directory should contain a symbolic link to their parent directory. If you can't use a symbolic link, make the (libraries)[libraries] directory and check out those projects inside that.

Hardware choices

So far as possible, parts are chosen to be easy for a relative novice to hand-solder. Accordingly, the smallest parts are 0805 packages, and the MCU is a QFP, not a leadless version. The cheapest possible parts have been chosen throughout, with a preference for JLCPCB parts that have no extra assembly changes.

Power supply

The 3.2V power supply should be capable of more than 700mA, which is all the power that 5V USB guarantees. If you intend to use this much power, you should increase the size of the tantalum capacitor on the output.

The power supply is designed to sink heat to the grond plane on the back of the board. You might wish to remove the ground plane elsewhere, but consider leaving it in this area if you need low noise or heatsinking.

Parts

18
QtyValueFootprintReferences
310uFjlcbasic:C1206C3, C4, C5
222kΩjlcbasic:R0805R5, R6
25.1kΩjlcbasic:R0805R1, R2
1100uFjlcbasic:CASE-B_3528C2
1100uHproject:IND-SMD_L4.0-W4.0_SMNR4030L1
12.7kΩjlcbasic:R0805R3
14.7kΩjlcbasic:R0805R4
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ2
1SS34jlcbasic:SMA_L4.3-W2.6-LS5.2-RDD1
1STM32C071K8TxPackage_QFP:LQFP-32_7x7mm_P0.8mmU1
1TS-1187A-B-A-Bjlcbasic:SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5SW1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U2
1USB_C_Receptacle_USB2.0_16Pproject:USB-C-SMD_TYPE-C-USB-17J1
1XL1509-ADJE1jlcpreferred:SOIC-8_L5.0-W4.0-P1.27-LS6.0-BLU4

Questions

How big is the STM32C071 PCB?

It measures 50 × 25 mm and has 2 copper layers, 1.6 mm thick.

What parts does the STM32C071 use?

18 parts, built around the XL1509-ADJE1, USBLC6-2P6, SS34 and TS-1187A-B-A-B. 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 STM32C071 KiCad files?

From the cjheath/STM32C071_Basic repository on GitHub, at the commit this page was made from: the board is Hardware/STM32C071.kicad_pcb and its schematic Hardware/STM32C071.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the STM32C071 design in my own project?

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

Similar boards

  • 2 layers77 × 39 mmFeatheresc logic2, the printed circuit board in 3D

    Featheresc logic2

    goktugh/robotbits

    Some bits for robots or other control applications

    58 parts
  • 2 layers60 × 45 mmTracker lite, the printed circuit board in 3D

    Tracker lite

    Sanu0910/RFMW-ANT

    109 parts
  • 4 layers124.5 × 61 mmBuck test, the printed circuit board in 3D

    Buck test

    TimGoll/pcb_buck_test

    Four different buck circuits on a single PCB benchmarked

    42 parts1MIT
  • 2 layers75.4 × 31.8 mmLEC000042, the printed circuit board in 3D

    LEC000042

    LECTIX/LEC000042-Detecteur-de-presence-DCC-Analogique-1A

    Fichiers sources pour le produit LEC000042

    64 partsCERN-OHL-S-2.0
  • 2 layers61 × 36 mmRIO Mega-328, the printed circuit board in 3D

    RIO Mega-328

    zetapersei/Wifi-ATmega328

    Simple board with esp8266 + ATMega328

    33 partsGPL-3.0
  • 4 layers76.6 × 25.1 mmEsp atx power, the printed circuit board in 3D

    Esp atx power

    valletw/esp-atx-power

    ESP32 ATX Power Controller

    55 parts30MIT
  • 2 layers475 × 139.9 mmSkogaslider main pcb, the printed circuit board in 3D

    Skogaslider main pcb

    skogaby/skogaslider

    Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience

    175 parts18MIT
  • 4 layers49 × 40 mmBlackmagic, the printed circuit board in 3D

    Blackmagic

    aeremin/firefly_zephyr

    Firmware (Zephyr RTOS / nRF Connect SDK, with Pigweed libraries), custom boards and KiCad hardware projects for a few small nRF52-based devices.

    63 parts