Skip to the content
4 layers45 × 23 mmDCAN Distribution Board v1.1, the printed circuit board in 3D

DCAN Distribution Board v1.1

abeednaz/R56-Mini-MFD1

Multi function display for R56 MINI Cooper

Size
45 × 23 mm
Copper layers
4
Thickness
1.6 mm
Parts
33
Nets
46
Pads
136
Tracks, vias
286, 64
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
11 Mar 2024
Updated
7 Nov 2026

Overview

DCAN Distribution Board v1.1 is an open-source printed circuit board by abeednaz, from the abeednaz/R56-Mini-MFD repository on GitHub. It is a 4-layer board of 45 × 23 mm with 33 parts on 46 nets, routed with 286 tracks and 64 vias.

It is built around the ESP32-C3-WROOM-02U-N4, SN65HVD232DR-JSM and USBLC6-2SC6, with the ESDA6V1L and PESD1CAN,215-ES among its other parts. Its parts include 11 capacitors, 8 resistors, 3 ICs, 3 connectors and 3 switches. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

R56 MINI Cooper Multi-Function Display


Project Background

The second generation of BMW MINI Cooper S is a great car, but it is missing important metrology from the factory. It has a coolant temperature sensor, but there is no gauge to view the temperature. Technically a driver can view the temperature by entering a secret menu, but this is not practical except for debugging purposes as it requires a long series of inputs to display. The car otherwise uses the coolant temperature sensor only to flash a warning light when the engine has already overheated.

Knowledge of engine temperature is important to me for two reasons:

  • Situational awareness to know when engine is up to temperature in order to use full throttle and rev range
  • Situational awareness in case of cooling system failures, such as leaking plastic thermostat housing

Aftermarket solutions such as the ScanGauge II and CravenSpeed Gauge Kit exist; however I felt that the ScanGauge did not suit the interior design style of the MINI, and the CravenSpeed kit cost cost more than I was willing to spend on an accessory. This project aimed to add an engine temperature display to the MINI that fits the MINI's interior design language and to take advantage of other sensors that the vehicle has to offer.

Project Demonstrations

Scrolling through the different available sensors

https://github.com/user-attachments/assets/e3969205-8839-4358-a2c1-934d2600cd6b

Getting engine up to operating temperature

https://github.com/user-attachments/assets/219b7ffb-3163-47f8-8801-7a190b6d4f65

Boost pressure demonstration

https://github.com/user-attachments/assets/48d6ecf0-7964-4478-b5fc-5cb366bfa986

Project Block Diagram

R56_MFD_block_diagram

This project consists of the following components:

  • COTS ESP32-based microcontroller with AMOLED screen
  • COTS ELM327 OBD-II diagnostic code scanner
  • Custom PCB to supply ELM327 and ESP32 with 5V and 12V only when vehicle ignition is switched on
  • Custom PCB to provide microcontroller with button, ambient light sensor, and 5V from the power supply PCB

Parts

33
QtyValueFootprintReferences
4100nCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C8
430Resistor_SMD:R_0603_1608MetricR5, R6, R7, R8
2100pCapacitor_SMD:C_0603_1608MetricC10, C11
210nCapacitor_SMD:C_0603_1608MetricC4, C6
25.1kResistor_SMD:R_0603_1608MetricR1, R2
251Resistor_SMD:R_0603_1608MetricR3, R4
2MountingHole_PadMountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2
2SW_Push_DualButton_Switch_SMD:SW_SPST_B3U-1000PSW1, SW2
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP3, TP4
1100uCapacitor_SMD:C_1206_3216MetricC7
110uCapacitor_SMD:C_0603_1608MetricC5
14.7nCapacitor_SMD:C_0603_1608MetricC9
1Conn_01x04_SocketConnector_JST:JST_ZE_B04B-ZESK-1D_1x04_P1.50mm_VerticalJ1
1Conn_01x08_PinConnector_PinHeader_2.00mm:PinHeader_1x08_P2.00mm_VerticalJ3
1ESDA6V1LPackage_TO_SOT_SMD:SOT-23-3D1
1ESP32-C3-WROOM-02URF_Module:ESP32-C3-WROOM-02UU2
1PESD1CAN_215PESD1CAN_215:DIO_PESD1CAN_215S1
1SN65HVD232DRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10103594-0001LF_HorizontalJ2

More from abeednaz/R56-Mini-MFD

5

Similar boards

  • 4 layers100 × 100 mmPCB EU, the printed circuit board in 3D

    PCB EU

    nikolajevs/PCB_EU

    Сохраняются функции PCBV1: два LED-канала с общей яркостью, два независимых PWM/тахоканала вентиляторов, PTC, помпа, SHT4x, поплавок, RTC с CR2032, microSD, Wi-Fi и существующие функции интерфейса/расписаний.

    201 parts
  • 4 layers69.9 × 59.7 mmBLDC 4, the printed circuit board in 3D

    BLDC 4

    H2O-Tnp/ganglia

    Ganglia is an open BLDC / brushed motor driver platform — custom PCB hardware plus STM32 firmware that runs a real-time control loop on top of FreeRTOS.

    169 parts
  • 4 layersACS PCB, the printed circuit board in 3D

    ACS PCB

    aesirkth/rocket-guidance-hardware

    ACS PCB *not the used version*

    88 parts
  • 4 layers40 × 35 mmBIMU V 1 1, the printed circuit board in 3D

    BIMU V 1 1

    robotique-udes/Exo_Electric

    This repo contains all the information about the PCB and electrical schematics of Biogenius.

    56 parts1GPL-2.0
  • 4 layers115 × 75 mmRF module, the printed circuit board in 3D

    RF module

    putsolardynamics/Telemetry-Module

    146 parts2MIT
  • 2 layers39.2 × 36.6 mmLink101, the printed circuit board in 3D

    Link101

    robocore-labs/link101-hardware

    link101 is a multi-protocol USB interface board. One Type-C cable gives you CAN-FD, RS485, Dynamixel, Feetech, UART, I2C, and MIT Cheetah-protocol ports, all as stable Linux devices.

    71 parts1CERN-OHL-S-2.0
  • 2 layers400 × 40 mmPTL RAIL, the printed circuit board in 3D

    PTL RAIL

    mayoogh-flexli/Meesho-Put-To-Light

    Modular, daisy-chained 5-node IR emitter/receiver rail for the Meesho put-to-light system. Each 400 mm board has five bin positions on an 84 mm pitch.

    147 parts
  • 4 layers94.3 × 95.7 mmMotor bldc esc V1, the printed circuit board in 3D

    Motor bldc esc V1

    middelhauvephilipp-stack/motor_control_pcb_design

    117 partsCERN-OHL-P-2.0

Questions

How big is the DCAN Distribution Board v1.1 PCB?

It measures 45 × 23 mm and has 4 copper layers, 1.6 mm thick.

What parts does the DCAN Distribution Board v1.1 use?

33 parts, built around the ESP32-C3-WROOM-02U-N4, SN65HVD232DR-JSM, USBLC6-2SC6 and ESDA6V1L. 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 DCAN Distribution Board v1.1 KiCad files?

From the abeednaz/R56-Mini-MFD repository on GitHub, at the commit this page was made from: the board is PCBs/PCB_v2/DCAN_Distribution_Board_v1.1/DCAN_Distribution_Board_v1.1.kicad_pcb and its schematic PCBs/OBD port power distribution board/V2.7-Connector-board/V2.7-Connector-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DCAN Distribution Board v1.1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask abeednaz before reusing the design.