Skip to the content
PCBKitNew board
4 layers194.3 × 92.8 mmVcu, the printed circuit board in 3D

Monorepo for all schematics and PCB designs

Size
194.3 × 92.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
212
Nets
331
Pads
936
Tracks, vias
1,711, 293
Pours
10
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 Oct 2022
Updated
6 Aug 2026

Overview

Vcu is an open-source printed circuit board by sufst, from the sufst/pcb repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 194.3 × 92.8 mm with 212 parts on 331 nets, routed with 1,711 tracks and 293 vias.

It is built around the STM32F746ZGT6, MAX3051ESA+ and NEO-M9N-00B, with the MAX6958BAEE+T, TLV274D and LD1117V33 among its other parts. Its parts include 86 resistors, 60 capacitors, 19 ICs, 16 connectors and 8 diodes. It belongs with the STM32 boards of this library.

Main components

8

README

README.md

PCBs

About

Central repository of all schematics and PCB design files.

FolderProjectProject Code
ailAccumulator Indicator Light Logicail
ail-ledAccumulator Indicator Light Ledail-led
batakBatak Game (non-car)batak
break-lightRear Break Lightbreak-light
bspdBrake System Plausibility Devicebspd
can-nodeVoltage Reader and Broadcastercan-node
curr-ampCurrent Sensor Amplifiercurr-amp
dashDashboarddash
dischargeDischarge Relay Breakoutdischarge
hv-senseHigh Voltage Sensehvs
latchingLatch Circuitlatching
loom*Loom Designloom
lvbmsLow Voltage Battery Management Systemlvbms
prechargePrecharge Controllerprecharge
segmentSegmentsegment
telemetryOn-Car Telemetrytelemetry
test-rigPCB Test / Demo Rigtest
top-level*Full Car Schematic
trcTSAC Relay Controllertrc
tsalTractive System Active Lighttsal
vcuVehicle Control Unitvcu

We design our PCBs in KiCad (version 8+).

*Moved to https://github.com/sufst/loom

Version Control for KiCad Projects

Why?

  • Revert individual changes.
  • Document development history via commits and GitHub issues.
  • Easily view previous versions of designs.
  • Manage shared library of components.

Files

Files that should be in this repo, under version control:

  • Project files (.kicad_pro).
  • Schematic files (.kicad_sch).
  • PCB files (.kicad_pcb).
  • Custom footprints (.kicad_mod).
  • Custom symbols (.kicad_sym).
  • Footprint library tables (fp-lib-table).
  • Symbol library tables (sym-lib-table).
  • 3D models of components (.step files).
  • Simulation code (e.g. .asc files from LTSpice).

Files that should never be in here:

  • Exports such as BOMs, gerbers, netlists, renders, etc.
  • Local project settings (.kicad_prl).
  • Project backups (.zip files generated in <project name>-backups, .bak .bck -bak files).
  • Cache files (fp-info-cache).

The .gitignore should prevent the addition of files we don't want to keep in here, but before you commit make sure to do a quick check of what is actually being added.

Shared Resources

The common folder is used for resources which can be shared across multiple projects. This includes:

  • Images (images subdirectory).
  • 3D models (step subdirectory).
  • Custom symbols (sufst-lib.kicad_sym).
  • Custom footprints (sufst-lib.pretty).
  • SUFST standard sheet layout (sheet-layout.kicad_wks).

Note: Since projects were previously in their own individual repos, many designs still have their own libraries, step files, etc. These will gradually be migrated to the SUFST library.

Library Paths

When you configure the library paths for a project (sym-lib-table and fp-lib-table data), make sure to always use a path relative to the project with the ${KIPRJMOD} substitution.

  • Correct: ${KIPRJMOD}/../common/sufst-lib.kicad_sym
  • Incorrect: /Users/<your name>/Documents/sufst/pcb/common/sufst-lib.kicad_sym

If an absolute path is used, when someone else opens the project that path will not exist and the library paths will not be valid. -lib-table files should never contain an absolute path.

Git Limitations

It is not possible to resolve merge conflicts within individual design files, which is an unfortunate limitation of using git with KiCad. While KiCad files are in a text format, they aren't really designed to be edited manually. It is therefore essential that only one person is editing a particular file in a project at a time (including the shared library). Once someone starts working on a file, until it is merged into the main branch nobody else can edit that file. A good way to get round this is to use the "hierarchical sheets" feature to divide schematics into multiple files (if it can be done in a logical way).

Releases

Release Files

When a PCB is fabricated, a new 'release' for the given project should be created and stored within this repo in the releases/<PROJECT NAME> folder. This folder should contain the latest version (and ONLY the latest version) of the following files:

  1. Exported gerbers and drill files in a ZIP archive called fabrication.zip.
  2. Schematic sheets as a PDF (Schematic.pdf).
  3. Layout as a PDF in colour, with border and title block (Layout.pdf).
  4. HTML iBOM created using the "Interactive HTML BOM Plugin" (ibom.html).

Additionally, a file called info (no extension) should be created (if it doesn't already exist) containing release information in the following format:

txt
version: <VERSION NUMBER>
date: <RELEASE DATE>
fabrication: <COMPANY>

Version numbers should be in the format v1.0.1 and dates should be in the format YYYY-MM-DD. For example:

txt
version: v1.0.1
date: 2023-01-23
fabrication: JLCPCB

The release folder for a project should then have the following structure and file names:

txt
<PROJECT NAME>
├── Layout.pdf
├── Schematic.pdf
├── fabrication.zip
├── ibom.html
└── info

When creating a new release, make sure to overwrite/replace all the existing files.

Release Tag

The release commit should then be tagged with the following command:

sh
git tag <PROJECT CODE>-<VERSION_NUMBER>

Tagging should be done after merging to main! Example command:

sh
git tag segment-v1.0.1

To push tags to GitHub:

sh
git push --tags

Parts

212
QtyValueFootprintReferences
30100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C10, C11, C12, C17, C18, C19, C20, C21, C22, C24, C25, C26, C27, C28, C29 +14
1910kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R3, R4, R5, R44, R45, R46, R48, R49, R50, R51, R56, R57, R58, R59, R60 +3
121kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR20, R21, R22, R23, R40, R41, R42, R43, R64, R65, R66, R67
85.6kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR25, R26, R29, R30, R33, R34, R37, R38
860RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR12, R14, R15, R83, R84, R85, R86, R87
71kResistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolderR6, R7, R8, R9, R11, R74, R75
6100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR77, R78, R79, R80, R81, R82
6100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC39, C41, C49, C50, C51, C52
6FDN359BNPackage_TO_SOT_SMD:SOT-23_HandsolderingQ1, Q2, Q3, Q4, Q5, Q6
5M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H5, H6
41.8kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR27, R31, R35, R39
4100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16, R17, R18, R19
41nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC53, C55, C56, C57
4220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR52, R53, R54, R55
44.7nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C59, C60, C61
475kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR24, R28, R32, R36
4BZX84-C3V3Package_TO_SOT_SMD:SOT-23D2, D3, D4, D5
4LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D6, D7, D8
4MAX3051ESA+Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3, U18, U19, U20
3HCF4010Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU5, U10, U11
3ILQ615-4X009TSUFST:SOIC254P1005X380-16NU6, U9, U12
3SW_SPDTButton_Switch_THT:SW_Slide_1P2T_CK_OS102011MS2QSW2, SW4, SW5
2120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderFB1, FB2
21k5Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR47, R73
22.2uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14, C16
220pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC44, C45
23.3kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R68
24.3pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC13, C15
24k7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR69, R70
24p3Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC42, C43
28MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSolderingY3, Y4
2Conn_ARM_JTAG_SWD_20Connector_IDC:IDC-Header_2x10_P2.54mm_VerticalJ7, J12
2LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U8, U16
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW3
10Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR76
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC23
110uCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC37
110uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC46
11uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC32
132MHzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY2
133Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR72
13k3Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10
14.7uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC31
14.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC48
147pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC40
14u7Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC47
1BMS+IMD LATCHINGConnector_Molex:Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_HorizontalJ14
1CANConnector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_HorizontalJ6
1Conn_CoaxialConnector_Coaxial:SMA_Molex_73251-2200_HorizontalJ11
1DASH 12VConnector_Molex:Molex_Micro-Fit_3.0_43045-0600_2x03_P3.00mm_HorizontalJ13
1DASH CONTROLConnector_Molex:Molex_Micro-Fit_3.0_43045-1000_2x05_P3.00mm_HorizontalJ2
1DNPResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR71
1Dash 7 SegmentConnector_Molex:Molex_Micro-Fit_3.0_43045-1400_2x07_P3.00mm_HorizontalJ10
1FSUK_RTDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ15
1INConnector_Molex:Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_HorizontalJ1
1LD1117V33Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU13
1LOGOSUFST:stag-logoG***
1LOGOSUFST:sufst-textG***
1M24256-DRDPackage_SO:TSSOP-8_4.4x3mm_P0.65mmU1
1MAX6958BAEE+TPackage_SO:QSOP-16_3.9x4.9mm_P0.635mmU14
1MCU_DINConnector_Molex:Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_HorizontalJ9
1NEO-M9NRF_GPS:ublox_NEOU15
1OUTConnector_Molex:Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_HorizontalJ5
1PWRConnector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_HorizontalJ3
1RTDSConnector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_HorizontalJ4
1STM32F446RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU17
1STM32F746ZGT6Package_QFP:LQFP-144_20x20mm_P0.5mmU7
1Spare pinsConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ16
1TLV274Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU4
1XBeeSUFST:XBEEJ8

Questions

How big is the Vcu PCB?

It measures 194.3 × 92.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Vcu use?

212 parts, built around the STM32F746ZGT6, MAX3051ESA+, NEO-M9N-00B and MAX6958BAEE+T. 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 Vcu KiCad files?

From the sufst/pcb repository on GitHub, at the commit this page was made from: the board is vcu/vcu.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Vcu design in my own project?

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

More from sufst/pcb

12
  • 2 layers93.9 × 84 mmBatak, the printed circuit board in 3D

    Batak

    sufst/pcb

    Monorepo for all schematics and PCB designs

    176 parts19GPL-3.0
  • 4 layers83.4 × 46.3 mm16Ch Sensor Hub, the printed circuit board in 3D

    16Ch Sensor Hub

    sufst/pcb

    Monorepo for all schematics and PCB designs

    173 parts19GPL-3.0
  • 4 layers58.5 × 57.5 mm8Ch Sensor Hub, the printed circuit board in 3D

    8Ch Sensor Hub

    sufst/pcb

    Monorepo for all schematics and PCB designs

    114 parts19GPL-3.0
  • 2 layers282 × 44 mmTem, the printed circuit board in 3D

    Tem

    sufst/pcb

    Monorepo for all schematics and PCB designs

    104 parts19GPL-3.0
  • 4 layers52.1 × 67.8 mmSensor board, the printed circuit board in 3D

    Sensor board

    sufst/pcb

    Monorepo for all schematics and PCB designs

    97 parts19GPL-3.0
  • 2 layers73 × 60.3 mmTsal, the printed circuit board in 3D

    Tsal

    sufst/pcb

    Monorepo for all schematics and PCB designs

    97 parts19GPL-3.0
  • 2 layers235 × 73.6 mmDash PCB, the printed circuit board in 3D

    Dash PCB

    sufst/pcb

    Monorepo for all schematics and PCB designs

    97 parts19GPL-3.0
  • 2 layers72 × 60.5 mmCan node, the printed circuit board in 3D

    Can node

    sufst/pcb

    Monorepo for all schematics and PCB designs

    93 parts19GPL-3.0
  • 4 layers60 × 47.5 mmBSPD, the printed circuit board in 3D

    BSPD

    sufst/pcb

    Monorepo for all schematics and PCB designs

    73 parts19GPL-3.0
  • 2 layers150 × 20 mmBrake light, the printed circuit board in 3D

    Brake light

    sufst/pcb

    Monorepo for all schematics and PCB designs

    67 parts19GPL-3.0
  • 4 layers69.5 × 27.7 mmCan repeater, the printed circuit board in 3D

    Can repeater

    sufst/pcb

    Monorepo for all schematics and PCB designs

    66 parts19GPL-3.0

Similar boards

  • 2 layers80 × 80 mmWire encoder modbus interface, the printed circuit board in 3D

    Wire encoder modbus interface

    pe1mew/wire-encoder-modbus-interface

    A modbus interface for a resistor wire encoder and a WCH CH32V003J4M6

    36 parts
  • 4 layers77 × 60 mmHydrophone stm32 board, the printed circuit board in 3D

    Hydrophone stm32 board

    ybabs/PorpDAQ

    Design Files for a STM32-Based Underwater Acoustics data acquisition board for harbour porpoises

    98 parts6MIT
  • 4 layers198.4 × 104.3 mmDC33, the printed circuit board in 3D

    DC33

    Maritime-Hacking-Village/Badge-2025

    Public repository for the official MHV 2025 badge.

    200 parts15CERN-OHL-W-2.0
  • 4 layers55.1 × 55.1 mmMain controller2, the printed circuit board in 3D

    Main controller2

    aesirkth/Mjollnir_flightcontroller_v2

    82 parts
  • 2 layers99.1 × 74.9 mmHv sense, the printed circuit board in 3D

    Hv sense

    sufst/tsal

    Tractive System Active Light PCB (now part of sufst/pcb)

    71 parts1
  • 2 layers46 × 22 mmEMG Probe, the printed circuit board in 3D

    EMG Probe

    timohueser/MyoSense

    As mentioned before the MyoSense Sensor Modules use dry stainless steel electrodes to pick up the small voltages generated by muscle activity on the skin above the monitored muscle.

    50 partsGPL-3.0
  • 2 layers50 × 108 mmBeta, the printed circuit board in 3D

    Beta

    wntrblm/Sol

    An open-source MIDI-to-CV Eurorack module that runs CircuitPython

    58 parts76
  • 2 layers182.9 × 114.3 mmLab 12, the printed circuit board in 3D

    Lab 12

    MVaugn/ECSE_371_2024

    Larry Lab 2024

    66 parts