

[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
12TJA1051T/3/1J
SOIC-8-150mil-40℃~+150℃ 110mA 4.5V~5.5V 5Mbps CAN FD Transceiver SOIC-8-150mil CAN Transceivers ROHSNXP SemiconductorsCAN TransceiversB0505S-3WR2
SIP,19.7x7mm-40℃~+85℃ 1 1.5kV 10.16mm 19.65mm 2400uF 250kHz 3W 4.5V~5.5V 5V 600mA 6mA 7mm 80mVp-p 87% Short Circuit Protection SIP,19.7x7mm Isolated Power Modules ROHSEVISUNIsolated Power ModulesISO1050DUB
SOP-8-2.54mm-55℃~+105℃ 1 1Mbps 2500 3V~5.5V 4.75V~5.25V 50kV/us Bus fault detection and protection、Fail-safe SOP-8-2.54mm Isolated CAN Transceivers ROHSTexas InstrumentsIsolated CAN TransceiversK7805M-1000R3
SIP-3-40℃~+85℃ 1 10.4mm 11.6mm 1A 2200uF 25mVp-p 300uA、1mA 520kHz 5V 7V~36V 8mm 94% Buck-Boost Short Circuit Protection ±3% SIP-3 DC-DC Power Modules ROHSYLPTECDC-DC Power ModulesSN65HVD11HD
SOIC-8-55℃~+175℃ 1 1 10Mbps 20uA 256 3V~3.6V Enable shutdown、Low-power mode、Tx/Rx enable、Hot-swap protection、Fail-safe Half-Duplex Transceiver ±16kV SOIC-8 RS-485 / RS-422 ICs ROHSTexas InstrumentsRS-485 / RS-422 ICsTEENSY 4.1
Development Boards & Kits - ARM ModuleSparkFun ElectronicsUncategorisedTPS2051CDBV
SOT-23-5-40℃~+125℃ 1 4.5V~5.5V 500mA 97mΩ Active High Low Side Switch Short-Circuit Protection(SCP)、Overcurrent Protection(OCP)、Overtemperature protection (OTP) SOT-23-5 Power Distribution Switches ROHSTexas InstrumentsPower Distribution SwitchesVNLD5090TR-E
SO-8-40℃~+150℃ 13A 2 4.5V~5.5V 90mΩ Active High Low Side Switch Overvoltage protection、Overcurrent Protection、Over temperature protection、Short-Circuit Protection SO-8 Power Distribution Switches ROHSSTMicroelectronicsPower Distribution SwitchesCA-IS3740LB
SSOP-16-150mil-40℃~+125℃ 0 12ns 150Mbps 150kV/us 2.5V~5.5V 2.5V~5.5V 3750 4 Low Level SSOP-16-150mil Digital Isolators ROHSChipanalogDigital IsolatorsBAT54S
SOT-231 Pair Series Connection 1V@100mA 200mA 2uA@25V 30V 600mA SOT-23 Schottky Diodes ROHSMDDSchottky DiodesPESD1CAN
SOT-23-65℃~+150℃ 11pF 1nA 2 200W@8/20us 24V 30.3V 3A@8/20us 70V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 SOT-23 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)SDM20U40-7-FS
SOD-523SOD-523 Schottky Diodes ROHSFUXINSEMISchottky Diodes
README
Readme.mdeChook 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.
- Electronically isolated communication busses for battery slave module communications.
- 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 19 | BAT54S | Package_TO_SOT_SMD:SOT-523 | D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D33, D35, D37, D39, D44 +3 |
| 17 | 1uF | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5, C6, C7, C8, C10, C11, C12, C15, C19, C20, C33, C34, C35, C36 +1 |
| 16 | 15k | Resistor_SMD:R_0402_1005Metric | R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R38, R39 |
| 12 | 330R | Resistor_SMD:R_0603_1608Metric | R4, R5, R6, R7, R8, R9, R11, R12, R73, R74, R75, R76 |
| 12 | 47uF 16V | Capacitor_SMD:C_1210_3225Metric | C13, C14, C37, C38, C39, C40, C41, C42, C43, C44, C45, C46 |
| 11 | 47k | Resistor_SMD:R_0603_1608Metric | R53, R56, R59, R83, R84, R85, R86, R87, R88, R89, R90 |
| 8 | 1k | Resistor_SMD:R_0603_1608Metric | R40, R41, R43, R45, R47, R54, R55, R60 |
| 8 | 4.7k | Resistor_SMD:R_0603_1608Metric | R13, R29, R34, R35, R36, R37, R71, R72 |
| 6 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R28, R63, R64, R91, R92 |
| 6 | 3.3k | Resistor_SMD:R_0402_1005Metric | R65, R66, R67, R68, R69, R70 |
| 5 | PESD1CAN | Package_TO_SOT_SMD:SOT-23 | D2, D3, D4, D5, D46 |
| 4 | 3.3k | Resistor_SMD:R_0603_1608Metric | R30, R31, R32, R33 |
| 4 | 4.7V Zener 500mW | Diode_SMD:D_SOD-123 | D22, D27, D28, D29 |
| 4 | Conn_02x02_Counter_Clockwise | Connector_Molex:Molex_Mini-Fit_Jr_5566-04A_2x02_P4.20mm_Vertical | J1, J2, J6, J7 |
| 4 | D | Diode_SMD:D_SOD-523 | D6, D30, D31, D32 |
| 4 | D_TVS | Diode_SMD:D_SOD-523 | D48, D49, D50, D51 |
| 4 | LED_RED | LED_SMD:LED_0603_1608Metric | D23, D24, D25, D26 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 4 | TPS2051CDBV | Package_TO_SOT_SMD:SOT-23-5 | U7, U11, U12, U13 |
| 4 | TestPoint | user:STD_TP | TP2, TP3, TP5, TP6 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric | C25, C29, C30 |
| 3 | 120 | Resistor_SMD:R_0805_2012Metric | R2, R3, R10 |
| 3 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C16, C17, C28 |
| 3 | BSS138LT1G | Package_TO_SOT_SMD:SOT-23 | Q1, Q3, Q4 |
| 3 | LED | LED_SMD:LED_0603_1608Metric | D1, D52, D53 |
| 3 | SW_DIP_x01 | Button_Switch_SMD:SW_DIP_SPSTx01_Slide_Copal_CHS-01B_W7.62mm_P1.27mm | SW1, SW2, SW3 |
| 3 | VND7050AJTR | Package_SO:PowerSSO-16-1EP_3.9x4.9mm_P0.5mm_EP2.5x3.61mm_ThermalVias | U4, U8, U16 |
| 2 | , | ||
| 2 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C31, C32 |
| 2 | 10 | Resistor_SMD:R_1206_3216Metric | R61, R62 |
| 2 | 220uF | Capacitor_SMD:CP_Elec_10x10 | C1, C2 |
| 2 | 680 | Resistor_SMD:R_0603_1608Metric | R81, R82 |
| 2 | Conn_01x24 | eChook:BC | BC1, BC2 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | TI ISO7221ADR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6, U17 |
| 2 | TJA1051T/3/1J | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5, U10 |
| 2 | TestPoint | user:Clip_TP | TP1, TP4 |
| 2 | VNLD5090TR-E | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U15, U20 |
| 1 | 1.5uH | Inductor_SMD:L_Changjiang_FXL0618 | L1 |
| 1 | 10V | Diode_SMD:D_SOD-123 | D21 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C27 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric | R58 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C26 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R57 |
| 1 | 470uF | Capacitor_SMD:CP_Elec_10x10 | C18 |
| 1 | B0505S-3WR2 | Converter_DCDC:Converter_DCDC_TRACO_TBA1-xxxxE_Single_THT | U2 |
| 1 | BOM_Component | eChook:BC | BC** |
| 1 | Battery_Cell | Battery:BatteryHolder_Keystone_1060_1x2032 | BT1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | CA-IS3740 | Package_SO:SSOP-16_3.9x4.9mm_P0.635mm | U14 |
| 1 | Conn_01x02 | eChook:BC | BC3 |
| 1 | Conn_02x05_Top_Bottom | Connector_Molex:Molex_Mini-Fit_Jr_5566-10A_2x05_P4.20mm_Vertical | J5 |
| 1 | Conn_02x08_Top_Bottom | Connector_PinHeader_1.27mm:PinHeader_2x08_P1.27mm_Vertical_SMD | J8 |
| 1 | Conn_02x08_Top_Bottom | user:Clone-Molex_Mini-Fit_Jr_5566-16A_2x05_P4.20mm_Vertical | J4 |
| 1 | HSBA100P03 | Package_SO:PowerPAK_SO-8_Single | Q2 |
| 1 | ISO1050DUB | Package_SO:SOP-8_6.62x9.15mm_P2.54mm | U21 |
| 1 | ISO1050DWR | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U9 |
| 1 | K7805M-1000R3 | Converter_DCDC:Converter_DCDC_TRACO_TSR-1_THT | U1 |
| 1 | LED | LED_SMD:LED_1206_3216Metric | D41 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D42 |
| 1 | Mini Blade Fuse (10A) | user:XFCN XF-508P-B-B | F1 |
| 1 | OLED | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J10 |
| 1 | RJ45 | Connector_RJ:RJ45_Molex_0855135013_Vertical | J3 |
| 1 | SM712_SOT23 | Package_TO_SOT_SMD:SOT-23 | D43 |
| 1 | SN65HVD11HD | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U18 |
| 1 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP2 |
| 1 | SolderJumper_3_Bridged12 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP1 |
| 1 | Teensy4.1 | teensy_library:Teensy_4.1_RTC | U3 |
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 mm

- 4 layers100 × 100 mm

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 mm

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 mm

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 mm

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 mm

- 6 layers50 × 50 mm

- 4 layers129 × 121 mm

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