Skip to the content
4 layersPower board v1, the printed circuit board in 3D

Power board v1

N-Pulse/EEG-HW-System

EEG acquisition board, power board and headset development

Copper layers
4
Thickness
1.6 mm
Parts
79
Nets
55
Pads
249
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
14 Oct 2026
Updated
4 Nov 2026

Overview

Power board v1 is an open-source printed circuit board by N-Pulse, from the N-Pulse/EEG-HW-System repository on GitHub. It is a 4-layer board with 79 parts on 55 nets.

It is built around the TPS63070RNMR, BQ25886RGE and USBLC6-2SC6, with the 5MS1S102AM6QES, BSS84 and MFS201N-9-Z among its other parts. Its parts include 27 capacitors, 24 resistors, 6 ICs, 4 diodes and 3 connectors.

Main components

8

README

unity_gain_opamp/README.md

N-Pulse Workshop Board

A teaching board for the N-Pulse electronics workshop: an ESP32-S3 platform with a complete battery power path, four sensors, and a heart-rate (PPG) front end — designed so that new members can learn hardware design by reading a real, working board rather than a toy example.

Top view of the N-Pulse workshop board

What this board is for

Most beginner projects are one circuit. This board is deliberately the opposite: it puts one worked example of nearly every subsystem you meet in real hardware onto a single PCB, so that "how do I charge a battery?", "how do I protect a USB port?" or "how do I amplify a microvolt sensor?" all have an answer you can hold in your hand and probe with a scope.

It is a reference, not a first project. Read it, measure it, copy from it.

Every design decision is documented in DESIGN_NOTES.md, which also contains general guidance on how to draw a good schematic and how to lay out a good PCB.

Features

Power

  • USB-C input with ESD protection and a TVS on VBUS
  • MCP73833 Li-ion charger (1 A) with charge / done / power-good indicators
  • BQ29728 cell protection with back-to-back MOSFETs
  • TPS631000 buck-boost — holds 3.3 V across the whole 4.2 → 3.0 V cell range
  • TPS2116 priority mux — runs from USB when present, battery otherwise
  • TPS2068 load switch — firmware can cut power to the peripherals
  • Two rails: +3V3_ESP32 (always on) and +3V3 (switched)

Sensing

  • SHT40 — humidity and temperature (I²C)
  • LIS2DW12 — 3-axis accelerometer with interrupts, on the always-on rail so the board can wake on motion
  • MCP9700A — analog temperature
  • PPG pulse sensor — LED + photodiode into a two-stage bandpass amplifier (0.34–5 Hz, gain ×121)

Interfaces

  • ESP32-S3-WROOM-1, programmed over native USB — no bridge chip, no drivers
  • microSD card slot with mechanical card detect
  • Two RGB LEDs and a piezo buzzer
  • I²C expansion header
  • 17 labelled test points

Physical: 70 × 80 mm, 2-layer, 142 components, four M4 mounting holes.

Using the board

Powering it. Plug in USB-C and it runs, regardless of the ON/OFF switch. On battery, slide the ON/OFF switch (bottom edge, marked ON/OFF). With USB connected the board runs from USB and charges the cell at the same time.

Charging. The three LEDs on the left edge are, top to bottom, CHRG (charging), DONE (complete) and PG (USB power good).

Programming. Connect USB-C — the board enumerates directly as an ESP32-S3. Normally you can just flash it. If you need to force download mode: slide the BOOT0 switch (right edge) to the boot position, press ENABLE to reset, flash, then slide it back and reset again. The LED beside the switch shows its position.

Reading your pulse. Rest a fingertip on the fingerprint symbol in the middle of the board, covering the LED and photodiode, with light steady pressure. The amplifier needs a second or two to settle. Signal quality depends a lot on contact pressure and ambient light — that is part of what makes it a good teaching circuit.

I²C expansion. The 4-pin header on the right edge is 3V3 / SDA / SCL / GND (labelled on the silkscreen). It is ESD-protected and shares the bus with the on-board sensors, so remember the address space is shared.

Test points. Every rail and every interesting node is brought out: +5V USB, 3V3 USB, 3V3 BATT, 3V3 ESP32, 3V3, +BATT, -BATT, GND, plus FB, PR1, MODE and PWR SW for the power circuits.

Opening the project

Built with KiCad 9/10. Clone and open Electronics_Workwhop_PCB.kicad_pro.

All custom symbols and footprints live in the repository — N_pulse.pretty/ for footprints and Library/ for vendor symbol libraries — so the project should open with no missing parts. Nothing needs to be installed globally.

text
Electronics_Workwhop_PCB.kicad_pro   project file — open this
├── Architecture.kicad_sch           top-level sheet
├── ESP32.kicad_sch                  MCU, SD card, LEDs, buzzer, buttons
├── Power_management.kicad_sch       USB-C, charger, protection, regulators
├── Sensors.kicad_sch                SHT40, accelerometer, temperature, PPG
└── Electronics_Workwhop_PCB.kicad_pcb
DESIGN_NOTES.md                      why the circuits look the way they do
docs/                                images and documentation assets

Pin map

See Appendix A of DESIGN_NOTES.md for the full table, generated from the netlist.

The one rule worth memorising: analog inputs must be on ADC1 (IO1–IO10). ADC2 cannot be read while Wi-Fi is running.

Contributing

KiCad files cannot be merged. If two people edit the same sheet at the same time, git produces a conflict that no one can resolve by hand.

Before you start work, say which sheet you are taking, and pull before you open the project. Commit with a message describing the change, not just "update".

The pre-fabrication checklist in Appendix B of DESIGN_NOTES.md should be run before any board is ordered.


"What I cannot create, I do not understand." — Richard Feynman

(also printed on the board)

Parts

79
QtyValueFootprintReferences
7100nFCapacitor_SMD:C_0603_1608MetricC10, C14, C19, C23, C24, C25, C28
622uFCapacitor_SMD:C_1206_3216MetricC8, C9, C12, C13, C17, C18
310kResistor_SMD:R_0603_1608MetricR1, R19, R20
32.2kResistor_SMD:R_0603_1608MetricR3, R4, R24
322uCapacitor_SMD:C_1206_3216MetricC4, C21, C22
2100kOhmResistor_SMD:R_0603_1608MetricR7, R8
210uCapacitor_SMD:C_0805_2012MetricC5, C6
21uFCapacitor_SMD:C_0603_1608MetricC1, C2
24.7uCapacitor_SMD:C_1206_3216MetricC7, C26
25.1kResistor_SMD:R_0603_1608MetricR12, R13
2LED_SmallLED_SMD:LED_0603_1608MetricD1, D2
2TestPointTestPoint:TestPoint_Keystone_5000-5004_MiniatureBAT1, USBIN2
10-500Potentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV1
11.5uHKiCad induct:78438336015LB1
110kOhmResistor_SMD:R_0603_1608MetricR5
110uFCapacitor_SMD:C_0805_2012MetricC11
11uKiCad_L_CHA:INDC3030X200NL1
11uCapacitor_SMD:C_1206_3216MetricC20
12053380003footprints:CONN_2053380000-SD_03_MOLJ3
1220kResistor_SMD:R_0603_1608MetricR15
1220nFCapacitor_SMD:C_0603_1608MetricC15
126.7kResistor_SMD:R_0603_1608MetricR21
130.1kResistor_SMD:R_0603_1608MetricR17
1330Resistor_SMD:R_0603_1608MetricR22
1383Resistor_SMD:R_0603_1608MetricR16
1470Resistor_SMD:R_0603_1608MetricR11
1470kResistor_SMD:R_0603_1608MetricR23
1470nFCapacitor_SMD:C_0603_1608MetricC16
147nCapacitor_SMD:C_0805_2012MetricC3
15.23kResistor_SMD:R_0603_1608MetricR2
151.1kResistor_SMD:R_0603_1608MetricR18
15MS1S102AM6QESKiCad_switchP:5MS1S102AM6QESS2
16.2kResistor_SMD:R_0603_1608MetricR14
160.4kResistor_SMD:R_0603_1608MetricR9
1665kOhmResistor_SMD:R_0603_1608MetricR6
19.53kResistor_SMD:R_0603_1608MetricR10
1AP2281-1FMG-7KiCad_LS:SON50P201X181X60-7NIC3
1BQ25886RGEPackage_DFN_QFN:Texas_RGE0024H_VQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mmU3
1BSS84Package_TO_SOT_SMD:SOT-23Q1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1DDiode_SMD:D_SOD-123D4
1D_ZenerSMBJ9.0A:DIOM5436X261NTB1
1D_ZenerPackage_TO_SOT_SMD:SOT-23DL1
1LEDLED_THT:LED_D5.0mmD3
1MCP1703Ax-500xxMBPackage_TO_SOT_SMD:SOT-89-3U4
1MCP6541T-I_OTKiCad COMP:SOT95P270X145-5NIC1
1MFS201N-9-ZKiCad switch:MFS201N9ZS1
1TPS63070RNMRKiCad TPS63070:TPS630701RNMRIC2
1TPS7A8101DRBTKicad TPS 7A8101:SON65P300X300X100-9N-DHM1
1UJ20-C-H-G-SMT-1-P16-TRusbc:SAMESKY_UJ20-C-H-G-SMT-1-P16-TRJ5
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1VinLDOTestPoint:TestPoint_Keystone_5000-5004_MiniatureINLDO1
1VoutPBTestPoint:TestPoint_Keystone_5000-5004_MiniatureOUTPB1
1XT30FConnector_AMASS:AMASS_XT30PW-F_1x02_P2.50mm_HorizontalJ2
1~Diode_SMD:D_SOD-128TL1

More from N-Pulse/EEG-HW-System

1
  • 2 layersUnity gain opamp, the printed circuit board in 3D

    Unity gain opamp

    N-Pulse/EEG-HW-System

    EEG acquisition board, power board and headset development

    15 parts

Similar boards

  • 4 layers60 × 34.1 mmPower v3.3, the printed circuit board in 3D

    Power v3.3

    N-Pulse/BMI-EMG-HW

    Find the schematics and PCB layout for the hardware of the EMG Bracelet

    63 parts
  • 2 layers137 × 84 mmESP32-Geiger Counter, the printed circuit board in 3D

    ESP32-Geiger Counter

    AronASzucs/Avalanche32

    Handheld ESP32-S3 Geiger counter with a firmware-regulated 400 V boost, SBM-20 tube, USB-C charging and OLED display.

    89 parts3
  • 8 layers99.4 × 60 mmIO SDR 1.1, the printed circuit board in 3D

    IO SDR 1.1

    rishivg/IO-SDR

    Open-Source software-defined FPGA radio hardware platform

    339 parts10CERN-OHL-S-2.0
  • 2 layers111.4 × 29.4 mmSub, the printed circuit board in 3D

    Sub

    shannon-greenlight/PBJ_EU_3

    Eurorack development system

    62 parts3GPL-3.0
  • 6 layers91.5 × 91.5 mmIO SDR 1.1, the printed circuit board in 3D

    IO SDR 1.1

    SunnyYoshimitsu/Reconfigurable-Space-Compute-Cluster

    Here will be the repository for an "extremely reconfigurable satellite" aimed toward at competing in NASA Minds and hopefully assist Artemis in its missions.

    284 parts3
  • 2 layers80.8 × 101.1 mmDATALOGGER01, the printed circuit board in 3D

    DATALOGGER01

    mlab-modules/DATALOGGER01

    Universal Arduino based data logger to SDcard.

    90 parts1GPL-3.0
  • 4 layers94 × 65.9 mmMiniHexa, the printed circuit board in 3D

    MiniHexa

    Gex-devs/miniHexa

    Custom mini hexa using Hiwonders chassis

    82 parts1
  • 2 layers55.5 × 53.5 mmDebug board v1, the printed circuit board in 3D

    Debug board v1

    proveskit/antenna-board

    The PROVES Kit Antenna Boards! By convention the Z+ Top Cap of the satellite.

    29 partsCERN-OHL-W-2.0

Questions

What parts does the Power board v1 use?

79 parts, built around the TPS63070RNMR, BQ25886RGE, USBLC6-2SC6 and 5MS1S102AM6QES. 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 Power board v1 KiCad files?

From the N-Pulse/EEG-HW-System repository on GitHub, at the commit this page was made from: the board is power-board/Power_board_v1.kicad_pcb and its schematic power-board/LDO.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Power board v1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask N-Pulse before reusing the design.