Bms c1
LibreSolar·bms-c1·kicad/bms-c1.kicad_pcb
About the Bms c1 PCB
Bms c1 is an open source ESP32 PCB design by LibreSolar, published on GitHub under the CERN-OHL-W-2.0 license. It is a 4-layer board measuring 135 × 70 mm, with 167 components from 63 distinct parts.
Its main chip is the ESP32-C3-MINI-1-N4, from the ESP32 family. Other key parts include the SN65HVD230DR, SN65HVD75DR, LMR38010SDDAR and BQ76952PFBR. By type, the board carries 64 resistors, 47 capacitors, 21 diodes, 12 transistors, 11 connectors and 5 ICs.
It belongs with the power & battery, iot & wireless and sensors designs in this gallery.
From the project
16s / 100A Battery Management System
This repository contains the files for ongoing development of the Libre Solar BMS C1.
Remark: This BMS was previously named BMS 16S100 SC. It was renamed to C1 (with C for compact/centralized) because the maximum current and supported number of cells depend on the parts actually populated on the PCB, so these specs should not be encoded in the PCB name.
The development of this BMS is funded by the EnAccess foundation.

Main components on the Bms c1
Bms c1 bill of materials (BOM)
167 components, 63 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | SN65HVD230DR SN65HVD230 Texas Instruments | SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | SN65HVD75DR SN65HVD75 Texas Instruments | SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | LMR38010SDDAR LMR38010 Texas Instruments | SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.1mm_ThermalVias | U3 |
| 1 | BQ76952PFBR BQ76952 Texas Instruments | TQFP-48_7x7mm_P0.5mm | U4 |
| 1 | ESP32-C3-MINI-1-N4 ESP32-C3-MINI-1 Espressif Systems | ESP32-C3-MINI-1 | U5 |
| 1 | DMN10H220LE Diodes Inc. | SOT-223 | Q1 |
| 8 | IPT012N08N5 Infineon | Infineon_PG-HSOF-8-1_ThermalVias | Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9 |
| 1 | BSS84AK,215 BSS84 Nexperia | SOT-23 | Q10 |
| 1 | BSS123N H6327 BSS123N Infineon | SOT-23 | Q11 |
| 1 | ZXMP10A17GTA Diodes Incorporated | SOT-223-3_TabPin2 | Q12 |
| 1 | 662024231722 MicroFit 2x12 Würth | Molex_Micro-Fit_3.0_43045-2410_2x12-1MP_P3.00mm_Horizontal | J1 |
| 2 | B4B-PH-SM4-TB(LF)(SN) B4B-PH-SM4 JST | JST_PH_B4B-PH-SM4-TB_1x04-1MP_P2.00mm_Vertical | J2, J6 |
| 1 | USB4105-GF-A USB_C_Receptacle_USB2.0 GCT | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J3 |
| 1 | B3B-PH-SM4-TB(LF)(SN) B3B-PH-SM4 JST | JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_Vertical | J4 |
| 1 | B2B-PH-SM4-TB(LF)(SN) B2B-PH-SM4 JST | JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_Vertical | J5 |
| 4 | 225852-E CONN_01X01 Erni | Wuerth_PowerOne_SMD_LF990005 | P1, P2, P3, P4 |
| 1 | CONN_01X01 | SolderWirePad_1x01_SMD_5x10mm | P5 |
| 2 | NTCG163JF103FT1S 10k TDK | R_0603_1608 | RT1, RT2 |
| 2 | TL3305AF160QG SW_PUSH E-Switch | SW_SPST_TL3305A | S1, S2 |
| 1 | LTST-C190KRKT LED red Lite-On | LED_0603_1608Metric | LED1 |
Show 43 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LTST-C190KGKT LED green Lite-On | LED_0603_1608Metric | LED2 |
| 2 | PMEG10010ELRX Nexperia | D_SOD-123F | D1, D13 |
| 6 | BAT46W-7-F BAT46W Diodes Incorporated | D_SOD-123 | D2, D5, D10, D15, D16, D20 |
| 2 | ESD5B5.0ST1G onsemi | D_SOD-523 | D3, D4 |
| 1 | PESD2CANFD24V-TR PESD2CANFD Nexperia | SOT-23 | D8 |
| 1 | VSS8D3M10-M3/H VSS8D3M10-M3/I Vishay | D_SOD-128 | D9 |
| 1 | MMSZ4685T1G 3.6V onsemi | D_SOD-123 | D11 |
| 1 | SMCJ70A Bourns | D_SMC | D12 |
| 4 | MMSZ5246B-7-F 16V Diodes Incorporated | D_SOD-123 | D14, D17, D21, D24 |
| 1 | BZT52C5V1S-7-F 5.1V Diodes Incorporated | D_SOD-323 | D19 |
| 1 | MURS360 Diodes Incorporated | D_SMC | D22 |
| 1 | MMSZ5267BT1G 75V Diodes Incorporated | D_SOD-123 | D23 |
| 1 | SRN8040-220M 22µH Bourns | Bourns_SRN8040TA | L2 |
| 17 | CL10B224KA8NNNC 220nF Samsung Electro-Mechanics | C_0603_1608 | C1, C2, C3, C4, C5, C6, C7, C8 +9 |
| 2 | CL31A476MPHNNNE 47µF Samsung Electro-Mechanics | C_1206_3216 | C17, C18 |
| 14 | CL10B104KC8NNNC 100nF Samsung Electro-Mechanics | C_0603_1608 | C19, C21, C24, C28, C31, C34, C36, C37 +6 |
| 1 | CL10A225KP8NNNC 2.2µF Samsung Electro-Mechanics | C_0603_1608 | C20 |
| 2 | CL31B225KCHSNNE 2.2µF Samsung Electro-Mechanics | C_1206_3216 | C22, C23 |
| 1 | CL31B105KCHNNNE 1µF Samsung Electro-Mechanics | C_1206_3216 | C25 |
| 6 | CL10C101JC8NNNC 100pF Samsung Electro-Mechanics | C_0603_1608 | C27, C29, C32, C33, C35, C38 |
| 2 | CL10A105KA8NNNC 1µF Samsung Electro-Mechanics | C_0603_1608 | C30, C47 |
| 1 | AEK1010470M100R 47uF KYOCERA AVX | CP_Elec_10x10 | C39 |
| 1 | CL21A106KPFNNNE 10µF Samsung Electro-Mechanics | C_0805_2012 | C46 |
| 17 | RC2010JK-0720RL 20 Yageo | R_2010_5025 | R1, R2, R3, R4, R5, R6, R7, R8 +9 |
| 1 | RC1206FR-07100RL 100 Yageo | R_1206_3216 | R18 |
| 4 | RC0603FR-07100RL 100 Yageo | R_0603_1608 | R19, R20, R38, R44 |
| 2 | RC0603FR-070RL 0R Yageo | R_0603_1608 | R21, R37 |
| 3 | RC0603FR-071KL 1k Yageo | R_0603_1608 | R22, R23, R46 |
| 3 | RC0603FR-071ML 1M Yageo | R_0603_1608 | R24, R26, R62 |
| 1 | RC1206FR-0710RL 10 Yageo | R_1206_3216 | R25 |
| 4 | RC0603FR-075K1L 5.1k Yageo | R_0603_1608 | R27, R35, R53, R54 |
| 2 | RC0603FR-0782KL 82k Yageo | R_0603_1608 | R28, R65 |
| 4 | RC0603FR-0710KL 10k Yageo | R_0603_1608 | R29, R30, R60, R68 |
| 1 | RC0603FR-0735K7L 35.7k Yageo | R_0603_1608 | R31 |
| 2 | RC0603FR-072K2L 2.2k Yageo | R_0603_1608 | R32, R33 |
| 1 | RC0603FR-0752K3L 52.3k Yageo | R_0603_1608 | R34 |
| 3 | RC0603FR-0710ML 10M Yageo | R_0603_1608 | R39, R52, R59 |
| 9 | RC0603FR-0747RL 47 Yageo | R_0603_1608 | R40, R41, R42, R43, R47, R48, R49, R50 +1 |
| 1 | WSLP5931L3000FEA 300µ Vishay | R_Shunt_5931_Kelvin | R45 |
| 2 | RC0603FR-0768KL 68k Yageo | R_0603_1608 | R51, R61 |
| 2 | RC0603FR-0762RL 62R Yageo | R_0603_1608 | R56, R64 |
| 1 | RC0603FR-07470RL 470 Yageo | R_0603_1608 | R58 |
| 1 | PWR163S-25-40R0FE 40 Bourns | Bourns_PWR163 | R63 |
Bms c1 design files
The KiCad project lives in the LibreSolar/bms-c1 repository on GitHub; these links point at the commit this page was built from.
- Layoutkicad/bms-c1.kicad_pcb
- Schematickicad/bms-c1.kicad_sch
- BOMbuild/bms-c1_bom.csv
Bms c1: common questions
What microcontroller does the Bms c1 use?
The Bms c1 is built around the ESP32-C3-MINI-1-N4, from the ESP32 family.
How big is the Bms c1 PCB?
The Bms c1 measures 135 × 70 mm, has 4 copper layers and is 1.58 mm thick.
How many components are on the Bms c1?
167 components, from 63 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Bms c1 design files?
From the LibreSolar/bms-c1 repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Bms c1 design in my own project?
Yes, under the terms of its CERN-OHL-W-2.0 license, which LibreSolar chose for the repository.
Can I test firmware for the Bms c1 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k