Skip to the content
PCBKitNew board
4 layers40 × 26.5 mmStandardModuleV2, the printed circuit board in 3D

Open-source CAN bus controller for BMW E9X instrument clusters (Firmware + PCB)

Size
40 × 26.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
41
Nets
55
Pads
182
Tracks, vias
132, 158
Pours
26
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 Jun 2026
Updated
25 Jul 2026

Overview

StandardModuleV2 is an open-source printed circuit board by ilicmiljan, from the ilicmiljan/open-can-controller repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 40 × 26.5 mm with 41 parts on 55 nets, routed with 132 tracks and 158 vias.

It is built around the SM24CANB-02HTG, B260 and PRTR5V0U2AX-ES, with the SMAJ18CA among its other parts. Its parts include 15 capacitors, 8 resistors, 5 diodes, 4 ICs and 2 connectors. It belongs with the interfaces and adapters boards and the STM32 boards of this library.

Main components

4

README

hardware/avr/README.md

Standard Module V1 — AVR Hardware

KiCad PCB design for the AVR-based CAN controller. Built around the ATmega328PB with an MCP2515 CAN transceiver.

Key Components

ReferencePartDescription
U1ATmega328PB-MUMain MCU (QFN-32)
U2MCP2515SPI CAN controller
D1SM24CANB-02HTGCAN bus TVS diode (ESD protection)
U3TPS7B8250QDGNRQ15V automotive LDO regulator
J1SM06B-SRSS-TB6-pin JST SH connector

Files

FileDescription
B CAN Module.kicad_schSchematic
B CAN Module.kicad_pcbPCB layout
B CAN Module.kicad_proKiCad project file

Fabrication

Pre-generated fabrication files (Gerbers, BOM, component positions) are available on the Releases page.

To regenerate locally, requires KiCad 9 and KiKit:

bash
kikit fab jlcpcb --assembly --schematic "B CAN Module.kicad_sch" "B CAN Module.kicad_pcb" output/

Parts

41
QtyValueFootprintReferences
9100nCapacitor_SMD:C_0603_1608MetricC1, C4, C5, C7, C8, C9, C10, C12, C15
210KResistor_SMD:R_0603_1608MetricR1, R2
210uFCapacitor_SMD:C_1206_3216MetricC6, C13
218pFCapacitor_SMD:C_0603_1608MetricC2, C3
25K1Resistor_SMD:R_0603_1608MetricR7, R8
2B260Diode_SMD:D_SMAD2, D4
2Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
1160mAFuse:Fuse_1206_3216MetricF1
11KResistor_SMD:R_0603_1608MetricR3
11MResistor_SMD:R_0603_1608MetricR6
11uFCapacitor_SMD:C_0603_1608MetricC11
133KResistor_SMD:R_0603_1608MetricR4
14.7nCapacitor_SMD:C_0603_1608MetricC14
1600R@100MHzInductor_SMD:L_0603_1608MetricFB1
182KResistor_SMD:R_0603_1608MetricR5
18MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1CANBUSConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ2
1LEDLED_SMD:LED_0603_1608MetricD3
1PRTR5V0U2AXPackage_TO_SOT_SMD:SOT-143D5
1SM24CANB-02HTGSM24CANB:SOT23-3_SM24CANB-02HTG_LTFU1
1SMAJ18CADiode_SMD:D_SMAD1
1STM32F072CBUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU3
1TCAN3414DRBRTCAN3414DRBR:VSON8_DRB_TEXU4
1TPS7B8133DRVRTPS7B8133DRVR:DRV0006A_TEXU2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

The 39 most common of 41 parts.

Questions

How big is the StandardModuleV2 PCB?

It measures 40 × 26.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the StandardModuleV2 use?

41 parts, built around the SM24CANB-02HTG, B260, PRTR5V0U2AX-ES and SMAJ18CA. 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 StandardModuleV2 KiCad files?

From the ilicmiljan/open-can-controller repository on GitHub, at the commit this page was made from: the board is hardware/stm32/StandardModuleV2.kicad_pcb and its schematic hardware/avr/B CAN Module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the StandardModuleV2 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 ilicmiljan/open-can-controller

1
  • 4 layers25.5 × 30 mmB CAN Module, the printed circuit board in 3D

    B CAN Module

    ilicmiljan/open-can-controller

    Open-source CAN bus controller for BMW E9X instrument clusters (Firmware + PCB)

    30 parts5GPL-3.0

Similar boards

  • 4 layers254.9 × 150.1 mmWomo, the printed circuit board in 3D

    Womo

    muccc/WomoLIN

    Open Source Steuerung von LIN Bus Geräten im Caravan Bereich.

    534 parts84GPL-3.0
  • 4 layers45.7 × 90.3 mmIo v2-Board, the printed circuit board in 3D

    Io v2-Board

    Maeswoon/UNHSEDS

    great people building dream rockets

    81 parts11
  • 2 layers65 × 56.5 mmDoorbot, the printed circuit board in 3D

    Doorbot

    makeitlabs/doorbot

    Doorbot is an RFID access control platform, primarily intended for exterior doors in a makerspace environment. Based on Raspberry Pi 3b+, PoE hat, and a custom interface hat.

    82 parts2
  • 2 layersEDC Charge Board, the printed circuit board in 3D

    EDC Charge Board

    Envious-Data/EnvOpenTorch

    An open source USB rechargable LED Torch

    87 parts1GPL-3.0
  • 4 layers48 × 48 mmRobotic actuator TMC, the printed circuit board in 3D

    Robotic actuator TMC

    mefe00/NEMA17_Control_Card

    A driver board designed for direct mounting to the rear of NEMA17 motors and supporting PID control algorithms. Please read the README.md for features and applications. Development and work on new versions are ongoing.

    73 parts
  • 4 layers96 × 44 mmAroma, the printed circuit board in 3D

    Aroma

    tristan-yk/Aroma

    PCB design files and firmware for multi-channel diffuser driver board.

    108 parts
  • 2 layers50.8 × 68.6 mmMCU Board, the printed circuit board in 3D

    MCU Board

    caipiblack/STM32-CAN-Bus-board

    This is an STM32F042K6T6 based board that can be used to build sensors that communicate over a CAN bus

    26 parts5GPL-3.0
  • 2 layers170.6 × 121.1 mmEIM, the printed circuit board in 3D

    EIM

    bhorst519/bluecar

    232 parts3