Skip to the content
2 layers79.5 × 39.7 mmStm32c nrf, the printed circuit board in 3D

A custom STM32C011 based wireless node with nRF24L01+ integration and USB-UART interface.

Size
79.5 × 39.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
49
Pads
147
Tracks, vias
234, 42
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 May 2026
Updated
14 May 2026

Overview

Stm32c nrf is an open-source printed circuit board by 10robert03, from the 10robert03/stm32-nrf24-usb-node repository on GitHub, published under the MIT licence. It is a 2-layer board of 79.5 × 39.7 mm with 37 parts on 49 nets, routed with 234 tracks and 42 vias.

It is built around the STM32C011F6P7, ABL-12.000MHZ-B2 and SS14, with the UJ20-C-H-G-SMT-1-P16-TR among its other parts. Its parts include 15 capacitors, 8 resistors, 5 connectors, 3 ICs and 1 diode. It belongs with the interfaces and adapters boards and the STM32 boards of this library.

Main components

4

README

README.md

STM32-nRF24 Wireless USB Node

A compact 2-layer PCB featuring an STM32C011 microcontroller and an nRF24L01+ 2.4GHz wireless transceiver. This project was designed to bridge the gap between custom wireless sensor networks and USB-enabled host systems.

⚠️ Project Status: This project is currently in the Hardware Prototype stage. The PCB layout is complete, but the board has not yet been fully assembled or laboratory tested. Use with caution for production environments.

Technical Highlights

  • Microcontroller: STM32C011 (Arm Cortex-M0+), chosen for its efficiency and compact form factor.
  • Wireless Interface: nRF24L01+ module connector, providing low-power 2.4GHz communication via SPI.
  • USB-UART Bridge: Integrated MCP2200 for seamless serial debugging and data acquisition.
  • Power Management: Supports wide input voltage (5V - 36V) via TSR 0.5-2433 DC/DC buck regulator.
    • Reverse polarity protection via Schottky diode.
    • Decoupled USB-C port (Data only) to prevent VBUS conflicts with host devices.

Engineering Lessons & Design Choices

During the development of this board, several critical hardware engineering principles were implemented to ensure stability and signal integrity:

1. High-Frequency Signal Integrity

  • Series Termination: Integrated series resistors on high-speed lines to dampen ringing and control rise/fall times. This minimizes electromagnetic interference (EMI) and prevents signal reflections.
  • Impedance Control: Careful routing of USB D+/D- differential pairs to maintain signal quality for the MCP2200 bridge.

2. Clock & Timing Precision

  • Independent Oscillators: Implemented separate external crystals for the STM32 (8 MHz) and MCP2200 (12 MHz).
  • Parasitic Optimization: Load capacitors were placed in immediate proximity to the crystals to minimize parasitic inductance and ensure a stable startup of the oscillation.

3. Power Integrity & Noise Suppression

  • Decoupling Strategy: Strategic placement of ceramic decoupling capacitors (100nF) directly at the VCC pins of each IC to provide local energy storage and filter high-frequency switching noise.
  • RF-Sensitive Filtering: Added LC-filtering stages at the output of the switching regulator to provide a "clean" 3.3V rail for the nRF24L01+, which is highly sensitive to power supply ripple.

4. Advanced PCB Layout Techniques

  • Tight Component Placement: Mastered the challenge of placing high-pin-count components (USB-C, STM32, MCP2200) in a very confined space while maintaining minimum clearance for the Ground Plane (GND).
  • Thermal Management: Solid Ground Fill on the bottom layer acts as a heat sink and provides a low-impedance return path for all signals.

Project Structure

  • /Screenshots: High-resolution renders, schematic snips, and hardware photos.
  • stm32c_nrf.kicad_pcb: The 2-layer board layout.
  • stm32c_nrf.kicad_sch: The full electrical schematic.

Parts

37
QtyValueFootprintReferences
40RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R4, R5, R8
44,7µ/50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6, C7, C8, C15
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C13
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R3
212pFCapacitor_SMD:C_0805_2012MetricC4, C5
227pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11, C12
25k1Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
1100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10
110µCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9
110µH, 2,2AOwn_Libs:WE-PD2_5848_582055L2
11727010Phoenix 2 Pins:1727010J1
1220µF/50VOwn_Libs:Cap_Elec_6,2_3,3C2
122µCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
1470nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14
18MHzOwn_Libs:HC49SDLF800MHZY1
1ABL-12.000MHZ-B2Own_Libs:XTAL_ABL_ABRXTAL1
1Conn_01x04_PinConnector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_VerticalJ2
1Conn_01x05_PinConnector_PinHeader_2.00mm:PinHeader_1x05_P2.00mm_VerticalJ7
1Conn_01x08_PinRF_Module:nRF24L01_BreakoutJ3
1LEDLED_SMD:LED_0805_2012MetricD2
1MCP2200-E_SSOwn_Libs:SOP65P780X200-20NIC2
1SS14Own_Libs:CR_SMA_403AE_OSICR1
1STM32C011F6P7Own_Libs:SOP65P640X120-20NIC1
1SW_Push_Dual_x2Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100xSW1
1TSR0.5-2433SMConverter_DCDC:Converter_DCDC_TRACO_TSR0.5-24xxSM_241xxSM_SMDU1
1UJ20-C-H-G-SMT-1-P16-TROwn_Libs:SAMESKY_UJ20-C-H-G-SMT-1-P16-TRJ6

Similar boards

  • 4 layers243.8 × 245.5 mmNeotron Common Hardware, the printed circuit board in 3D

    Neotron Common Hardware

    Neotron-Compute/Neotron-Common-Hardware

    Contains KiCad footprints and symbols shared across multiple Neotron projects.

    287 parts4CC-BY-SA-4.0
  • 4 layers99.9 × 80.4 mmPBITzBackplaneMezzanine, the printed circuit board in 3D

    PBITzBackplaneMezzanine

    dumaiss/pBITzPlatform

    Code, documentation and schematics for the pBITz backplane and associated assets

    43 parts
  • 4 layers100 × 39.8 mmHPcontroller, the printed circuit board in 3D

    HPcontroller

    Aylo6061/PCBHotplate

    A USB C powered PCB-based hotplate

    72 parts6
  • 4 layers110 × 40 mmBugWiperPCB, the printed circuit board in 3D

    BugWiperPCB

    M-Scholli/BugWiper2_0

    Bug Wiper Controller for Sailplanes Version 2 with ESP32-S3

    115 parts4Apache-2.0
  • 4 layers77 × 48.6 mmNX ISD, the printed circuit board in 3D

    NX ISD

    Ghost3379/NX-ISD

    A more sophisticated version of the Artemis Watch by Circuitmess.

    116 parts2GPL-3.0
  • 4 layers71.1 × 149.9 mmLCMTR 01 01, the printed circuit board in 3D

    LCMTR 01 01

    jduffy105/HydraMeter_L_DesignReview_0.1.1

    337 parts1

Questions

How big is the Stm32c nrf PCB?

It measures 79.5 × 39.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Stm32c nrf use?

37 parts, built around the STM32C011F6P7, ABL-12.000MHZ-B2, SS14 and UJ20-C-H-G-SMT-1-P16-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 Stm32c nrf KiCad files?

From the 10robert03/stm32-nrf24-usb-node repository on GitHub, at the commit this page was made from: the board is stm32c_nrf.kicad_pcb and its schematic stm32c_nrf.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Stm32c nrf design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).