Skip to the content
PCBKitNew board
4 layers222 × 28 mmBattery, the printed circuit board in 3D

fully open source laptop based on the RK3588 Soc

Size
222 × 28 mm
Copper layers
4
Thickness
1.6 mm
Parts
49
Nets
46
Pads
162
Tracks, vias
0, 43
Pours
12
Routed
Not yet
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 × 28 mm with 49 parts on 46 nets.

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 1 diode. It belongs with the power and computers and single-board computers boards of this library.

Main components

7

README

README.md

barebones

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

  1. Clone or download the repository locally.
  2. Install a compatible version of KiCad.
  3. Open the barebones.kicad_pro project manager file.
  4. Inspect the hierarchical schematics, starting from the top-level barebones.kicad_sch sheet.
  5. Review the subsystem sheets individually to understand the design intent and implementation status.
  6. Use KiCad ERC and DRC tools regularly during development.
  7. 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

ReferenceQtySubsystemValue / Part NameManufacturerPackage
U11ComputeRK3588-class SoCRockchipBGA
U21PowerPMIC / chargerTBDTBD
U31ControlSTM32 ECSTMicroelectronicsTBD
J1, J22MemoryDDR4 slotsTBDSlot

🧠 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.

View on BoardRepo

Parts

49
QtyValueFootprintReferences
9100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R3, R4, R5, R6, R9, R15, R17, R18
70.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C4, C5, C7, C8
4NXFT15XH103FA2B025battery:NXFT15XH103FA2B025U2, U3, U4, U5
310MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R12, R16
35.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R11, R14
2CSD18504Q5Abattery:MOSFET_CSD19531Q5AQ1, Q3
10.1uFCapacitor_SMD:C_0402_1005MetricC6
1100RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13
11N4148WDiode_SMD:D_SOD-123D1
12.2uFCapacitor_SMD:C_0402_1005MetricC9
1300Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10
1874381343battery:MOLEX_874381343J1
1AO3401APackage_TO_SOT_SMD:SOT-23Q2
1BATT_1Pbarebones:7x10-PADPAD4
1BATT_2Nbarebones:7x10-PADPAD8
1BATT_2Pbarebones:7x10-PADPAD3
1BATT_3Nbarebones:7x10-PADPAD7
1BATT_3Pbarebones:7x10-PADPAD2
1BATT_4Nbarebones:7x10-PADPAD6
1BATT_4Pbarebones:7x10-PADPAD1
1BQ40Z50RSMR-R2battery:QFN40P400X400X100-33NU6
1GNDTestPoint:TestPoint_Pad_D1.0mmGND1
1NEUTRALbarebones:7x10-PADPAD5
1SMBCTestPoint:TestPoint_Pad_D1.0mmSCL1
1SMBDTestPoint:TestPoint_Pad_D1.0mmSDA1
1TPD4E004DRYRbattery:PSON50P145X100X60-6NU1
1WSL25122L000FEAbattery:RES_WSL25122L000FEAR8

Questions

How big is the Battery PCB?

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

What parts does the Battery use?

49 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-backups/battery-2026-07-03_124623/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 mmBarebones, the printed circuit board in 3D

    Barebones

    nzevh/barebones

    fully open source laptop based on the RK3588 Soc

    1,033 parts23CERN-OHL-S-2.0
  • 4 layers222 × 24 mmBattery, the printed circuit board in 3D

    Battery

    nzevh/barebones

    fully open source laptop based on the RK3588 Soc

    47 parts23CERN-OHL-S-2.0

Similar boards

  • 6 layers58.4 × 156.2 mmLAUNCHXL F280049C KICAD, the printed circuit board in 3D

    LAUNCHXL F280049C KICAD

    MiniNugen/Custom_Inverter_Hardware

    PCBProjectNameREV1.PrjPCB | Source Documents | | PCBProjectNameREV1.SchDOC | | PCBProjectNameREV1.PcbDOC | | BOM | Settings | Libraries

    237 parts1
  • 4 layersControl Systems, the printed circuit board in 3D

    Control Systems

    Ryerson-Rocketry/Canards-PCB

    PCB for Canards

    122 parts
  • 4 layers85 × 55 mmSmartMultiCell, the printed circuit board in 3D

    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 mmMonolith, the printed circuit board in 3D

    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 mmHandheld, the printed circuit board in 3D

    Handheld

    gamebub/gamebub-pcb

    PCB design files for the Game Bub project

    386 parts31CERN-OHL-S-2.0
  • 2 layers148.6 × 192.2 mmBadge, the printed circuit board in 3D

    Badge

    NuttyShell/NuttyBadge

    NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software

    169 parts31GPL-3.0
  • 4 layers178 × 99 mmFreeDSP OCTAVIA, the printed circuit board in 3D

    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 mmAustin, the printed circuit board in 3D

    Austin

    AcheronProject/Austin

    Austin PCB

    599 parts18