FOC

nordstream3·FOC·source/foc.kicad_pcb

FOC PCB layout, top view — open source STM32 board by nordstream3

About the FOC PCB

FOC is an open source STM32 PCB design by nordstream3, published on GitHub. It is a 4-layer board measuring 75.2 × 99.5 mm, with 238 components from 66 distinct parts.

Its main chip is the STM32F401CCU6_Blackpill, from the STM32 family. Other key parts include the TJA1051T/3/1J, BMI270, AMS1117-3.3, IRS21867S and XL1509-5.0E1. By type, the board carries 95 resistors, 75 capacitors, 19 connectors, 16 transistors, 14 ICs and 11 diodes.

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

From the project

Date | Manufacturer | amount | includes | shipping & tax | price | -------- | -------- | -------- | -------- | -------- | -------- | 2024-01-17 | JLCPCB | 10 boards | All assembled excl fets and caps | YES, to EU | $241.08

Date | Manufacturer | amount | includes | shipping & tax | price | -------- | -------- | -------- | -------- | -------- | -------- | 2024-01-17 | JLCPCB | 10 boards | All assembled excl fets and caps | YES, to EU | $241.08

An open-source motor controller board based on a JLCPCB friendly VESC6 75V/300A so-called "driverless" design with individual gate drivers for all three phases. It is powered by an STM32F405 MCU and is capable of running FOC at high power and voltages.

FOC, from the project README
From the project README

Main components on the FOC

FOC bill of materials (BOM)

238 components, 66 distinct parts.

QtyPartRefs
1
TJA1051T/3/1J
U1
1
BMI270
U2
1
AMS1117-3.3
U3
3
IRS21867S
U4, U6, U7
1
XL1509-5.0E1
U5
1
TX4130L/PW2902
U8
3
MS8311
U9, U10, U11
2
STM32F401CCU6_Blackpill
U12, U13
1
STM32F405RGT6
U14
1
AO3401A
Q1
3
SS8050
Q2, Q3, Q16
12
CRST030N10N
Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11 +4
1
8MHz Crystal Resonator, X50328MSB2GI
Y1
1
Conn_01x02_Male
J1
1
Conn_01x06
J2
1
communication
J3
1
on/off
J4
1
servo
J5
1
TYPE-C-31-M-12
J6
12
SWD
P1, P2, P3, P4, P5, P6, P7, P8 +4
Show 46 more
QtyPartRefs
1
SWD
P11
2
68uH
CYA0650-68UH1, CYA0650-68UH2
2
SW_SPDT
SW1, SW4
2
SW_SPST
SW2, SW3
4
US1M
D1, D2, D4, D7
1
1N5819
D3
1
1N4148WS
D5
1
MM1W18 1W18V zener
D6
1
SS210
D8
1
RED
D9
1
GREEN
D10
1
WHT
D11
1
10n
L1
7
4.7n
C1, C40, C41, C50, C51, C59, C60
5
100p
C2, C3, C12, C18, C22
15
2.2u
C4, C7, C11, C15, C16, C19, C25, C27 +7
15
100n
C5, C6, C10, C21, C34, C43, C53, C61 +7
3
100u@6.3V
C8, C13, C23
4
10u
C9, C17, C24, C32
4
10u
C14, C20, C28, C75
13
4.7u 100V
C26, C36, C37, C38, C39, C46, C47, C48 +5
2
10n
C30, C70
1
22u
C31
3
1n
C35, C44, C54
1
1u
C68
2
12p
C71, C73
8
2k
R1, R2, R3, R11, R15, R17, R19, R28
3
100R
R4, R5, R85
5
5.1k
R6, R13, R26, R86, R87
5
10k
R7, R10, R50, R88, R89
2
75k
R8, R9
1
470k
R12
12
56k @ 75V
R14, R16, R18, R22, R23, R27, R38, R41 +4
1
82k @ 150V
R20
2
1k8
R21, R24
1
0.1R
R25
3
150R
R29, R47, R67
3
30k
R30, R49, R68
18
10R
R31, R32, R43, R44, R45, R46, R51, R52 +10
3
56k
R33, R92, R93
8
1k
R34, R35, R54, R55, R72, R73, R96, R97
12
4.7R
R36, R37, R39, R40, R56, R57, R59, R60 +4
3
0.25mR
R42, R62, R80
1
NTC 10k
R48
3
6.2k
R53, R71, R91
1
20k
R90

FOC design files

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

FOC: common questions

What microcontroller does the FOC use?

The FOC is built around the STM32F401CCU6_Blackpill, from the STM32 family.

How big is the FOC PCB?

The FOC measures 75.2 × 99.5 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the FOC?

238 components, from 66 distinct parts. The full bill of materials is listed on this page.

Where can I download the FOC design files?

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

Can I use the FOC design in my own project?

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

Can I test firmware for the FOC 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