

Vcu
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
8STM32F746ZGT6
LQFP-144(20x20)-40℃~+85℃ 1.7V~3.6V 114 12bit 12bit 1MB 216MHz 32 Bit 320KB ARM Cortex-M7 Built-in FLASH LQFP-144(20x20) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)MAX3051ESA+
SOIC-8-40℃~+85℃ 1Mbps 3.14V~3.47V 35mA 8uA CAN Transceiver SOIC-8 CAN Transceivers ROHSMaxim Integrated (Analog Devices)CAN TransceiversNEO-M9N-00B
SMD-24P-167dBm -40℃~+85℃ 2.7V~3.6V 24s 2m 36mA@3.0V GPS、BDS、QZSS、Galileo、GLONASS RTC backup power UART、I2C、USB、SPI、JTAG SMD-24P GNSS Modules ROHSu-bloxGNSS ModulesMAX6958BAEE+T
QSOP-16-150mil-40℃~+125℃ 16mA 3V~5.5V 9 segments x 4 digits I²C QSOP-16-150mil Digital Tube Drivers ROHSMaxim Integrated (Analog Devices)LED Display DriversTLV274D
SOIC-14-40℃~+125℃ 145dB 2.7V~16V 2.8V/us 200pA 2pA 2uV/℃ 30nV/√Hz@1kHz 3MHz 3mV 4 465uA 65mA Rail-to-rail output SOIC-14 Operational Amplifier ROHSonsemiOperational AmplifierLD1117V33
TO-2200℃~+125℃@(Tj) 1 1.2V@(800mA) 100uV 15V 3.3V 5mA 75dB@(120Hz) 800mA Fixed Over Current Protection、Thermal Shutdown Positive TO-220 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSSTMicroelectronicsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsFDN359BN
SOT-23-55℃~+150℃ 1 N-channel 1.4V 100pF 10nC@4.5V 30V 30mΩ@10V 5.8A 78pF 825pF N-Channel SOT-23 MOSFETs ROHSHXY MOSFETMOSFETsBZX84-C3V3
SOT-231 Independent 250mW 3.1V~3.5V 3.3V 5uA@1V 95Ω SOT-23 Zener Diodes ROHSNexperiaZener Diodes
README
README.mdPCBs
About
Central repository of all schematics and PCB design files.
| Folder | Project | Project Code |
|---|---|---|
| ail | Accumulator Indicator Light Logic | ail |
| ail-led | Accumulator Indicator Light Led | ail-led |
| batak | Batak Game (non-car) | batak |
| break-light | Rear Break Light | break-light |
| bspd | Brake System Plausibility Device | bspd |
| can-node | Voltage Reader and Broadcaster | can-node |
| curr-amp | Current Sensor Amplifier | curr-amp |
| dash | Dashboard | dash |
| discharge | Discharge Relay Breakout | discharge |
| hv-sense | High Voltage Sense | hvs |
| latching | Latch Circuit | latching |
| loom* | Loom Design | loom |
| lvbms | Low Voltage Battery Management System | lvbms |
| precharge | Precharge Controller | precharge |
| segment | Segment | segment |
| telemetry | On-Car Telemetry | telemetry |
| test-rig | PCB Test / Demo Rig | test |
| top-level* | Full Car Schematic | |
| trc | TSAC Relay Controller | trc |
| tsal | Tractive System Active Light | tsal |
| vcu | Vehicle Control Unit | vcu |
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 (
.stepfiles). - Simulation code (e.g.
.ascfiles 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-bakfiles). - 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 (
imagessubdirectory). - 3D models (
stepsubdirectory). - 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:
- Exported gerbers and drill files in a ZIP archive called
fabrication.zip. - Schematic sheets as a PDF (
Schematic.pdf). - Layout as a PDF in colour, with border and title block (
Layout.pdf). - 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:
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:
version: v1.0.1
date: 2023-01-23
fabrication: JLCPCBThe release folder for a project should then have the following structure and file names:
<PROJECT NAME>
├── Layout.pdf
├── Schematic.pdf
├── fabrication.zip
├── ibom.html
└── infoWhen 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:
git tag <PROJECT CODE>-<VERSION_NUMBER>Tagging should be done after merging to main! Example command:
git tag segment-v1.0.1To push tags to GitHub:
git push --tagsParts
212| Qty | Value | Footprint | References |
|---|---|---|---|
| 30 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C10, C11, C12, C17, C18, C19, C20, C21, C22, C24, C25, C26, C27, C28, C29 +14 |
| 19 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R3, R4, R5, R44, R45, R46, R48, R49, R50, R51, R56, R57, R58, R59, R60 +3 |
| 12 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R20, R21, R22, R23, R40, R41, R42, R43, R64, R65, R66, R67 |
| 8 | 5.6k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R25, R26, R29, R30, R33, R34, R37, R38 |
| 8 | 60R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R12, R14, R15, R83, R84, R85, R86, R87 |
| 7 | 1k | Resistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R6, R7, R8, R9, R11, R74, R75 |
| 6 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R77, R78, R79, R80, R81, R82 |
| 6 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C39, C41, C49, C50, C51, C52 |
| 6 | FDN359BN | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1, Q2, Q3, Q4, Q5, Q6 |
| 5 | M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H5, H6 |
| 4 | 1.8k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R27, R31, R35, R39 |
| 4 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16, R17, R18, R19 |
| 4 | 1n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C53, C55, C56, C57 |
| 4 | 220 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R52, R53, R54, R55 |
| 4 | 4.7n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C59, C60, C61 |
| 4 | 75k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R24, R28, R32, R36 |
| 4 | BZX84-C3V3 | Package_TO_SOT_SMD:SOT-23 | D2, D3, D4, D5 |
| 4 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D6, D7, D8 |
| 4 | MAX3051ESA+ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3, U18, U19, U20 |
| 3 | HCF4010 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U5, U10, U11 |
| 3 | ILQ615-4X009T | SUFST:SOIC254P1005X380-16N | U6, U9, U12 |
| 3 | SW_SPDT | Button_Switch_THT:SW_Slide_1P2T_CK_OS102011MS2Q | SW2, SW4, SW5 |
| 2 | 120 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | FB1, FB2 |
| 2 | 1k5 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R47, R73 |
| 2 | 2.2u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C14, C16 |
| 2 | 20pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C44, C45 |
| 2 | 3.3k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R68 |
| 2 | 4.3p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C13, C15 |
| 2 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R69, R70 |
| 2 | 4p3 | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C42, C43 |
| 2 | 8MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y3, Y4 |
| 2 | Conn_ARM_JTAG_SWD_20 | Connector_IDC:IDC-Header_2x10_P2.54mm_Vertical | J7, J12 |
| 2 | LD1117S33TR_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U8, U16 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW3 |
| 1 | 0 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R76 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C23 |
| 1 | 10u | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C37 |
| 1 | 10uF | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C46 |
| 1 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C32 |
| 1 | 32MHz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y2 |
| 1 | 33 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R72 |
| 1 | 3k3 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10 |
| 1 | 4.7u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C31 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C48 |
| 1 | 47pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C40 |
| 1 | 4u7 | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C47 |
| 1 | BMS+IMD LATCHING | Connector_Molex:Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_Horizontal | J14 |
| 1 | CAN | Connector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal | J6 |
| 1 | Conn_Coaxial | Connector_Coaxial:SMA_Molex_73251-2200_Horizontal | J11 |
| 1 | DASH 12V | Connector_Molex:Molex_Micro-Fit_3.0_43045-0600_2x03_P3.00mm_Horizontal | J13 |
| 1 | DASH CONTROL | Connector_Molex:Molex_Micro-Fit_3.0_43045-1000_2x05_P3.00mm_Horizontal | J2 |
| 1 | DNP | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R71 |
| 1 | Dash 7 Segment | Connector_Molex:Molex_Micro-Fit_3.0_43045-1400_2x07_P3.00mm_Horizontal | J10 |
| 1 | FSUK_RTD | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J15 |
| 1 | IN | Connector_Molex:Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_Horizontal | J1 |
| 1 | LD1117V33 | Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown | U13 |
| 1 | LOGO | SUFST:stag-logo | G*** |
| 1 | LOGO | SUFST:sufst-text | G*** |
| 1 | M24256-DRD | Package_SO:TSSOP-8_4.4x3mm_P0.65mm | U1 |
| 1 | MAX6958BAEE+T | Package_SO:QSOP-16_3.9x4.9mm_P0.635mm | U14 |
| 1 | MCU_DIN | Connector_Molex:Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_Horizontal | J9 |
| 1 | NEO-M9N | RF_GPS:ublox_NEO | U15 |
| 1 | OUT | Connector_Molex:Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_Horizontal | J5 |
| 1 | PWR | Connector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal | J3 |
| 1 | RTDS | Connector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal | J4 |
| 1 | STM32F446RETx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U17 |
| 1 | STM32F746ZGT6 | Package_QFP:LQFP-144_20x20mm_P0.5mm | U7 |
| 1 | Spare pins | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J16 |
| 1 | TLV274 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U4 |
| 1 | XBee | SUFST:XBEE | J8 |
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 mm

- 4 layers83.4 × 46.3 mm

- 4 layers58.5 × 57.5 mm

- 2 layers282 × 44 mm

- 4 layers52.1 × 67.8 mm

- 2 layers73 × 60.3 mm

- 2 layers235 × 73.6 mm

- 2 layers72 × 60.5 mm

- 4 layers69 × 68 mm

- 4 layers60 × 47.5 mm

- 2 layers150 × 20 mm

- 4 layers69.5 × 27.7 mm

Similar boards
- 2 layers80 × 80 mm

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 mm

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 mm

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 mm

- 2 layers99.1 × 74.9 mm

- 2 layers46 × 22 mm

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 mm

- 2 layers182.9 × 114.3 mm
