Skip to the content
PCBKitNew board
4 layers86 × 86 mmBMS, the printed circuit board in 3D

Prosty, niezawodny system zarządzania pakietami Li-Po 3S oparty na mikrokontrolerze ESP32. Układ komunikuje się po magistrali SPI.

Size
86 × 86 mm
Copper layers
4
Thickness
1.6 mm
Parts
122
Nets
103
Pads
390
Tracks, vias
593, 241
Pours
7
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Jun 2026
Updated
21 Jun 2026

Overview

BMS is an open-source printed circuit board by vadymtaranenko, from the vadymtaranenko/ESP32-3S-BMS repository on GitHub. It is a 4-layer board of 86 × 86 mm with 122 parts on 103 nets, routed with 593 tracks and 241 vias.

It is built around the CH340C, ESP32-WROOM-32E and LM2596T-5.0, with the LM324, SFH617A-3X007T and USBLC6-2SC6 among its other parts. Its parts include 51 resistors, 25 capacitors, 12 ICs, 10 diodes and 9 transistors. It belongs with the power boards and the ESP32 boards of this library.

Main components

12

README

README.md

#ESP32 3S BMS & Telemetry Node

Prosty, niezawodny system zarządzania pakietami Li-Po 3S oparty na mikrokontrolerze ESP32. Układ komunikuje się po magistrali SPI.

  • UVP / OVP (Under/Over-Voltage Protection): Indywidualne monitorowanie napięcia każdej celi (domyślnie: min. 3.00 V, max. 4.20 V).
  • OCP (Over-Current Protection): Ciągły pomiar poboru prądu pod obciążeniem (limit: 12.00 A).
  • OTP (Over-Temperature Protection): Monitorowanie temperatury ogniw zapobiegające Thermal Runaway (limit: 50.0 °C).
  • Telemetria JSON: Asynchroniczne wysyłanie ramek danych.

Specyfikacja Sprzętowa

  • MCU: ESP32-WROOM-32E (Moduł z Wi-Fi & Bluetooth, taktowanie do 240 MHz).
  • Zasilanie (Power Management): Zintegrowana przetwornica Buck LM2596T-5 (obniżająca napięcie pakietu do 5V) oraz stabilizator LDO LD1086DT33TR (3.3V dla logiki). Wejście chronione przed odwrotną polaryzacją za pomocą P-MOSFETa.
  • Interfejs USB & Flash: Złącze USB-C z zabezpieczeniem ESD (USBLC6-2SC6). Wbudowany konwerter USB-UART na układzie CH340C z obwodem Auto-Reset umożliwiającym płynne programowanie.
  • Pomiar Napięcia: Indywidualny odczyt napięć na celach (V1+, V2+, V3+). Dzielniki rezystorowe załączane dynamicznie przez N-MOSFETy i separowane optoizolatorami (SFH617A), co całkowicie eliminuje problem samorozładowania pakietu.
  • Pomiar Prądu: Pomiar na dedykowanym wzmacniaczu operacyjnym INA213 współpracującym z rezystorem bocznikowym (Shunt) 10 mΩ.
  • Pomiar Temperatury: Dwutorowy układ pomiarowy: klasyczny termistor NTC oraz analogowy tor dla czujnika PT100 zrealizowany na układzie LM324.
  • Load Switch: Sprzętowe odłączanie obciążenia (High-Side) realizowane za pomocą tranzystorów P-MOSFET IRF4905 sterowanych złączami optoizolowanymi.

##Struktura Repozytorium

  • README.md - Główna dokumentacja projektu.
  • /.gitignore - Reguły ignorowania plików tymczasowych (m m.in. KiCada i środowisk programistycznych).
  • /Hardware - Pliki źródłowe projektu (schematy i projekt PCB) wykonane w programie KiCad.
  • /Firmware - Kod źródłowy dla mikrokontrolera ESP32.
  • /Docs - Dokumentacja dodatkowa (schematy w formacie PDF, rendery 3D).

Parts

122
QtyValueFootprintReferences
15100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C7, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C22, C23, C25
10100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R31, R32, R33, R47, R48, R49, R50, R51, R52
1010kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R5, R12, R13, R27, R37, R39, R40, R45, R46
5100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR22, R24, R26, R36, R41
5SFH617A-3X007TPackage_DIP:SMDIP-4_W9.53mm_Clearance8mmU6, U7, U8, U12, U13
41kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R8, R42
42000Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15, R16, R17, R28
4MountingHoleMountingHole:MountingHole_2.2mm_M2_ISO7380H1, H2, H3, H4
4SS34Diode_SMD:D_SMB_HandsolderingD10, D11, D12, D13
316Resistor_THT:R_Axial_DIN0614_L14.3mm_D5.7mm_P5.08mm_VerticalR18, R19, R20
3200Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R11, R14
3470uCapacitor_SMD:CP_Elec_5x4.5C3, C21, C24
3IRLZ44NPackage_TO_SOT_THT:TO-220-3_VerticalQ4, Q5, Q6
3REDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D5
210Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR29, R30
210uCapacitor_SMD:CP_Elec_5x4.5C26, C27
2220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR43, R44
22k2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR34, R35
25k1Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
2Conn_01x02_PinConnector_AMASS:AMASS_XT60-F_1x02_P7.20mm_VerticalJ2, J5
2D_ZenerDiode_SMD:D_SOD-323_HandSolderingD7, D8
2IRF4905Package_TO_SOT_THT:TO-220-3_VerticalQ7, Q8
2SS8050Package_TO_SOT_SMD:SOT-23Q3, Q9
2SW_PushButton_Switch_THT:SW_PUSH_6mm_H9.5mmSW3, SW4
1100nCapacitor_SMD:C_0603_1608MetricC28
1100nCapacitor_SMD:CP_Elec_5x4.5C2
110mResistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolderR_shunt2
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8
1150Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
1180kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR23
122uCapacitor_SMD:CP_Elec_5x4.5C4
12N7002Package_TO_SOT_SMD:SOT-23_HandsolderingQ2
1330kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR21
1330uCapacitor_SMD:CP_Elec_5x4.5C10
133kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR25
133uInductor_SMD:L_Panasonic_PCC-M0630ML1
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU5
1Conn_01x04_PinConnector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_VerticalJ6
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32DU3
1INA213AIDCKTPackage_TO_SOT_SMD:SOT-363_SC-70-6_HandsolderingU11
1LD1086DT33TRPackage_TO_SOT_SMD:TO-263-3_TabPin2U4
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD6
1LM2596T-5Package_TO_SOT_THT:TO-220-5_P3.4x3.7mm_StaggerOdd_Lead3.8mm_VerticalU2
1LM324Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU9
1MMFTP3401-AQPackage_TO_SOT_SMD:SOT-23-3Q1
1PT100Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalTH1
1Thermistor_NTCConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalTH2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ7

Questions

How big is the BMS PCB?

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

What parts does the BMS use?

122 parts, built around the CH340C, ESP32-WROOM-32E, LM2596T-5.0 and LM324. 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 vadymtaranenko/ESP32-3S-BMS repository on GitHub, at the commit this page was made from: the board is Hardware/BMS.kicad_pcb and its schematic Hardware/BMS.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 vadymtaranenko before reusing the design.

Similar boards

  • 2 layers82.5 × 85.3 mmBSPD-27, the printed circuit board in 3D

    BSPD-27

    Full-Blue-Racing/BSPD-27

    BSPD for the fbr27 car

    108 parts
  • 2 layers86 × 65 mmIwaki hardware, the printed circuit board in 3D

    Iwaki hardware

    ahsanu123/iwaki

    🐟 IWAKI, automated fish cultivation system.

    91 parts
  • 2 layers76 × 45.2 mmMasjid2, the printed circuit board in 3D

    Masjid2

    Mahmoud1205/AthanLamp

    Hardware, software, and devlog of the Athan Lamp project.

    60 partsMIT
  • 2 layers124.8 × 68 mmESP-32-RELAY CONTROLLER, the printed circuit board in 3D

    ESP-32-RELAY CONTROLLER

    pasachan/ESP-32-RELAY-CONTROLLER

    An 8-channel relay controller with Wi-Fi, an RS-485 field bus, and a 12 V power rail for downstream nodes. Designed as the master board for a small home-automation network: this board switches loads directly, talks to…

    106 parts1CERN-OHL-P-2.0
  • 2 layers90.2 × 90 mmSra dev board 2026, the printed circuit board in 3D

    Sra dev board 2026

    SRA-VJTI/sra-board-hardware-design

    ESP32-based Development Board for Robotics and Embedded Applications

    219 parts81MIT
  • 2 layersEsp32-module-3.0, the printed circuit board in 3D

    Esp32-module-3.0

    sukeshraom/ESP32-WROOM-32E-development-board

    ESP32-WROOM-32E development board in the Arduino UNO form factor with USB Type-C and CH340C USB-to-UART interface. Includes complete KiCad schematic, PCB layout, and manufacturing files.

    33 parts1
  • 4 layers80.5 × 28.2 mmModule ESP32 minimum, the printed circuit board in 3D

    Module ESP32 minimum

    digitalforger73/ESP32-modules-kicad

    Kicad projects based on ESP32

    37 parts