Skip to the content
PCBKitNew board
4 layers55 × 35 mmStandalone Mini PC BMS - Rev 1.1, the printed circuit board in 3D

Standalone Mini PC BMS - Rev 1.1

dmcke5/MiniPC_BMS60

An all in one power managment solution for powering mini pc's with batteries!

Size
55 × 35 mm
Copper layers
4
Thickness
1.6 mm
Parts
113
Nets
101
Pads
388
Tracks, vias
517, 323
Pours
29
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Jun 2025
Updated
1 Oct 2026

Overview

Standalone Mini PC BMS - Rev 1.1 is an open-source printed circuit board by dmcke5, from the dmcke5/MiniPC_BMS repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 55 × 35 mm with 113 parts on 101 nets, routed with 517 tracks and 323 vias.

It is built around the ATMEGA32U4-AU, TPS611781RNWR and BQ25792RQMR, with the MAX17261METD+, SMBJ24CA and CSD17581Q3A among its other parts. Its parts include 40 capacitors, 29 resistors, 6 ICs, 4 diodes and 4 transistors. It belongs with the power boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

11

README

README.md

MiniPC BMS

A tiny UPS for powering Mini PC's from battery!

Alt text

Features:

  • USB-C PD charging
  • Secondary charger input
  • USB-HID UPS communication to provide the operating system with battery information
  • Inbuilt fuel gauge IC for accurate battery capacity monitoring
  • Extremely low powered-down power consumption (5.1uA)
  • Inbuilt 19v boost for stable output at up to 3A.
  • Solid state switch for triggering PC power button

Software:

The software for this project is based on this HID power device library: https://github.com/abratchik/HIDPowerDevice

The software is complete and functional, although it could use some polish and some comments. I would recommend changing the "debug" variable in MiniPC_UPS.ino to true before you flash the code for the first time. This will enable debug output and stop the BMS from trying to shut your computer down due to a "Low battery". Once you've confirmed all of the values are being read correctly, you should be safe to go back in and set that variable to false and the BMS will begin functioning.

Known issues

USB-C PD charging is slow. I found a small issue in the PCB design (which I have now fixed) before uploading that may or may not have solved this problem. I suspect that the issues I've had with this are just down to soldering or faulty hardware because the second charger input works as intended and it is basically identical to the first one after all of the USB PD components. I have checked and the correct values are being requested from the USB charger so the issue has somewhere down the line from the USB PD hardware. This was working for me at one stage, which is why I suspect its an assembly issue.

USB HID is sometimes not detected by windows. This one has been difficult to track down, but I'm certain its a software issue that's causing the problem. A simple restart of the system always seems to rectify the problem so I've left it alone for now. This is hopefully sorted now. Please let me know if this issue still occurs!

Parts

113
QtyValueFootprintReferences
60.1uFCapacitor_SMD:C_0603_1608MetricC7, C10, C11, C14, C24, C30
610uFCapacitor_SMD:C_0805_2012MetricC4, C5, C6, C12, C13, C36
622uFCapacitor_SMD:C_0805_2012MetricC15, C16, C17, C18, C39, C44
4CSD17581Q3AParts:Q3A_TEXQ1, Q2, Q3, Q4
31nFCapacitor_SMD:C_0603_1608MetricC8, C42, C43
2100kResistor_SMD:R_0603_1608MetricR3, R13
210uFCapacitor_SMD:C_0603_1608MetricC19, C20
21uFCapacitor_SMD:C_0603_1608MetricC25, C26
222RResistor_SMD:R_0603_1608MetricR16, R17
222pFCapacitor_SMD:C_0603_1608MetricC22, C23
2294 ohmResistor_SMD:R_0603_1608MetricR25, R26
24.7uFCapacitor_SMD:C_0603_1608MetricC3, C31
247nFCapacitor_SMD:C_0603_1608MetricC1, C2
2BZT52C12T-7Parts:SOD-523_0P9X1P3_ONSD2, D3
2GNDTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmGND2, GND3
1+5vTestPoint:TestPoint_Pad_D1.0mmTP6
1.1uFCapacitor_SMD:C_0603_1608MetricC28
1.47uFCapacitor_SMD:C_0603_1608MetricC27
10.01RResistor_SMD:R_2512_6332MetricR12
10.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC21
11.0uFCapacitor_SMD:C_0603_1608MetricC29
11.2MResistor_SMD:R_0603_1608MetricR21
1100KResistor_SMD:R_0603_1608MetricR29
1100ohmResistor_SMD:R_0603_1608MetricR8
110kResistor_SMD:R_0603_1608MetricR15
110ohmResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9
110pFCapacitor_SMD:C_0603_1608MetricC33
111.1kResistor_SMD:R_0603_1608MetricR14
1127kResistor_SMD:R_0603_1608MetricR4
1133kResistor_SMD:R_0603_1608MetricR20
116 MHZCrystal:Crystal_SMD_5032-4Pin_5.0x3.2mmY2
11KResistor_SMD:R_0603_1608MetricR23
11SS367Diode_SMD:D_SOD-323D4
12.2KResistor_SMD:R_0603_1608MetricR1
12.2uFCapacitor_SMD:C_0603_1608MetricC9
12.2uHParts:IND_SPM6530_TDKL1
12.7KResistor_SMD:R_0603_1608MetricR24
122nFCapacitor_SMD:C_0603_1608MetricC37
127kResistor_SMD:R_0603_1608MetricR2
12ohmResistor_SMD:R_0603_1608MetricR5
13.3uHParts:IND_1050-WE-HCI_WREL2
130.31KResistor_SMD:R_0603_1608MetricR6
1330pFCapacitor_SMD:C_0603_1608MetricC32
1348KResistor_SMD:R_0603_1608MetricR18
149.9KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11
15.1KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10
15.24KResistor_SMD:R_0603_1608MetricR7
168.1KResistor_SMD:R_0603_1608MetricR19
168uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC34
180.6kResistor_SMD:R_0603_1608MetricR22
1AONR21321Parts:DFN8_3x3_EP_AOSMOSFET2
1ATmega32U4-APackage_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mmU4
1BQ25792RQMRLibrary:QFN40P400X400X100-29NU2
1D+TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmD+1
1D-TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmD-1
1DO NOT PLACEResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR27
1Do Not PlaceResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR28
1GNDTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmGND1
1GNDTestPoint:TestPoint_Pad_D1.0mmTP8
1IRLHS2242TRPBFParts:PQFN6_2X2_INFMOSFET1
1LEDLED_SMD:LED_0603_1608MetricD1
1MAX17261METD+Analog Devices:21-0137_T1433+2C_MXMU1
1MISOTestPoint:TestPoint_Pad_D1.0mmTP3
1MOSITestPoint:TestPoint_Pad_D1.0mmTP2
1NCP718xSN330Package_TO_SOT_SMD:SOT-23-5U6
1PC_Sw1TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP4
1PC_Sw2TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP5
1REGNTestPoint:TestPoint_Pad_D1.0mmTP12
1RESETTestPoint:TestPoint_Pad_D1.0mmTP7
1S4B-EHLFSNParts:CONN_S4B-EHLFSN_JSTJ2
1SCKTestPoint:TestPoint_Pad_D1.0mmTP1
1SMBJ24CAParts:SMBJ24CA_LTFU9
1SYSTestPoint:TestPoint_Pad_D1.0mmTP9
1TL4100AF240QGParts:SW_TL4100AF240QGS1
1TPS611781RNWRParts:RNW0013AU5
1UJC-HP-M-G-5-MSMT-TRParts:CUI_UJC-HP-M-G-5-MSMT-TRJ3
1USB V+TestPoint:TestPoint_Pad_D1.0mmTP10
1USB V+TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmUSBV+1
1V+ OUTTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmVOUT1
1VAC2TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmVAC2

The 110 most common of 113 parts.

Questions

How big is the Standalone Mini PC BMS - Rev 1.1 PCB?

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

What parts does the Standalone Mini PC BMS - Rev 1.1 use?

113 parts, built around the ATMEGA32U4-AU, TPS611781RNWR, BQ25792RQMR and MAX17261METD+. 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 Standalone Mini PC BMS - Rev 1.1 KiCad files?

From the dmcke5/MiniPC_BMS repository on GitHub, at the commit this page was made from: the board is KiCad Files/Standalone Mini PC BMS - Rev 1.1.kicad_pcb and its schematic KiCad Files/Standalone Mini PC BMS - Rev 1.1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Standalone Mini PC BMS - Rev 1.1 design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers61.4 × 42.6 mmESP Smart IoT Power Bank, the printed circuit board in 3D

    ESP Smart IoT Power Bank

    LUntiedt/Smart_IOT_PowerBank_PCB

    A bidirectional USB-C Power Delivery (PD) power bank built around a software-defined PD stack and an I²C buck-boost charger. This repository holds the KiCad hardware design (schematic, layout, BOM, fabrication outputs).

    98 parts1
  • 2 layers48 × 32.5 mmStm32c8t6-mini, the printed circuit board in 3D

    Stm32c8t6-mini

    Yongci/stm32c8t6-mini

    STM32CXTX Core Board

    40 partsMIT
  • 2 layers88.4 × 80 mmLHS Controller PCB, the printed circuit board in 3D

    LHS Controller PCB

    dmcke5/ZenDeck

    This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

    76 parts133CERN-OHL-S-2.0
  • 4 layers50 × 90 mmMicrasPCB, the printed circuit board in 3D

    MicrasPCB

    Team-Micras/MicrasPCB

    Micras micromouse PCBs as code: Zener circuits, KiCad layouts, CI checks and a design portal

    154 parts1
  • 4 layers49.5 × 49 mmAERoS, the printed circuit board in 3D

    AERoS

    TKAman23/AERoS

    An All-Encompassing Rocket System (AERoS) currently in development

    119 partsAGPL-3.0
  • 2 layers67.5 × 75.5 mmSIMAs, the printed circuit board in 3D

    SIMAs

    wolvineers/eurobot_2025_SIMA_PCB

    Repository of the eurobot 2025 SIMA's PCB

    89 parts
  • 4 layers74.7 × 30 mmController, the printed circuit board in 3D

    Controller

    StuckAtPrototype/Thumbtroller

    77 parts305