OpenPNP mobo

jaytektas·openPNP_mobo

OpenPNP mobo PCB layout, top view — open source STM32 board by jaytektas
Simulate this board

About the OpenPNP mobo PCB

OpenPNP mobo is an open source STM32 PCB design by jaytektas, published on GitHub. It is a 4-layer board measuring 180 × 140 mm, with 382 components from 53 distinct parts.

Its main chip is the STM32F407VET6, from the STM32 family. Other key parts include the TMC2209_SILENTSTEPSTICK, 74HC2G34, C150957, MCP6004 and LM358. By type, the board carries 129 resistors, 108 capacitors, 80 connectors, 30 ICs, 27 inductors and 4 diodes.

It belongs with the robotics & motion designs in this gallery.

Main components on the OpenPNP mobo

OpenPNP mobo bill of materials (BOM)

382 components, 53 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
STM32F407VET6
U1
6
TMC2209_SILENTSTEPSTICK
U2, U3, U4, U5, U6, U7
7
74HC2G34
U8, U17, U24, U25, U26, U27, U28
5
C150957
ELQ3H4(TA)-G
U9, U10, U11, U12, U13
2
MCP6004
U14, U15
1
LM358
U16
1
MAX3078E
U19
1
USBLC6-2P6
U20
1
AMS1117-3.3
U21
2
LMR51430
U22, U29
2
XGZP6857D
U23, U31
1
PCA9545
U30
1
8MHZ
8Mhz
Y1
33
CONN_01X03_PIN
Conn_01x03_Pin
J1, J2, J8, J9, J10, J11, J21, J27 +25
4
SCREW_TERMINAL_01X08
Screw_Terminal_01x08
J3, J4, J7, J13
2
SCREW_TERMINAL_01X06
Screw_Terminal_01x06
J5, J6
4
SCREW_TERMINAL_01X02
Screw_Terminal_01x02
J12, J15, J16, J78
2
SCREW_TERMINAL_01X04X3
Screw_Terminal_01x04x3
J14, J79
1
CONN_ARM_JTAG_SWD_10
Conn_ARM_JTAG_SWD_10
J17
19
CONN_01X04_PIN
Conn_01x04_Pin
J18, J19, J20, J24, J25, J26, J30, J31 +11
Show 33 more
QtyPartRefs
6
SCREW_TERMINAL_01X04
Screw_Terminal_01x04
J22, J28, J34, J40, J46, J52
6
CONN_01X06_PIN
Conn_01x06_Pin
J23, J29, J35, J41, J47, J53
1
C456014
USB_B
J74
1
SCREW_TERMINAL_01X02X5
Screw_Terminal_01x02x5
J75
1
CONN_01X02_PIN
Conn_01x02_Pin
J80
1
2K
RV1
2
SW_Push
SW1, SW2
4
LED
D2, D3, D4, D5
24
C93624
FerriteBead_Small
FB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8 +16
1
C108301
380mΩ ±25% 600Ω@100MHz 0603 Ferrite Beads ROHS
FB25
1
6.8UH
6.8uH
L1
1
12UH
12uH
L3
2
10PF
10pF
C1, C2
2
2.2UF
2.2uF
C3, C4
59
100NF
100nF
C5, C36, C37, C38, C39, C40, C41, C42 +51
6
100UF
100uF
C6, C11, C16, C21, C26, C31
24
470PF
470pF
C7, C8, C9, C10, C12, C13, C14, C15 +16
3
1UF
1uF
C68, C102, C104
8
22UF
22uF
C75, C77, C87, C89, C90, C93, C94, C95
4
4.7UF
4.7uF
C76, C78, C91, C92
1
47
R1
54
10K
R2, R3, R4, R5, R6, R7, R8, R9 +46
42
1K
R12, R13, R14, R15, R16, R17, R18, R19 +34
8
470K
R52, R53, R54, R55, R68, R69, R70, R71
8
5.6K
R60, R62, R64, R66, R76, R78, R80, R82
1
2K4
R90
1
120
R92
2
100K
R104, R106
1
5.23K
R105
1
13.7K
R107
3
100
R108, R109, R110
1
680
R111
6
100X4
100x4
RN1, RN2, RN3, RN4, RN5, RN6

OpenPNP mobo design files

The KiCad project lives in the jaytektas/openPNP_mobo repository on GitHub; these links point at the commit this page was built from.

OpenPNP mobo: common questions

What microcontroller does the OpenPNP mobo use?

The OpenPNP mobo is built around the STM32F407VET6, from the STM32 family.

How big is the OpenPNP mobo PCB?

The OpenPNP mobo measures 180 × 140 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the OpenPNP mobo?

382 components, from 53 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the OpenPNP mobo design files?

From the jaytektas/openPNP_mobo repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the OpenPNP mobo design in my own project?

The repository has no license, so all rights stay with jaytektas. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the OpenPNP mobo without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

Similar boards