

MareapPowerBoard
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
5LM2576HVS-ADJ
TO-263-5L-40℃~+125℃@(TJ) 1 1.23V~52V 3A 52kHz 5mA 60V Adjustable Buck Buck Built-in TO-263-5L DC-DC Converters ROHSTECH PUBLICDC-DC ConvertersLD1117V33
TO-2200℃~+125℃@(Tj) 1 1.2V@(800mA) 100uV 15V 3.3V 5mA 75dB@(120Hz) 800mA Fixed Over Current Protection、Thermal Shutdown Positive TO-220 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSSTMicroelectronicsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsLM2903
SOP-8-18V~-1V、1V~18V 0℃~+70℃ 10mV 1mV 2 25nA 2V~36V 36V 400uA 5nA DTL、TTL、CMOS、ECL、MOS Open Collector SOP-8 Comparators ROHSHXY MOSFETComparatorsIRLML0030
SOT-23-55℃~+150℃ 1 N-channel 2.3V 2.6nC 27mΩ@10V 30V 382pF 39pF 5.3A SOT-23 MOSFETs ROHSGuangdong HottechMOSFETsXT60PW-M
-Horizontal plug Yellow - Power connector / plug connector ROHSChangzhou Amass ElecPlug
README
README.mdMareap 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100nF | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5, C6, C10, C12, C15 |
| 6 | 10K | Resistor_SMD:R_0603_1608Metric | R1, R4, R6, R10, R12, R14 |
| 4 | 1K | Resistor_SMD:R_0603_1608Metric | R_VR1, R9, R11, R13 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.5mm_Pad_TopOnly | H1, H2, H3, H4 |
| 2 | 10pF | Capacitor_SMD:C_0603_1608Metric | C13, C14 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C7, C9 |
| 2 | 2k2 | Resistor_SMD:R_0402_1005Metric | RP_SCL1, RP_SDA1 |
| 2 | 3K | Resistor_SMD:R_0603_1608Metric | R_VR2.2, R7 |
| 2 | 5K1 | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2 |
| 2 | SW_DPDT_x2 | Button_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1Q | SW1, SW3 |
| 1 | 0.1K | Resistor_SMD:R_0603_1608Metric | R_VR2.1 |
| 1 | 0.1R | Resistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R5 |
| 1 | 1000uF | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C1 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 100uF | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C16 |
| 1 | 100uH | footprints:SND0705 | L1 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 120R | Capacitor_SMD:C_0603_1608Metric | FB1 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 1N5822 | Diode_THT:D_DO-201AD_P15.24mm_Horizontal | D1 |
| 1 | 3.3VJump | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 5VConv_Pin | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J12 |
| 1 | 5VJump | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP4 |
| 1 | 5VUSB_Pin | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J14 |
| 1 | AD8418 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | Batt_Pin | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J13 |
| 1 | Button | Button_Switch_SMD:SW_SPST_PTS810 | SW4 |
| 1 | Comp_Minus_Pin | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J11 |
| 1 | Comp_Plus_Pin | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J10 |
| 1 | Conn_01x06_Pin | Connector_PinHeader_2.00mm:PinHeader_1x06_P2.00mm_Vertical | J6 |
| 1 | Crystal | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | Debug_Pins | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J5 |
| 1 | IRLML0030 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | LD1117V33 | Package_TO_SOT_SMD:SOT-223 | U2 |
| 1 | LM2576HVS-ADJ | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U1 |
| 1 | LM2903 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | LOGO | footprints:mareep | G*** |
| 1 | LOGO | footprints:Sign | G*** |
| 1 | PowerPins | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J15 |
| 1 | SCL_TESTPIN | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J8 |
| 1 | SDA_TESTPIN | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J7 |
| 1 | SSD1306 | footprints:SSD1306_0.96_Oled | J4 |
| 1 | STM32F103C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U4 |
| 1 | SW_Reset | Button_Switch_SMD:SW_SPST_PTS810 | SW2 |
| 1 | USB_C_FEMALE | Connector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A | J9 |
| 1 | USB_C_MALE | footprints:USB_C_Plug_Male_16P_SMD11.9_Vertical | J3 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A | J2 |
| 1 | XT60PW-M | footprints:CONN_XT60PW-M_AMA | J1 |
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 mm

- 2 layers

Proyecto
asyst-dev/asyst
Pedidos inteligentes Contenidos Sobre el Proyecto Manual de Uso Licencia Contacto
8 parts1 - 2 layers87 × 33 mm

- 2 layers99.7 × 99.6 mm

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 mm

- 2 layers140 × 70 mm

Dual
sirkha/PocketBeagleStepperCarrier
A board that utilizes a PocketBeagle to control stepper motors via Pololu like carriers.
193 parts - 2 layers

Voltage regulator using lm2576 adjustable type
vaishnav-ece/LM2576HV-ADJ-voltage-regulator.
Custom AC to DC converter and adjustable power supply PCB designed using the LM2576HV-ADJ buck regulator in KiCad.
9 partsMIT - 2 layers48 × 48.2 mm
