Skip to the content
PCBKitNew board
4 layers128 × 79 mmBMS, the printed circuit board in 3D

[PCB][KiCad] PCB Files for BMS Comms Master Board

Size
128 × 79 mm
Copper layers
4
Thickness
1.6 mm
Parts
229
Nets
167
Pads
739
Tracks, vias
1,194, 575
Pours
674
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Apr 2025
Updated
21 Aug 2025

Overview

BMS is an open-source printed circuit board by eChook, from the eChook/BMS-Comms-Board repository on GitHub. It is a 4-layer board of 128 × 79 mm with 229 parts on 167 nets, routed with 1,194 tracks and 575 vias.

It is built around the TJA1051T/3/1J, B0505S-3WR2 and ISO1050DUB, with the K7805M-1000R3, SN65HVD11HD and TEENSY 4.1 among its other parts. Its parts include 80 resistors, 47 diodes, 42 capacitors, 20 ICs and 9 connectors. It belongs with the power boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

12

README

Readme.md

eChook BMS Comunications Master Board

This project is heavily inspired by the SimpBMS project by Tom-evnut. The SimpBMS Hardware was never open-sourced, and has become obsolete post-COVID with the demise of the Teensy 3.x development boards.
This board uses a Teensy 4.1 to mirror, then expand on the functionality of the original SimpBMS board.

While effort has been made to maintain some cross compatibility with the SimpBMS in connector choices and pinouts, this board is not a drop in replacement.

License

This hardware design is released under a non-commercial open hardware licence, is provided "as is", without warranty of any kind, express or implied. See the License.md file for details.

Features

ALL UNTESTED

In addition to an expanded feature set over the SimpBMS, this board offers far more comprehensive circuit protection, most notably offering electrically isolated power and comms for the Battery Module connections, short circuit protection on all off board voltage feeds, so a harness issue does not take down the BMS, and 24v overvoltage protection on all digital and analogue inputs.

IO Overview:

  • 3 CAN Busses (All ESD protected, one Isolated for Battery Module comms).
    • Switchable Terminating Resistor for each bus.
  • 2 UART, ESD protected and buffered.
    • One Isolated for Tesla Battery Module Comms.
    • One non-isolated, with selectable voltage levels.
  • 1 RS-458/Modbus Interface
  • 4 24v safe digital inputs
  • 4 Monitored and Overcurrent protected 12v 5A High Side Drivers
  • 4 5A Low Side Drivers
  • 3 Short Circuit protected 12v outputs
  • 4 Short Circuit Protected 5V outputs (One Isolated)
  • 2 Analogue Inputs for Current Sensor signals, 24V safe.
  • 1 I2C header for 0.91" OLED display.
  • 1 SD card slot on the Teensy 4.1 to allow for logging with RTC timestamping.
  • Ultra Bright Red error LED
  • Warning Buzzer indicating BMS error or blown fuse (On, unless actively turned off by Teensy)

A little more detail:

  • Networks:
    • Electronically isolated communication busses for battery slave module communications.
      • Isolated 5V UART port for Tesla Module Communications (Teensy Serial2)
      • Isolated 600mA 5V supply
      • Isolated CAN (Teensy CAN1) Connection for (most other) battery modules that communicate over CAN
    • Two non-isolated CAN busses, one exposed on the RJ-45 connector (CAN3), a second exposed on the J5 Auxillary Comms connector (CAN2)
    • One RS-485/MODBUS interface (Teensy Serial8)
    • RJ-45 connector with VICTRON compatible pin out as default, but 'Pick Your Own Pinout' pads on the bottom of the board to allow this to be modified to any application with a bit of soldering.
    • Serial output on J5 (Serial7). Voltage is selectable between 5V and 3.3v by solder jumper on rear of board.
  • I/O
    • 4 High Impedence digital inputs, up to 24V.
    • 4 12V High Side Driver outputs, each with voltage, current and temperature monitoring, automatic over temperature, short circuit protection and error state reporting.
    • 4 PWM Capable Low Side Driver outputs with over current/short circuit protection, over temperature protecton. LOW Speed PWM only - testing needed, suspect <2KHz.
  • Voltage Supply
    • 5V 500mA Isolated voltage supply for Tesla BMS Boards. Short circuit protected with red fault LED
    • 3 5V 500mA Voltage supplies on J2, J4 and J5, each short circuit protected with red fault LED
    • 3 12v Supplies on J4, Pins 10 and 11 sharing one short circuit protection ciruit, Pin 9 with it's own short circuit protection circuit.
  • Warning System
    • Audible warning via a buzzer. This sounds if the onboard fuse blows, or if it is not actively being turned off by the Teensy.
    • Visual warning via 10mA Red LED. This is driven by the Teensy.
    • Heartbeat - Green LED located in cheesy silkscreen image of a heart will blink regularly if the system is healthy.

Firmware

Due to the swap to a Teensy 4.1, expanded capabilities of the board, and a few pinout changes that go along with both of those, this board is not directly compatible with the SimpBMS code. There is an updated fork of the TeslaBMSV2 firmware adapted for this board here.

Tesla module harnessing

Tesla Module BMS Connecor part number appears to be: Molex Mini-Fit TPA, 10ckt 15-97-5101 https://www.molex.com/en-us/products/part-detail/15975101

Mouser Links:

15975101 MINIFIT TPA 10CKT Receptical Housing: https://www.mouser.co.uk/ProductDetail/Molex/15-97-5101
TPA Key: https://www.mouser.co.uk/ProductDetail/Molex/15-97-9101
CPA Key: https://www.mouser.co.uk/ProductDetail/538-15-97-0071
Pins: https://www.mouser.co.uk/ProductDetail/Molex/39-00-0038

Parts

229
QtyValueFootprintReferences
19BAT54SPackage_TO_SOT_SMD:SOT-523D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D33, D35, D37, D39, D44 +3
171uFCapacitor_SMD:C_0603_1608MetricC3, C4, C5, C6, C7, C8, C10, C11, C12, C15, C19, C20, C33, C34, C35, C36 +1
1615kResistor_SMD:R_0402_1005MetricR14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R38, R39
12330RResistor_SMD:R_0603_1608MetricR4, R5, R6, R7, R8, R9, R11, R12, R73, R74, R75, R76
1247uF 16VCapacitor_SMD:C_1210_3225MetricC13, C14, C37, C38, C39, C40, C41, C42, C43, C44, C45, C46
1147kResistor_SMD:R_0603_1608MetricR53, R56, R59, R83, R84, R85, R86, R87, R88, R89, R90
81kResistor_SMD:R_0603_1608MetricR40, R41, R43, R45, R47, R54, R55, R60
84.7kResistor_SMD:R_0603_1608MetricR13, R29, R34, R35, R36, R37, R71, R72
610kResistor_SMD:R_0603_1608MetricR1, R28, R63, R64, R91, R92
63.3kResistor_SMD:R_0402_1005MetricR65, R66, R67, R68, R69, R70
5PESD1CANPackage_TO_SOT_SMD:SOT-23D2, D3, D4, D5, D46
43.3kResistor_SMD:R_0603_1608MetricR30, R31, R32, R33
44.7V Zener 500mWDiode_SMD:D_SOD-123D22, D27, D28, D29
4Conn_02x02_Counter_ClockwiseConnector_Molex:Molex_Mini-Fit_Jr_5566-04A_2x02_P4.20mm_VerticalJ1, J2, J6, J7
4DDiode_SMD:D_SOD-523D6, D30, D31, D32
4D_TVSDiode_SMD:D_SOD-523D48, D49, D50, D51
4LED_REDLED_SMD:LED_0603_1608MetricD23, D24, D25, D26
4MountingHoleMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
4TPS2051CDBVPackage_TO_SOT_SMD:SOT-23-5U7, U11, U12, U13
4TestPointuser:STD_TPTP2, TP3, TP5, TP6
310uFCapacitor_SMD:C_0805_2012MetricC25, C29, C30
3120Resistor_SMD:R_0805_2012MetricR2, R3, R10
34.7uFCapacitor_SMD:C_0603_1608MetricC16, C17, C28
3BSS138LT1GPackage_TO_SOT_SMD:SOT-23Q1, Q3, Q4
3LEDLED_SMD:LED_0603_1608MetricD1, D52, D53
3SW_DIP_x01Button_Switch_SMD:SW_DIP_SPSTx01_Slide_Copal_CHS-01B_W7.62mm_P1.27mmSW1, SW2, SW3
3VND7050AJTRPackage_SO:PowerSSO-16-1EP_3.9x4.9mm_P0.5mm_EP2.5x3.61mm_ThermalViasU4, U8, U16
2,
20.1uFCapacitor_SMD:C_0402_1005MetricC31, C32
210Resistor_SMD:R_1206_3216MetricR61, R62
2220uFCapacitor_SMD:CP_Elec_10x10C1, C2
2680Resistor_SMD:R_0603_1608MetricR81, R82
2Conn_01x24eChook:BCBC1, BC2
2LOGOLOGOG***, G***
2TI ISO7221ADRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6, U17
2TJA1051T/3/1JPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5, U10
2TestPointuser:Clip_TPTP1, TP4
2VNLD5090TR-EPackage_SO:SO-8_3.9x4.9mm_P1.27mmU15, U20
11.5uHInductor_SMD:L_Changjiang_FXL0618L1
110VDiode_SMD:D_SOD-123D21
110uFCapacitor_SMD:C_0603_1608MetricC27
11KResistor_SMD:R_0603_1608MetricR58
122uFCapacitor_SMD:C_0603_1608MetricC26
1330Resistor_SMD:R_0603_1608MetricR57
1470uFCapacitor_SMD:CP_Elec_10x10C18
1B0505S-3WR2Converter_DCDC:Converter_DCDC_TRACO_TBA1-xxxxE_Single_THTU2
1BOM_ComponenteChook:BCBC**
1Battery_CellBattery:BatteryHolder_Keystone_1060_1x2032BT1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1CA-IS3740Package_SO:SSOP-16_3.9x4.9mm_P0.635mmU14
1Conn_01x02eChook:BCBC3
1Conn_02x05_Top_BottomConnector_Molex:Molex_Mini-Fit_Jr_5566-10A_2x05_P4.20mm_VerticalJ5
1Conn_02x08_Top_BottomConnector_PinHeader_1.27mm:PinHeader_2x08_P1.27mm_Vertical_SMDJ8
1Conn_02x08_Top_Bottomuser:Clone-Molex_Mini-Fit_Jr_5566-16A_2x05_P4.20mm_VerticalJ4
1HSBA100P03Package_SO:PowerPAK_SO-8_SingleQ2
1ISO1050DUBPackage_SO:SOP-8_6.62x9.15mm_P2.54mmU21
1ISO1050DWRPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU9
1K7805M-1000R3Converter_DCDC:Converter_DCDC_TRACO_TSR-1_THTU1
1LEDLED_SMD:LED_1206_3216MetricD41
1LEDLED_SMD:LED_0805_2012MetricD42
1Mini Blade Fuse (10A)user:XFCN XF-508P-B-BF1
1OLEDConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ10
1RJ45Connector_RJ:RJ45_Molex_0855135013_VerticalJ3
1SM712_SOT23Package_TO_SOT_SMD:SOT-23D43
1SN65HVD11HDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU18
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1
1Teensy4.1teensy_library:Teensy_4.1_RTCU3

Questions

How big is the BMS PCB?

It measures 128 × 79 mm and has 4 copper layers, 1.6 mm thick.

What parts does the BMS use?

229 parts, built around the TJA1051T/3/1J, B0505S-3WR2, ISO1050DUB and K7805M-1000R3. 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 BMS KiCad files?

From the eChook/BMS-Comms-Board repository on GitHub, at the commit this page was made from: the board is BMS.kicad_pcb and its schematic 10A Low Side Driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BMS design in my own project?

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

Similar boards

  • 4 layers44.1 × 50 mmUSB Mic, the printed circuit board in 3D

    USB Mic

    ConfusedHello/USB-Mic

    A DIY USB-C Microphone!

    71 parts19
  • 4 layers100 × 100 mmDMX servo controller hardware, the printed circuit board in 3D

    DMX servo controller hardware

    flavioamieiro/dmx_servo_controller

    This source describes Open Hardware and is licensed under the CERN-OHL-S v2. You may redistribute and modify this source and make products using it under the terms of the CERN-OHL-S v2.

    63 parts1
  • 2 layers99.1 × 99.1 mmConnector test stand, the printed circuit board in 3D

    Connector test stand

    L0czek/rakieta

    The starter board provides the ignition impulse to fire the engine. It includes an I2C IO expander and an 8-channel digital comparator to require a correct safety byte/address to be present before firing.

    86 parts
  • 2 layers174.2 × 115 mm12-Channel Ejection Controller, the printed circuit board in 3D

    12-Channel Ejection Controller

    sihyun-noh/zephyr_485toSDI12

    Zephyr RTOS 기반 Dajilog MCU 장비의 firmware, custom board 정의, 공통 component, KiCad hardware source를 함께 관리하는 repository입니다.

    300 partsApache-2.0
  • 2 layers94.9 × 69 mmECU, the printed circuit board in 3D

    ECU

    rivotmotors-rnd/ECU_Firmware_V3

    RIVOT ECU V3.0 Repo containing STM32F446RE firmware and KiCad PCB hardware designs.

    115 parts
  • 4 layers158.8 × 104.1 mm8-Bit CPU, the printed circuit board in 3D

    8-Bit CPU

    frenchie/8-Bit-Computer

    An 8-Bit Computer

    323 parts20
  • 6 layers50 × 50 mmSolarCell+Y, the printed circuit board in 3D

    SolarCell+Y

    spacecraft-design-lab-2019/documentation

    Wiki lives in here

    57 parts12
  • 4 layers129 × 121 mmMinyasX Combined, the printed circuit board in 3D

    MinyasX Combined

    kunichiko/X68k-MinyasX

    MinyasX は、Windows (AT互換機) 用の FDD を無改造で X68000 に接続して使えるようにするアダプタです。

    232 parts2MIT