

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
12CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersESP32-WROOM-32E
SMD,18x25.5mmSMD,18x25.5mm WiFi Modules ROHSEspressif SystemsWiFi ModulesLM2596T-5.0
TO-220-5-40℃~+125℃@(TJ) 1 150kHz 3A 4.5V~40V 5V 5mA Buck Buck Built-in Fixed No TO-220-5 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersLM324
SOP-14-1.5V~10V 0℃~+70℃ 24V 250nA 3V~20V 4 40mA 50nA 700uA 7mV 80dB SOP-14 Operational Amplifier ROHSHXY MOSFETOperational AmplifierSFH617A-3X007T
SMD-4P-55℃~+110℃ 1 1.35V 250mV@10mA 2us 2us 5.3kV 50mA 6V 70V DC Phototransistor SMD-4P Transistor, Photovoltaic Output Optoisolators ROHSVishay IntertechnologyTransistor, Photovoltaic Output OptoisolatorsUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)SS34
SMA(DO-214AC)-55℃~+125℃ 3A 40V 500uA@40V 550mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky DiodesIRLZ44N
TO-22055V 47A N-Channel HEXFET® Power MOSFETInfineon TechnologiesUncategorisedIRF4905
TO-220-35℃~+175℃ 1 P-Channel 12nF 150nC@10V 1nF 2.5V 200W 450pF 60V 75A 9mΩ P-Channel TO-220 MOSFETs ROHSCmosMOSFETsSS8050
SOT-323-55℃~+150℃ 1 NPN 1.5A 100MHz 100nA 200 25V 300mW 500mV 5V NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)MMFTP3401-AQ
SOT-23-3(TO-236)MOSFETsDIOTECPT100
--Production Auxiliary MaterialsThermostat
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C7, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C22, C23, C25 |
| 10 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R31, R32, R33, R47, R48, R49, R50, R51, R52 |
| 10 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R5, R12, R13, R27, R37, R39, R40, R45, R46 |
| 5 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R22, R24, R26, R36, R41 |
| 5 | SFH617A-3X007T | Package_DIP:SMDIP-4_W9.53mm_Clearance8mm | U6, U7, U8, U12, U13 |
| 4 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R8, R42 |
| 4 | 2000 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R15, R16, R17, R28 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2_ISO7380 | H1, H2, H3, H4 |
| 4 | SS34 | Diode_SMD:D_SMB_Handsoldering | D10, D11, D12, D13 |
| 3 | 16 | Resistor_THT:R_Axial_DIN0614_L14.3mm_D5.7mm_P5.08mm_Vertical | R18, R19, R20 |
| 3 | 200 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10, R11, R14 |
| 3 | 470u | Capacitor_SMD:CP_Elec_5x4.5 | C3, C21, C24 |
| 3 | IRLZ44N | Package_TO_SOT_THT:TO-220-3_Vertical | Q4, Q5, Q6 |
| 3 | RED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D2, D5 |
| 2 | 10 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R29, R30 |
| 2 | 10u | Capacitor_SMD:CP_Elec_5x4.5 | C26, C27 |
| 2 | 220 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R43, R44 |
| 2 | 2k2 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R34, R35 |
| 2 | 5k1 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R7 |
| 2 | Conn_01x02_Pin | Connector_AMASS:AMASS_XT60-F_1x02_P7.20mm_Vertical | J2, J5 |
| 2 | D_Zener | Diode_SMD:D_SOD-323_HandSoldering | D7, D8 |
| 2 | IRF4905 | Package_TO_SOT_THT:TO-220-3_Vertical | Q7, Q8 |
| 2 | SS8050 | Package_TO_SOT_SMD:SOT-23 | Q3, Q9 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H9.5mm | SW3, SW4 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C28 |
| 1 | 100n | Capacitor_SMD:CP_Elec_5x4.5 | C2 |
| 1 | 10m | Resistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R_shunt2 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C8 |
| 1 | 150 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9 |
| 1 | 180k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R23 |
| 1 | 22u | Capacitor_SMD:CP_Elec_5x4.5 | C4 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q2 |
| 1 | 330k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R21 |
| 1 | 330u | Capacitor_SMD:CP_Elec_5x4.5 | C10 |
| 1 | 33k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R25 |
| 1 | 33u | Inductor_SMD:L_Panasonic_PCC-M0630M | L1 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U5 |
| 1 | Conn_01x04_Pin | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J6 |
| 1 | Conn_01x06_Pin | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J1 |
| 1 | ESP32-WROOM-32E | RF_Module:ESP32-WROOM-32D | U3 |
| 1 | INA213AIDCKT | Package_TO_SOT_SMD:SOT-363_SC-70-6_Handsoldering | U11 |
| 1 | LD1086DT33TR | Package_TO_SOT_SMD:TO-263-3_TabPin2 | U4 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D6 |
| 1 | LM2596T-5 | Package_TO_SOT_THT:TO-220-5_P3.4x3.7mm_StaggerOdd_Lead3.8mm_Vertical | U2 |
| 1 | LM324 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U9 |
| 1 | MMFTP3401-AQ | Package_TO_SOT_SMD:SOT-23-3 | Q1 |
| 1 | PT100 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | TH1 |
| 1 | Thermistor_NTC | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | TH2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J7 |
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 mm

- 2 layers86 × 65 mm

- 2 layers76 × 45.2 mm

- 2 layers124.8 × 68 mm

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 mm

Sra dev board 2026
SRA-VJTI/sra-board-hardware-design
ESP32-based Development Board for Robotics and Embedded Applications
219 parts81MIT - 2 layers

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 mm

- 2 layers96.5 × 48 mm
