

Usbvoltagetester
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
2README
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— schematicproject.kicad_pcb— board layoutgerbers/— ready-to-fabricate outputREADME.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
🧑💻 Author
Designed by Akmal Nazir – May 2025
MIT License
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 10kΩ | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R6 |
| 2 | R | Resistor_SMD:R_0805_2012Metric | R5, R7 |
| 1 | 1kΩ | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 1µF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | LM358 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
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 mm

- 4 layers99.5 × 99.5 mm

- 2 layers185 × 83 mm

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 mm

- 4 layers49 × 49 mm

- 4 layers76 × 50 mm

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 mm

- 2 layers132.1 × 45.7 mm

IPoS
peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.
42 parts342