Skip to the content
PCBKitNew board
2 layers90 × 70 mmMareapPowerBoard, the printed circuit board in 3D

Mareap Power Board is a custom USB power and diagnostic board for testing self-built electronic devices. It provides a controllable power path, measures the current drawn by a connected device, and displays live…

Size
90 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
75
Nets
83
Pads
290
Tracks, vias
444, 120
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Jun 2026
Updated
18 Oct 2026

Overview

MareapPowerBoard is an open-source printed circuit board by RandBeyy, from the RandBeyy/MareapPowerBoard repository on GitHub. It is a 2-layer board of 90 × 70 mm with 75 parts on 83 nets, routed with 444 tracks and 120 vias.

It is built around the LM2576HVS-ADJ, LD1117V33 and LM2903, with the IRLML0030 and XT60PW-M among its other parts. Its parts include 16 capacitors, 15 connectors, 10 resistors, 5 ICs and 4 switches. It belongs with the STM32 boards of this library.

Main components

5

README

README.md

Mareap Power Board

Mareap Power Board is a custom USB power and diagnostic board for testing self-built electronic devices. It provides a controllable power path, measures the current drawn by a connected device, and displays live readings and status on an onboard OLED. The repository contains both the KiCad hardware design and the STM32 firmware.

What it does

  • Measures load current using a shunt and current-sense amplifier, samples the signal with the STM32 ADC, and calculates an averaged reading.
  • Shows current in amperes and power state on a 0.96-inch SSD1306 OLED.
  • Lets the user switch the output on and off with a push button.
  • Monitors load behavior and connector/sensor signals for diagnostic conditions.
  • Detects a high-current condition in firmware, turns the output off, and displays a short-circuit warning until the button is pressed.

Hardware

The board is built around an STM32F103C8T6 (“Blue Pill” class) microcontroller. The design includes USB-C male and female connections, an XT60 power connector, a switched output stage, current sensing, and onboard power conversion. The main current-sense path uses an AD8418 amplifier and a 0.1 Ω shunt resistor. An SSD1306 OLED is connected over I²C.

KiCad source files, board layout, schematic, and generated bill of materials are in Hardware/MareapPowerBoard.

Firmware

The firmware is written in C using STM32Cube HAL and is configured for the STM32F103C8T6 at 72 MHz. ADC conversions run continuously; the interrupt callback averages batches of 64 samples. The firmware converts the ADC reading to an estimated load current using the configured ADC reference, shunt resistance, and amplifier gain, then refreshes the display every 50 ms.

The application also controls the output MOSFET, reads the button and connector detection inputs, and reports selected diagnostic states on the OLED. The current limit and diagnostic thresholds are defined in the firmware and may need calibration for a particular assembled board.

Tools and project files

  • Hardware: KiCad schematic and PCB design
  • Firmware: C, STM32Cube HAL, PlatformIO, STM32F103C8T6
  • Display: SSD1306 OLED driver over I²C

Firmware sources and the PlatformIO configuration are in Software. Open Software/platformio.ini with PlatformIO and select the bluepill_f103c8 environment to build or upload the firmware using an ST-Link.

Parts

75
QtyValueFootprintReferences
7100nFCapacitor_SMD:C_0603_1608MetricC3, C4, C5, C6, C10, C12, C15
610KResistor_SMD:R_0603_1608MetricR1, R4, R6, R10, R12, R14
41KResistor_SMD:R_0603_1608MetricR_VR1, R9, R11, R13
4MountingHole_PadMountingHole:MountingHole_2.5mm_Pad_TopOnlyH1, H2, H3, H4
210pFCapacitor_SMD:C_0603_1608MetricC13, C14
21uFCapacitor_SMD:C_0603_1608MetricC7, C9
22k2Resistor_SMD:R_0402_1005MetricRP_SCL1, RP_SDA1
23KResistor_SMD:R_0603_1608MetricR_VR2.2, R7
25K1Resistor_SMD:R_0603_1608MetricR2, R3
2Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2SW_DPDT_x2Button_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW1, SW3
10.1KResistor_SMD:R_0603_1608MetricR_VR2.1
10.1RResistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolderR5
11000uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC1
1100RResistor_SMD:R_0603_1608MetricR8
1100uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC16
1100uHfootprints:SND0705L1
110nFCapacitor_SMD:C_0603_1608MetricC8
110uFCapacitor_SMD:C_0603_1608MetricC11
1120RCapacitor_SMD:C_0603_1608MetricFB1
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
11N5822Diode_THT:D_DO-201AD_P15.24mm_HorizontalD1
13.3VJumpJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP3
14.7uFCapacitor_SMD:C_0603_1608MetricC2
15VConv_PinConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalJ12
15VJumpJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP4
15VUSB_PinConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalJ14
1AD8418Package_SO:SO-8_3.9x4.9mm_P1.27mmU5
1Batt_PinConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalJ13
1ButtonButton_Switch_SMD:SW_SPST_PTS810SW4
1Comp_Minus_PinConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalJ11
1Comp_Plus_PinConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalJ10
1Conn_01x06_PinConnector_PinHeader_2.00mm:PinHeader_1x06_P2.00mm_VerticalJ6
1CrystalCrystal:Crystal_HC49-4H_VerticalY1
1Debug_PinsConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1IRLML0030Package_TO_SOT_SMD:SOT-23Q1
1LD1117V33Package_TO_SOT_SMD:SOT-223U2
1LM2576HVS-ADJPackage_TO_SOT_SMD:TO-263-5_TabPin3U1
1LM2903Package_SO:SO-8_3.9x4.9mm_P1.27mmU3
1LOGOfootprints:mareepG***
1LOGOfootprints:SignG***
1PowerPinsConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ15
1SCL_TESTPINConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalJ8
1SDA_TESTPINConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalJ7
1SSD1306footprints:SSD1306_0.96_OledJ4
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU4
1SW_ResetButton_Switch_SMD:SW_SPST_PTS810SW2
1USB_C_FEMALEConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ9
1USB_C_MALEfootprints:USB_C_Plug_Male_16P_SMD11.9_VerticalJ3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ2
1XT60PW-Mfootprints:CONN_XT60PW-M_AMAJ1

Questions

How big is the MareapPowerBoard PCB?

It measures 90 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MareapPowerBoard use?

75 parts, built around the LM2576HVS-ADJ, LD1117V33, LM2903 and IRLML0030. 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 MareapPowerBoard KiCad files?

From the RandBeyy/MareapPowerBoard repository on GitHub, at the commit this page was made from: the board is Hardware/MareapPowerBoard/MareapPowerBoard.kicad_pcb and its schematic Hardware/MareapPowerBoard/MareapPowerBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MareapPowerBoard design in my own project?

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

Similar boards

  • 2 layers108.4 × 79.9 mmVfo pcb, the printed circuit board in 3D

    Vfo pcb

    paulh002/VFO-ESP32-Si5351

    VFO ESP32 Si5351

    103 parts30
  • 2 layersProyecto, the printed circuit board in 3D

    Proyecto

    asyst-dev/asyst

    Pedidos inteligentes Contenidos Sobre el Proyecto Manual de Uso Licencia Contacto

    8 parts1
  • 2 layers87 × 33 mmBatmon, the printed circuit board in 3D

    Batmon

    pjaos/batmon

    A device to assist in extending the life of EBike batteries.

    58 parts1MIT
  • 2 layers99.7 × 99.6 mmPiZero VT100, the printed circuit board in 3D

    PiZero VT100

    rzuehlsd/VT100-Terminal-on-Bare-Metal-Pi-Zero

    This is a bare metal implementation of a VT100 terminal based on the work of Filippo Bergamasco (https://github.com/fbergama/pigfx).

    40 parts1MIT
  • 2 layers121.1 × 136.9 mmCTRL, the printed circuit board in 3D

    CTRL

    krish-iitbhu/Single-Motor-PCB-CONTROLLER-

    146 parts
  • 2 layers140 × 70 mmDual, the printed circuit board in 3D

    Dual

    sirkha/PocketBeagleStepperCarrier

    A board that utilizes a PocketBeagle to control stepper motors via Pololu like carriers.

    193 parts