Skip to the content
PCBKitNew board
2 layers42.7 × 50.8 mmUsbvoltagetester, the printed circuit board in 3D

A USB-powered diagnostic tool that measures real-time voltage and current draw of any connected device. Designed in KiCad, driven by an RP2040 microcontroller, and visualized on a 0.96" OLED display.

Size
42.7 × 50.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
56
Pads
111
Tracks, vias
227, 28
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
13 May 2025
Updated
11 Jun 2025

Overview

Usbvoltagetester is an open-source printed circuit board by akmalbnazir, from the akmalbnazir/usbvoltagetester repository on GitHub. It is a 2-layer board of 42.7 × 50.8 mm with 12 parts on 56 nets, routed with 227 tracks and 28 vias.

It is built around the RP2040 and LM358. Its parts include 7 resistors, 2 ICs, 2 connectors and 1 capacitor. It belongs with the RP2040 boards of this library.

Main components

2

README

README.md

🔌 USB-C Voltage & Current Tester (RP2040 + OLED)

A USB-powered diagnostic tool that measures real-time voltage and current draw of any connected device. Designed in KiCad, driven by an RP2040 microcontroller, and visualized on a 0.96" OLED display.

🚀 Features

  • USB-C power input
  • Measures voltage via divider
  • Measures current via shunt + op-amp (LM358)
  • RP2040 MCU reads and displays values
  • Compact 2-layer PCB, beginner-solderable

📦 Project Files

  • project.kicad_sch — schematic
  • project.kicad_pcb — board layout
  • gerbers/ — ready-to-fabricate output
  • README.md — this doc

🖥️ Display

  • 128x64 OLED using SSD1306 (I2C)
  • SDA: GPIO0, SCL: GPIO1

⚙️ Future Enhancements

  • USB-C PD measurement
  • Onboard logging
  • 3D-printed case

📸 Preview

image

🧑‍💻 Author

Designed by Akmal Nazir – May 2025
MIT License

Parts

12
QtyValueFootprintReferences
410kΩResistor_SMD:R_0805_2012MetricR1, R2, R3, R6
2RResistor_SMD:R_0805_2012MetricR5, R7
11kΩResistor_SMD:R_0805_2012MetricR4
11µFCapacitor_SMD:C_0805_2012MetricC1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1LM358Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the Usbvoltagetester PCB?

It measures 42.7 × 50.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Usbvoltagetester use?

12 parts, built around the RP2040 and LM358. 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 Usbvoltagetester KiCad files?

From the akmalbnazir/usbvoltagetester repository on GitHub, at the commit this page was made from: the board is USB-Voltage-Tester/USB-Voltage-Tester.kicad_pcb and its schematic USB-Voltage-Tester/USB-Voltage-Tester.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Usbvoltagetester design in my own project?

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

Similar boards

  • 2 layers65 × 45 mmBetaBoard, the printed circuit board in 3D

    BetaBoard

    timbk/BetaBoard

    A simple and low cost particle detector for teaching

    132 parts85BSD-2-Clause
  • 4 layers99.5 × 99.5 mmTurbofrank m1p2, the printed circuit board in 3D

    Turbofrank m1p2

    rh1tech/frank-archive

    Archive of FRANK Boards

    224 parts3
  • 2 layers185 × 83 mmMass Spring Damper SysID Lab, the printed circuit board in 3D

    Mass Spring Damper SysID Lab

    Scalable-Open-Source-Labs/Mass-Spring-Damper-SysID-Lab

    An open source Mass-Spring-Damper to assist with teaching System Identification

    135 parts1MIT
  • 4 layers49 × 49 mmGLITCHING FMAW, the printed circuit board in 3D

    GLITCHING FMAW

    wicware/multitool

    Glitching tool with examples

    77 parts1
  • 4 layers76 × 50 mmWigglecam, the printed circuit board in 3D

    Wigglecam

    jadenrhee/wigglecam-controller

    RP2040 co-processor board for a 4-lens wigglegram camera: constant-current flash, controls, battery telemetry, Pi 5 I2C interface. 4-layer, DRC-clean, fab-ready.

    105 parts
  • 4 layers95.5 × 54 mmRP2040 motor, the printed circuit board in 3D

    RP2040 motor

    kitspace-test-repos/kicad6-file-collection

    205 partsMIT
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342