Skip to the content
2 layers74.8 × 49.8 mmBMW BT, the printed circuit board in 3D

Using BM83 and MCP2515 to add CAN-bus connected bluetooth audio to BMW E9X series

Size
74.8 × 49.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
95
Nets
120
Pads
343
Tracks, vias
628, 125
Pours
12
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
22 Jul 2023
Updated
15 Feb 2024

Overview

BMW BT is an open-source printed circuit board by Christian-Ristevski, from the Christian-Ristevski/E9X-CAN-BT repository on GitHub. It is a 2-layer board of 74.8 × 49.8 mm with 95 parts on 120 nets, routed with 628 tracks and 125 vias.

It is built around the ESP32-C3, BM83SM1-00TA and MP2359DJ-LF-P, with the USBLC6-2SC6, MCP1725-3302E/MC and IRLML6401TRPBF among its other parts. Its parts include 36 capacitors, 16 resistors, 9 ICs, 9 diodes and 7 connectors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

9

README

README.md

E9X-CAN-BT

Image of PCB 1.0 3D Rendition

Problem Description

Many of the E9X series of BMW cars were manufactured without support for bluetooth music playback. To modernize these cars, many vendors have begun selling bluetooth-AUX modules of different kinds. The modules all come with the same problem, they aren't connected to the car's CAN network and therefore cannot utilize the built-in steering wheel radio controls. Forcing a driver to scramble around with their phone while driving is both inconvenient and unsafe and should prove easy to adress by designing a bluetooth module with CAN read functionality.

Roadmap

  • Choose ICs (Programmable, CAN, Bluetooth)
  • Schematic (Communication)
  • Schematic (Power)
  • PCB layout and routing
  • PCB Manufacturing
  • PCB Assembly
  • Test power electronics
  • Test program upload
  • Functional testing (Whole PCB)
  • Car installation
  • System testing

Requirements

  • Bluetooth audio compatible with all smartphones (A2DP)
  • Music controls though steering wheel (CAN bus)
  • Invisible installation (Behind Radio)
  • Runs from automotive 12 V line (Power electronics)

Parts

95
QtyValueFootprintReferences
810uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C3, C4, C7, C9, C17, C23, C25
40.1uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC21, C24, C37, C38
45VDiode_SMD_Custom:D_SOD-882D5, D6, D7, D8
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
3100nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC18, C19, C22
3100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC28, C29, C34
3LOGOLOGOG***, G***, G***
20.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC10, C27
2100kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R6
210k 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10
210pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC32, C33
210uF 10VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC13, C14
212pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC30, C31
21kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11, R12
21k 1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R8
21uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC26, C36
24.7uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5, C6
2470pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC11, C12
2IRLML6401TRPBFPackage_TO_SOT_SMD:SOT-23Q2, Q3
2SJ2-35863B1-SMT-TRConnector_Audio_Custom:SJ2-35863B1-SMT-TRJ2, J3
2Screw_Terminal_01x02TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mmJ1, J7
2USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4, U5
2USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J4, J5
1100 @ 100MInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB2
1100kResistor_SMD:R_0805_2012MetricR16
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
110nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2
110nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC35
110uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC20
114uInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL1
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX1
11nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8
122RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR14
122RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13
12nHInductor_SMD:L_0402_1005Metric_Pad0.77x0.64mm_HandSolderL3
140MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX2
147kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
1500mAFuse:Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolderF1
15k1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15
1600 @ 600MHzInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1
168kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
18k45Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4
1B230A-13-FDiode_SMD:D_SMAD1
1BLUELED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD11
1BM83SM1-00TACustom:BM83_MCHU6
1BlueLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD9
1CDSOD323-T12LCDiode_SMD:D_SOD-323_HandSolderingD4
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1ESP32-C3Custom:QFN50P500X500X90-33N-DIC1
1GREENDiode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolderD10
1MCP1725-3302E/MCCustom:DFN8_2x3MC_MCHU3
1MCP1825SPackage_TO_SOT_SMD:SOT-223-3_TabPin2U2
1MCP2515-xSOPackage_SO:SOIC-18W_7.5x11.6mm_P1.27mmU7
1MCP2562-H-SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1MP2359DJ-LF-PPackage_TO_SOT_SMD:TSOT-23-6_HandSolderingU1
1RRR040P03TLPackage_TO_SOT_SMD:SOT-23Q1
1SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1

Similar boards

  • 4 layers110 × 100 mmNightwave Reference, the printed circuit board in 3D

    Nightwave Reference

    Hustlenix/Nightwave

    Offline-first, battery-powered ESP32-S3 music player for the Hack Club Pixl Trial

    135 partsMIT
  • 2 layers60 × 100 mmBitMasher, the printed circuit board in 3D

    BitMasher

    superkittens/BitMasher-Hardware

    BitMasher hardware design files

    172 parts3
  • 4 layers140 × 54 mmPicoclock, the printed circuit board in 3D

    Picoclock

    locked/picoclock

    This repo is an attempt at building a Pico based alarm clock. It was created for my kids and features:

    146 parts
  • 2 layers40 × 80 mmSenseBeRx rev1, the printed circuit board in 3D

    SenseBeRx rev1

    Appiko/sense_snap_hw

    This repository contains all the KiCad based PCB design and related documentation for all the PCBs developed at Appiko.

    36 parts2
  • 4 layers121.9 × 44.4 mmBurnedHead, the printed circuit board in 3D

    BurnedHead

    justinbalexander/BurnedHead

    A handheld game console

    92 parts45Unlicense
  • 2 layers31.5 × 23.3 mmBLE thingy, the printed circuit board in 3D

    BLE thingy

    MarcelMG/BLE_thingy

    31 parts2
  • 2 layers31.1 × 57.6 mmMAhTime, the printed circuit board in 3D

    MAhTime

    Rohit04121998/mAhTime

    This repository includes all the KiCAD based circuit designs and the code for calculating battery life

    31 parts1MIT

Questions

How big is the BMW BT PCB?

It measures 74.8 × 49.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BMW BT use?

95 parts, built around the ESP32-C3, BM83SM1-00TA, MP2359DJ-LF-P and USBLC6-2SC6. 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 BMW BT KiCad files?

From the Christian-Ristevski/E9X-CAN-BT repository on GitHub, at the commit this page was made from: the board is ECAD/BMW_BT.kicad_pcb and its schematic ECAD/BMW_BT.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BMW BT design in my own project?

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