VESC Controller
paltatech·VESC-controller·pcb_design/VESC-controller.kicad_pcb
VESC Controller is an open source STM32 PCB design by paltatech: a 4-layer, 160 × 90 mm board with 336 components (91 distinct parts). It is built around the STM32F40X_LQFP64, ISO1050, OPA2376AIDR, LM2903DT and more. Filed under robotics & motion and sensors.
Compatible with VESC firmware and software tools Embedded security features (overcurrent protection, pwm overlap elimination, etc)
Compatible with VESC firmware and software tools Embedded security features (overcurrent protection, pwm overlap elimination, etc)
Made open source with KiCAD, an open source EDA tool.
An example of system assembly is also included in this repository
First you need to flash the VESC bootloader. To do so, connect a STLinkv2 to connector J9. In a Linux machine open a terminal and clone the bootloader repository:

Built around
Parts list
336 components, 91 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | STM32F40X_LQFP64 | QFP50P1200X1200X100-64 | U1 |
| 1 | ISO1050 | SO8-ISO1050 | U2 |
| 4 | OPA2376AIDR | SOIC127P600X175-8 | U3, U12, U14, U16 |
| 3 | LM2903DT | SOIC127P600X175-8 | U4, U10, U17 |
| 1 | 7400-TSSOP | SOP65P640X110-14 | U5 |
| 2 | SN74ACT08PWR | SOP65P640X110-14 | U6, U7 |
| 1 | SN74AUP1G74 | SOP50P310X100-8 | U8 |
| 1 | LM22676QTJ-5.0 | TO-263-7-TEXAS | U9 |
| 1 | LM3488 | SOP65P490X109-8 | U11 |
| 1 | LM1117IMP-v.v | SOT-223 | U13 |
| 1 | AD2S1205 | QFP80P1200X1200X160-44 | U15 |
| 1 | SN74LVC1G | SC-70-6 | U18 |
| 1 | AD8397 | SOIC127P600X175-8 | U19 |
| 1 | APX809 | SOT-23 | U20 |
| 1 | NCV78Mxx | TO-252 | U21 |
| 1 | BSC340N08 | TEXAS-Q5A | Q1 |
| 1 | 2N7002PW | SC-70 | Q2 |
| 1 | AO4805 | SOIC127P600X175-8 | Q3 |
| 2 | SI2302 | SOT-23 | Q4, Q5 |
| 2 | ABM3B - 8MHz | OSCCC320X500X150 | X1, X2 |
Show 71 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | GATE_DRIVER_CONN_U | CONN-100MIL-M-2x8 | J1 |
| 1 | GATE_DRIVER_CONN_V | CONN-100MIL-M-2x8 | J2 |
| 1 | GATE_DRIVER_CONN_W | CONN-100MIL-M-2x8 | J3 |
| 1 | micro USB | CONN-10118194-0001LF-FCI | J4 |
| 1 | ACCEL | mcv_1,5-3-G-3,81 | J5 |
| 1 | REGEN | mcv_1,5-3-G-3,81 | J6 |
| 1 | 12V | mcv_1,5-2-G-3,81 | J7 |
| 1 | V_BUS | mcv_1,5-4-G-3,81 | J8 |
| 1 | SWD | CONN-100MIL-M-1x5 | J9 |
| 1 | HALL/Encoder | mcv_1,5-6-G-3,81 | P1 |
| 1 | Resolver | mcv_1,5-6-G-3,81 | P2 |
| 1 | PWR_COMM | mcv_1,5-7-G-3,81 | P3 |
| 1 | CANBUS | b4b-ph-kl | P101 |
| 1 | 1SMB18CAT | do214aa | DZ1 |
| 1 | 5.7v zener | DIOM5226X203 | DZ2 |
| 1 | 4v zener | DIOM5226X203 | DZ3 |
| 2 | MMSZ52XXB | SOD-123 | DZ4, DZ5 |
| 6 | BEAD-220ohm@100khz | INDC2012X130 | E1, E2, E3, E4, E5, E6 |
| 1 | FUSE 5A SLOW | RESC3216X60 | RT1 |
| 1 | POLYFUSE 1A | RESC3216X60 | RT2 |
| 1 | BOOTLOADER | SMD-Switch_B3U-1000-B | SW1 |
| 1 | RED | LED-0603 | DS1 |
| 3 | GREEN | LED-0603 | DS2, DS4, DS5 |
| 1 | OCP | LED-0603 | DS3 |
| 1 | FAULT | LED-0603 | DS6 |
| 18 | BAT54S | SOT-23 | D1, D2, D3, D4, D5, D6, D7, D8 +10 |
| 2 | SS16 | DIOM5326X292 | D15, D17 |
| 1 | 30BQ100TR | DIOM7959X265 | D16 |
| 2 | MBR0540 | SOD-123 | D20, D23 |
| 2 | 22uH 5.2A | BOURNS-SRR1210 | L1, L3 |
| 1 | 27uH | BOURNS-SDR1307 | L2 |
| 38 | 100nF | CAPC1608X55 | C1, C3, C9, C10, C11, C12, C13, C15 +30 |
| 4 | 4.7uF | CAPC2012X70 | C2, C66, C67, C68 |
| 7 | 2.2uF | CAPC1608X55 | C4, C28, C29, C31, C41, C76, C78 |
| 1 | 10uF 35v | CAPC3216X70 | C5 |
| 1 | 4.7uF 50v tant | CAPMP7343X310 | C6 |
| 1 | 750pF | CAPC2012X70 | C7 |
| 4 | 100pF | CAPC1608X55 | C8, C23, C26, C65 |
| 2 | 1nF | CAPC1608X55 | C14, C16 |
| 4 | 15pF | CAPC1608X55 | C17, C33, C79, C80 |
| 2 | 1uF 50v | CAPC2012X70 | C39, C43 |
| 2 | 180nF | CAPC1608X55 | C40, C42 |
| 1 | 680pF | CAPC2012X70 | C44 |
| 1 | 2.2uF 50v | CAPC3216X70 | C45 |
| 4 | 22uF 10v | CAPC3216X70 | C46, C47, C49, C52 |
| 4 | 22uF | CAPC2012X70 | C48, C50, C88, C89 |
| 6 | 2.2nF | CAPC1608X55 | C53, C54, C57, C58, C61, C62 |
| 7 | 220pF | CAPC1608X55 | C55, C56, C59, C60, C63, C64, C93 |
| 3 | 4.7uF 50v | CAPC3216X70 | C69, C70, C71 |
| 2 | 120pF | CAPC1608X55 | C83, C84 |
| 1 | NTC 10k | RESC1608X50 | R1 |
| 40 | 10k | RESC1608X50 | R2, R6, R7, R8, R9, R10, R14, R15 +32 |
| 2 | 60.4R | RESC1608X50 | R3, R70 |
| 6 | 5.6k | RESC1608X50 | R4, R5, R34, R35, R50, R51 |
| 19 | 100R | RESC1608X50 | R11, R22, R38, R78, R79, R80, R81, R86 +11 |
| 1 | 1.78k | RESC1608X50 | R12 |
| 1 | 33.2k | RESC1608X50 | R13 |
| 6 | 8.87k | RESC1608X50 | R17, R19, R41, R43, R55, R57 |
| 12 | 22R | RESC1608X50 | R20, R21, R44, R45, R58, R59, R71, R72 +4 |
| 30 | 1k | RESC1608X50 | R23, R46, R60, R64, R67, R82, R83, R84 +22 |
| 10 | 4.7k | RESC1608X50 | R26, R27, R28, R29, R30, R31, R32, R33 +2 |
| 1 | 18mOhm | CAPC1632X76 | R37 |
| 2 | 100k | RESC1608X50 | R65, R68 |
| 2 | 270k | RESC1608X50 | R66, R69 |
| 1 | 180k | RESC1608X50 | R74 |
| 7 | 2k | RESC1608X50 | R76, R77, R87, R88, R97, R98, R121 |
| 4 | 22k | RESC1608X50 | R113, R114, R127, R129 |
| 2 | 68.1k | RESC1608X50 | R124, R125 |
| 2 | 15.4k | RESC1608X50 | R132, R133 |
| 2 | 0R | RESC1608X50 | R136, R137 |
| 4 | NI | RESC1608X50 | R154, R155, R156, R157 |
More boards in VESC-controller
Similar boards
STM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
Twonkie
dojoe
25.4 × 25.4 mm56 parts4LNo license415STM32
EEZ DIB MCU r1B1
eez-open
139 × 70 mm190 partsTAPR-OHL-1.0391STM32
EEZ DIB MCU r1B2
eez-open
139 × 70 mm191 partsTAPR-OHL-1.0391STM32
${DOC TYPE} Document
EPFLXplore
69.7 × 76.7 mm253 parts6LApache-2.0345STM32
Ovc
osrf
230 × 56 mm379 parts6LApache-2.0208