
VehicleVCU PCB
nsm81/VehicleVCU_PCB
A Vehicle Control Unit provides multiple CANBUS transceivers for communication within a vehicle.

A Vehicle Control Unit provides multiple CANBUS transceivers for communication within a vehicle.
VehicleVCU PCB is an open-source printed circuit board by nsm81, from the nsm81/VehicleVCU_PCB repository on GitHub. It is a 4-layer board of 60 × 85 mm with 86 parts on 123 nets, routed with 424 tracks and 123 vias.
It is built around the SN65HVD230D, CH340C and ESP32-S2, with the AMS1117-3.3, AMS1117-5.0 and USBLC6-2SC6 among its other parts. Its parts include 26 resistors, 24 capacitors, 12 diodes, 10 ICs and 3 switches. It belongs with the interfaces and adapters boards and the ESP32 boards of this library.
The VehicleVCU provides three CANBUS transceivers for communication within a vehicle. An ESP32-S2FH4 microcontroller is utilised which has 4kB of flash and one CAN controller. For the other two CANBUSs, two exteral SPI CAN controllers are utilised.

| Description | IO |
|---|---|
| Button 1 | IO4 |
| Button 2 | IO3 |
| Button 3 | IO2 |
| STATUS LED 1 | IO38 |
| STATUS LED 2 | IO37 |
| CAN1RX | IO34 |
| CAN1TX | IO35 |
| CAN1_INT | IO36 |
| CAN2_CS | IO21 |
| CAN2_SPI_INT | IO33 |
| CAN3_CS | IO9 |
| CAN3_SPI_INT | IO10 |
| MISO | IO31 |
| MOSI | IO32 |
| SCLK | IO30 |
| Pin | Description |
|---|---|
| 1 | GLV+ |
| 2 | CAN3L |
| 3 | CAN2L |
| 4 | CAN1L |
| 5 | CAN1H |
| 6 | CAN2H |
| 7 | CAN3H |
| 8 | GND |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 10k | Resistor_SMD:R_0603_1608Metric | R2, R3, R4, R7, R9, R10, R13, R17, R18, R19, R21, R22, R23 |
| 8 | 3.3k | Resistor_SMD:R_0603_1608Metric | R1, R6, R14, R15, R16, R20, R24, R25 |
| 8 | GREEN | LED_SMD:LED_0603_1608Metric | D2, D6, D7, D8, D9, D10, D11, D12 |
| 7 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C4, C5, C7, C9, C10, C14, C27 |
| 6 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C2, C6, C8, C15, C16, C23 |
| 3 | 120 | Resistor_SMD:R_0603_1608Metric | R8, R11, R12 |
| 3 | 22u | Capacitor_SMD:C_0603_1608Metric | C11, C12, C13 |
| 3 | Button 1 | Button_Switch_SMD:SW_SPST_B3S-1000 | SW1, SW2, SW3 |
| 3 | Jumper_2_Open | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1, JP2, JP3 |
| 3 | SM712_SOT23 | Package_TO_SOT_SMD:SOT-23 | D3, D4, D5 |
| 3 | SN65HVD230 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4, U5, U7 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C25, C28 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C18 |
| 2 | MCP2515-xSO | Package_SO:SOIC-18W_7.5x11.6mm_P1.27mm | U6, U8 |
| 1 | 0603 | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 100p | Capacitor_SMD:C_0603_1608Metric | C17 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C26 |
| 1 | 1A | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 3k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 40MHz | Oscillator:Oscillator_SMD_Abracon_ASDMB-4Pin_2.5x2.0mm | X1 |
| 1 | 4k7 | Resistor_SMD:R_0603_1608Metric | R26 |
| 1 | 50p | Capacitor_SMD:C_0603_1608Metric | C24 |
| 1 | 8MHz | Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm | X3 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U9 |
| 1 | AMS1117-5 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U10 |
| 1 | ATM13-08 | DTM_Header:ATM15-08 | J2 |
| 1 | BC847BS | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q1 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | ESP32-S2 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm | U2 |
| 1 | SS34 | Diode_SMD:D_SMA | D1 |
| 1 | SSM3J328 | Package_TO_SOT_SMD:SOT-23-3 | Q2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | USB_B | Connector_USB:USB_B_Lumberg_2411_02_Horizontal | J1 |

nsm81/VehicleVCU_PCB
A Vehicle Control Unit provides multiple CANBUS transceivers for communication within a vehicle.

nsm81/VehiclePrecharge_PCB
The precharge board contains the precharge resistors, precharge relay, main relay drivers (with economisers), and a controlling micro.

nsm81/VehicleJunctionBox_PCBs
The junction box is an intermediate stage between the accumulator and inverter. It contains an HVD, a current sensor, discharge circuitry, TSAL and TSMPs.

michpro/mikroBUS
Collection of add-on boards in mikroBUS™ standard

devtank-ltd/kicad_osm_env01
This documentation describes Open Hardware and is Licensed under CERN-OHL-W v2.

pointhi/HighPower-Mechaduino
Mechaduino derivative which drives up to 10A, drawn using KiCad

wvianna/mcp-kicad-vscode
Workspace que combina um servidor MCP para automação de design de PCB com KiCad e o projeto de hardware (placa de circuito impresso) desenvolvido com ele.

shazmeenShz/ESP32-Flight-Controller
Custom 4-layer IoT-Ready ESP32 Flight Controller PCB designed in KiCad 8 featuring USB Type-C, CH340C, MP1584 power management, MPU6050 interface, and manufacturing-ready Gerber files.

xmyoot/esp32-media-carrier
ESP32 multimedia carrier board with 7–24 V DC buck regulator, 3.2 W Class-D I2S audio amp, WS2812 LED ring driver, and SPI TFT display header
It measures 60 × 85 mm and has 4 copper layers, 1.6 mm thick.
86 parts, built around the SN65HVD230D, CH340C, ESP32-S2 and AMS1117-3.3. 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.
From the nsm81/VehicleVCU_PCB repository on GitHub, at the commit this page was made from: the board is VehicleVCU_PCB.kicad_pcb and its schematic ESP32 S2 MCU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask nsm81 before reusing the design.