

Battery
fully open source laptop based on the RK3588 Soc
- Size
- 222 × 24 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 47
- Nets
- 46
- Pads
- 162
- Tracks, vias
- 348, 129
- Pours
- 23
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 1 Jun 2026
- Updated
- 28 Sep 2026
Overview
Battery is an open-source printed circuit board by nzevh, from the nzevh/barebones repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 222 × 24 mm with 47 parts on 46 nets, routed with 348 tracks and 129 vias.
It is built around the NXFT15XH103FA2B025, BQ40Z50RSMR-R2 and TPD4E004DRYR-TP, with the CSD18504Q5A, 1N4148W and AO3401A among its other parts. Its parts include 18 resistors, 9 capacitors, 6 ICs, 3 transistors and 2 connectors. It belongs with the power and computers and single-board computers boards of this library.
Main components
7NXFT15XH103FA2B025
--40℃~+125℃ 10kΩ 120uA 3380K 3434K 3455K 7.5mW ±1% ±1% - NTC Thermistors ROHSMurataNTC ThermistorsBQ40Z50RSMR-R2
VQFN-32-EP(4x4)-40℃~+85℃ 1~4 2.2V~26V 336uA Lithium Battery Protection IC、Monitoring IC SMBus Support VQFN-32-EP(4x4) Battery Management ROHSTexas InstrumentsBattery ManagementTPD4E004DRYR-TP
SON-6(1x1.5)ESD SON-6(1x1.5) ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)CSD18504Q5A
SON-8(5x6)-55℃~+150℃ 1 N-channel 1.656nF 1.9V 3.1W 310pF 40V 7.5mΩ@4.5V 7.7nC@4.5V 75A 9.6pF N-Channel SON-8(5x6) MOSFETs ROHSTexas InstrumentsMOSFETs1N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching DiodesAO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsWSL25122L000FEA
25121W 2mΩ Current Sense Resistor SMD ±1% ±275ppm/℃ 2512 Current Sense Resistors / Shunt Resistors ROHSVishay IntertechnologyCurrent Sense Resistors/Shunt Resistors
README
README.mdbarebones
barebones is a work-in-progress open-source laptop motherboard project built around the Rockchip RK3588 platform. It is designed as a high-performance, modular laptop mainboard with dual DDR4 memory slots, hierarchical subsystem schematics, and a full laptop-oriented power, I/O, audio, and control architecture.
Project status: Work in progress. Many generated deliverables such as BOMs, fabrication outputs, and related assembly files do not exist yet.
📌 Project Overview
barebones is intended to be a complete laptop motherboard platform rather than a small breakout or development board. The design is organized into multiple schematic sheets that separate major functional blocks such as power delivery, memory, high-speed I/O, embedded control, audio, and peripheral connectors. This makes the project easier to review, extend, and maintain while keeping the electrical design understandable even as complexity grows.
The project currently centers on a laptop-class architecture with:
- a Rockchip RK3588-based compute core,
- an embedded controller for platform management,
- dual DDR4 memory slots,
- a dedicated power and charging subsystem,
- and high-speed external interfaces for peripherals and display output.
Because the design is still under active development, the repository should be treated as an evolving engineering workspace rather than a finished production-ready hardware release.
📌 Features
- Main Processor / Core: Rockchip RK3588-class laptop platform
- Embedded Controller: STM32-based controller for power sequencing, input handling, and system management
- Memory: 16GB LPDDR4x RAM
- Power System: Laptop battery charging and system power distribution architecture
- Interfaces: High-speed USB, display, audio, and peripheral connectivity
- Schematic Organization: Hierarchical KiCad project with multiple subsystem sheets
- Project Type: Open-source laptop motherboard / mainboard
- License: AGPL 3.0
- Development State: Work in progress
🛠️ Hardware Specifications
The exact manufacturing stackup and sign-off values may still evolve as the board is refined. The following items are the core hardware targets currently associated with the project:
- PCB Thickness: To be finalized
- Minimum Trace Width: To be finalized
- Minimum Clearance: To be finalized
- Copper Weight: To be finalized
- Layer Count: To be finalized
- Memory Topology: LPDDR4x RAM
- Board Category: Laptop motherboard / high-complexity mixed-signal design
🧩 Major Subsystems
Compute Subsystem
The compute section defines the main processing architecture of the laptop motherboard. It is intended to host the RK3588 platform and the supporting high-speed routing required for a modern laptop-class board.
Memory Subsystem
The memory architecture uses LPDDR4x RAM, which is useful for high speeds, low-power environment. The memory-related schematic is separated into its own sheet to keep the signal groupings and placement intent easier to review.
Power Subsystem
The power section handles battery input, system rails, and the sequencing necessary for a laptop motherboard. A complex platform like this typically requires careful regulation, protection, and startup order management.
Embedded Controller and Internal Audio
This sheet groups the system-management logic and the internal audio path. Keeping embedded control and audio-related circuitry organized separately helps with debugging and future revisions.
High-Speed I/O
The high-speed I/O section covers data interfaces and other external connectivity that must respect signal integrity constraints. This is where ESD protection, connector handling, and differential routing considerations are typically concentrated.
Peripheral I/O Connectors
The peripheral connector sheet holds external ports and board-edge interfaces intended for system expansion and user connectivity.
📂 Repository Structure
The project currently uses the following folder and file structure:
/: Main KiCad project directory containing the project files and schematic sheets./barebones.kicad_pro: KiCad project manager file./barebones.kicad_pcb: PCB layout file./barebones.kicad_prl: KiCad project local configuration file./barebones.kicad_symdir/: Symbol directory used by the project./barebones.pretty/: Footprint library folder./barebones.3dshapes/: Custom 3D shape models folder./barebones-backups/: Backup copies created during design work./barebones.kicad_sch: Top-level schematic sheet./barebones_chip.kicad_sch: Main chip / compute subsystem schematic./barebones_power.kicad_sch: Power delivery subsystem schematic./barebones_io.kicad_sch: Input/output and high-speed connectivity schematic./barebones_mems.kicad_sch: Memory subsystem schematic./barebones_mem.kicad_sch: Additional memory-related schematic sheet./barebones_audio.kicad_sch: Audio subsystem schematic./barebones_GPIO.kicad_sch: GPIO / general-purpose expansion schematic./sym-lib-table: Symbol library table./fp-lib-table: Footprint library table.~barebones.kicad_sch.lck: KiCad lock file.~barebones.kicad_pro.lck: KiCad project lock file.
Notes on repository contents
At the moment, many folders commonly found in completed hardware repositories are not present yet. In particular, BOM exports, fabrication outputs, assembly coordinate files, and other generated release artifacts may be missing until the design reaches a later stage.
🚀 How to Use / Build
- Clone or download the repository locally.
- Install a compatible version of KiCad.
- Open the
barebones.kicad_proproject manager file. - Inspect the hierarchical schematics, starting from the top-level
barebones.kicad_schsheet. - Review the subsystem sheets individually to understand the design intent and implementation status.
- Use KiCad ERC and DRC tools regularly during development.
- When the design is ready, generate fabrication outputs such as Gerbers, drill files, and BOMs.
📋 Bill of Materials (BOM)
A complete bill of materials is not available yet. Since the project is still in progress, the BOM and related export files may not exist or may be incomplete.
Current repository state:
- BOM exports: not yet finalized
- Assembly files: not yet finalized
- Fabrication package: not yet finalized
- Interactive documentation: may be incomplete or absent
Once the design stabilizes, this section can be expanded with a complete component table, reference designators, values, footprints, manufacturers, and part numbers.
Example BOM layout for future use
| Reference | Qty | Subsystem | Value / Part Name | Manufacturer | Package |
|---|---|---|---|---|---|
| U1 | 1 | Compute | RK3588-class SoC | Rockchip | BGA |
| U2 | 1 | Power | PMIC / charger | TBD | TBD |
| U3 | 1 | Control | STM32 EC | STMicroelectronics | TBD |
| J1, J2 | 2 | Memory | DDR4 slots | TBD | Slot |
🧠 Design Intent
Barebones is structured to support a laptop-style product architecture with clear separation between high-speed digital routing, power delivery, and user-facing I/O. The use of a top-level schematic plus dedicated subsystem sheets suggests a design flow aimed at:
- simplifying debugging,
- reducing schematic clutter,
- allowing subsystem-level review,
- and making future iteration easier.
The dual DDR4 slots are a key architectural choice because they improve configurability and serviceability compared with soldered-only memory designs.
🔧 Development Notes
Because the project is still evolving, some files may be placeholders, partial drafts, or absent entirely. That is normal for an active hardware project. Future revisions may introduce:
- completed BOM exports,
- annotated fabrication outputs,
- versioned release folders,
- assembly drawings,
- mechanical documentation,
- and manufacturing notes.
📄 License
This hardware and associated project documentation are licensed under the AGPL 3.0.
⚠️ Disclaimer
This repository is provided as-is for development and educational purposes. It is a work in progress, and the design may contain incomplete sections, missing files, and unverified assumptions. Always review the schematics, footprints, net classes, ERC results, and DRC results in KiCad before attempting fabrication or assembly.
High-speed laptop motherboards are complex mixed-signal systems. Electrical, thermal, mechanical, and manufacturing validation should be performed before any production attempt.
Parts
47| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100 | Resistor_SMD:R_0603_1608Metric | R2, R3, R4, R5, R6, R9, R15, R17, R18 |
| 8 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C5, C6, C7, C8 |
| 4 | NXFT15XH103FA2B025 | battery:NXFT15XH103FA2B025 | U2, U3, U4, U5 |
| 3 | 10M | Resistor_SMD:R_0603_1608Metric | R1, R12, R16 |
| 3 | 5.1k | Resistor_SMD:R_0603_1608Metric | R7, R11, R14 |
| 2 | CSD18504Q5A | battery:MOSFET_CSD19531Q5A | Q1, Q3 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 1N4148W | Diode_SMD:D_SOD-123 | D1 |
| 1 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C9 |
| 1 | 300 | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 874381343 | battery:MOLEX_874381343 | J1 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | BATT_1P | barebones:7x10-PAD | PAD4 |
| 1 | BATT_2N | barebones:7x10-PAD | PAD8 |
| 1 | BATT_2P | barebones:7x10-PAD | PAD3 |
| 1 | BATT_3N | barebones:7x10-PAD | PAD7 |
| 1 | BATT_3P | barebones:7x10-PAD | PAD2 |
| 1 | BATT_4N | barebones:7x10-PAD | PAD6 |
| 1 | BATT_4P | barebones:7x10-PAD | PAD1 |
| 1 | BQ40Z50RSMR-R2 | battery:QFN40P400X400X100-33N | U6 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | NEUTRAL | barebones:7x10-PAD | PAD5 |
| 1 | TPD4E004DRYR | battery:PSON50P145X100X60-6N | U1 |
| 1 | WSL25122L000FEA | battery:RES_WSL25122L000FEA | R8 |
Questions
How big is the Battery PCB?
It measures 222 × 24 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Battery use?
47 parts, built around the NXFT15XH103FA2B025, BQ40Z50RSMR-R2, TPD4E004DRYR-TP and CSD18504Q5A. 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 Battery KiCad files?
From the nzevh/barebones repository on GitHub, at the commit this page was made from: the board is hardware/battery/battery.kicad_pcb and its schematic hardware/battery/battery-backups/battery-2026-07-03_124623/battery.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Battery 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).
More from nzevh/barebones
2- 8 layers424.5 × 336.3 mm

- 4 layers222 × 28 mm

Similar boards
- 6 layers58.4 × 156.2 mm

LAUNCHXL F280049C KICAD
MiniNugen/Custom_Inverter_Hardware
PCBProjectNameREV1.PrjPCB | Source Documents | | PCBProjectNameREV1.SchDOC | | PCBProjectNameREV1.PcbDOC | | BOM | Settings | Libraries
237 parts1 - 4 layers

- 4 layers85 × 55 mm

SmartMultiCell
8aChristian/-Smart-Multi-Cell-BMS-USB-C-Power-Delivery-Hub-2S-3S-45W-65W-
The Smart Multi-Cell BMS & USB-C Power Delivery Hub is an industrial-grade, high-reliability power management hardware system designed for high-performance multi-cell portable devices, robotics, industrial IoT, and…
44 partsMIT - 6 layers43.2 × 74.4 mm

Monolith
MidwestMotorBoy/Battery-Bank
Monolith: an ultralight IP67 power bank for backpacking. 4S BAK 65E 21700 (91 Wh, under the 100 Wh airline limit), two bidirectional 100 W USB-C PD ports, Bluetooth LE (TI CC2340) with an iPhone app.
289 parts - 6 layers90.1 × 135 mm

- 2 layers148.6 × 192.2 mm

Badge
NuttyShell/NuttyBadge
NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software
169 parts31GPL-3.0 - 4 layers178 × 99 mm

FreeDSP OCTAVIA
freeDSP/freeDSP-OCTAVIA
8ch Output ADAU1452/1466 DSP Board with Analog/COAX/OPT/USB/Raspberry-Pi Input
529 parts19CC-BY-SA-4.0 - 2 layers391 × 131.1 mm
