Skip to the content
4 layers2.1 × 59.4 mmPN7160 STM32, the printed circuit board in 3D

Repository for undergraduate thesis code, documentation, and PCB design. Thesis link: https://ir.library.oregonstate.edu/concern/honors_college_theses/b5645158b?locale=en

Size
2.1 × 59.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
87
Nets
107
Pads
348
Tracks, vias
1,100, 85
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Aug 2026
Updated
27 Aug 2026

Overview

PN7160 STM32 is an open-source printed circuit board by Jack-Cb, from the Jack-Cb/sensOrbPorted repository on GitHub. It is a 4-layer board of 2.1 × 59.4 mm with 87 parts on 107 nets, routed with 1,100 tracks and 85 vias.

It is built around the STM32F411CEU6, TPS61070DDCR and PN7160A1HN/C100E, with the TLV75533PDBVR-MS, ABS07-32.768KHZ-T and BAT54CW among its other parts. Its parts include 37 capacitors, 19 resistors, 12 connectors, 5 ICs and 4 diodes. It belongs with the STM32 boards of this library.

Main components

8

README

README.md

Jack's Test Branch for New PCB/Code Implementations

Steps for STM32 Development Setup With PlatformIO:

  1. Install the PlatformIO IDE extension within VSCode

  2. Using Zadig and having the board you want to program connected via USB, install drivers to use DFU programming

  3. When creating a new PlatformIO project, enable the following flags in the platformio.ini file:

    text
     [env:genericSTM32F411CE]
     platform = ststm32
     board = genericSTM32F411CE
     framework = arduino
     upload_protocol = dfu
     monitor_speed = 9600
     build_flags = 
         -D ENABLE_USB_SERIAL
         -D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC
     lib_deps = 
         ....
         ....

Extra Important Notes:

  • When creating a new PlatformIO project, you should be able to select a specific version of STM32, make sure you select the board version you are using, and make sure it is provided in the platformio.ini file. I'm using a STM32F411CE, so that is why it is written in the env and board fields.

  • The monitor_speed parameter should be adjust to whatever monitor speed you wish to use and should match whatever speed you provide in Serial.begin(...).

  • If you want multiple monitors: Select the COM port you wish to monitor Go to the Terminal tab, click the drop down next to the plus on the right hand side (its near the running tasks window) Click 'Run Task' and then click the 'PlatformIO: Monitor' task that should have appeared at the top of the window

  • If you want to add external libraries: click the PlatformIO extension button on the left, then click libraries to search for what you want. Adding libraries should add the library's name in the lib_deps section in the platformio.ini file.

Parts

87
QtyValueFootprintReferences
80.1uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6, C7, C8, C9, C11, C12, C19, C25
610kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R7, R13, R14, R15, R16
6Conn_01x04Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ2, J3, J4, J5, J6, J7
52.2uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C20, C21, C22, C23
410pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC4, C5, C28, C29
41uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10, C13, C14, C26
35.1KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R8
21.54Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR20, R21
21.5pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C3
210uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC15, C16
2150pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC36, C37
2160nInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL2, L3
21nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC30, C31
22.2kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19, R22
2330pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC32, C33
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
24.7uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC24, C27
282pCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC34, C35
2MountingHole_PadMountingHole:MountingHole_2.2mm_M2_PadH1, H2
2SW_SPSTButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW1, SW2
11.8MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
1100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11
1100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC18
110nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC17
1200kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10
1220Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12
14.7u, 500mAInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderL1
1ABS07-32.768KHZ-Tfootprints:XTAL_ABS07-32.768KHZ-TY1
1Antenna_ConnConnector_JST:JST_ACH_BM02B-ACHSS-GAN-ETF_1x02-1MP_P1.20mm_VerticalJ12
1BAT54CWPackage_TO_SOT_SMD:SOT-323_SC-70D5
1BLUE LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1Conn_01x02Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ10
1GREEN LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3
1IMU BottomConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ9
1IMU TopConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ8
1PN7160A1HN/C100Efootprints:QFN40_PN7160_NXP-MU1
1RED LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
1STM32 Optional I/OConnector_PinSocket_2.54mm:PinSocket_2x09_P2.54mm_VerticalJ11
1STM32F411CEU6footprints:QFN50P700X700X60-49NU3
1TCA9548APWRPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU6
1TLV75533PDBVRfootprints:DBV0005A_LU4
1TPS61070DDCRfootprints:DDC0006A_LU5
1TSX-3225_24.0000MF20G-AC3footprints:XTAL_TSX-3225_24.0000MF20G-AC3Y2
1USB4215-03-A_REVAfootprints:GCT_USB4215-03-A_REVAJ1
1XRCGB27M120F3M00R0footprints:XTAL_XRCGB27M120F3M00R0_MURXTAL1

More from Jack-Cb/sensOrbPorted

4
  • 4 layers60.5 × 99 mmTactile Sensor Jack Proto V1, the printed circuit board in 3D

    Tactile Sensor Jack Proto V1

    Jack-Cb/sensOrbPorted

    Repository for undergraduate thesis code, documentation, and PCB design. Thesis link: https://ir.library.oregonstate.edu/concern/honors_college_theses/b5645158b?locale=en

    67 parts
  • 4 layers2 × 56.2 mmSalp board round, the printed circuit board in 3D

    Salp board round

    Jack-Cb/sensOrbPorted

    Repository for undergraduate thesis code, documentation, and PCB design. Thesis link: https://ir.library.oregonstate.edu/concern/honors_college_theses/b5645158b?locale=en

    63 parts
  • 4 layers64.8 × 58.7 mmSalp board, the printed circuit board in 3D

    Salp board

    Jack-Cb/sensOrbPorted

    Repository for undergraduate thesis code, documentation, and PCB design. Thesis link: https://ir.library.oregonstate.edu/concern/honors_college_theses/b5645158b?locale=en

    61 parts
  • 2 layers24.5 × 17 mmSensOrb Baro Unit, the printed circuit board in 3D

    SensOrb Baro Unit

    Jack-Cb/sensOrbPorted

    Repository for undergraduate thesis code, documentation, and PCB design. Thesis link: https://ir.library.oregonstate.edu/concern/honors_college_theses/b5645158b?locale=en

    7 parts

Similar boards

  • 4 layers60 × 110 mmNucula v2, the printed circuit board in 3D

    Nucula v2

    zeugmaster/nucula-board

    Nucula Board: an ESP32-C3 hardware prototype with USB-C, PN7160 NFC, OLED and detachable keyboard. KiCad sources and manufacturing files.

    138 parts1CERN-OHL-S-2.0
  • 2 layers79.8 × 79.8 mmBefore, the printed circuit board in 3D

    Before

    PNT2110/FC_ESP32

    An ESP32-WROOM-32 based flight controller designed for 1S brushed quadcopters.

    76 parts
  • 2 layers173.2 × 54 mmMicrocard, the printed circuit board in 3D

    Microcard

    Volkov997/pen-card

    RF Pentesting tool, but small enough for your wallet. Features: Wifi & Bluetooth, NFC, IR, (Sub Ghz, Planned)

    138 parts5GPL-2.0
  • 4 layers189 × 115 mmEcardz Controller, the printed circuit board in 3D

    Ecardz Controller

    mte-capstone-ecards/Ecardz-EE

    Electronic cards

    186 parts
  • 2 layers309.6 × 95.3 mmMacrolev, the printed circuit board in 3D

    Macrolev

    heiso/macrolev

    Macrolev is an open source analog keyboard powered by Hall Effect switches

    184 parts136
  • 4 layers17.8 × 51.6 mmBonsai C4, the printed circuit board in 3D

    Bonsai C4

    customMK/Bonsai-C

    An open-source ARM-based microcontroller board

    59 parts71
  • 2 layers40.2 × 19.6 mmCompact, the printed circuit board in 3D

    Compact

    jgillick/ThunderPack

    A self-contained microcontroller, battery, and power management system that fits in your pocket.

    59 parts44MIT
  • 4 layers65.1 × 30.2 mmCC1200 Hat, the printed circuit board in 3D

    CC1200 Hat

    M17-Project/CC1200_HAT-hw

    CC1200 HAT - RF board

    77 parts26

Questions

How big is the PN7160 STM32 PCB?

It measures 2.1 × 59.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the PN7160 STM32 use?

87 parts, built around the STM32F411CEU6, TPS61070DDCR, PN7160A1HN/C100E and TLV75533PDBVR-MS. 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 PN7160 STM32 KiCad files?

From the Jack-Cb/sensOrbPorted repository on GitHub, at the commit this page was made from: the board is Schematics & PCB/sensOrb_JackRev_STM32/PN7160_STM32.kicad_pcb and its schematic Documentation/PN532/nfc_breakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PN7160 STM32 design in my own project?

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