Skip to the content
4 layers79.4 × 56.2 mmUSBLabTool, the printed circuit board in 3D

This USB Multi-function Laboratory Instrument will be inexpensive and therefore less capable than the AD2 or ADALM 2000 while still fulfilling the requirements for most laboratory exercises in the undergraduate ECE…

Size
79.4 × 56.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
250
Nets
214
Pads
834
Tracks, vias
2,356, 280
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Sep 2024
Updated
28 Apr 2025

Overview

USBLabTool is an open-source printed circuit board by bradencamp, from the bradencamp/ECE-Lab-USB-MultiTool repository on GitHub. It is a 4-layer board of 79.4 × 56.2 mm with 250 parts on 214 nets, routed with 2,356 tracks and 280 vias.

It is built around the 74HC245D, LMP7718MA and OPA863DBV, with the LTC1983ES6-5#TRMPBF, R1283K002A-TR and AQY284SX among its other parts. Its parts include 83 resistors, 77 capacitors, 19 ICs, 10 diodes and 8 inductors. It belongs with the sensors and measurement boards and the STM32 boards of this library.

Main components

12

README

README.md

ECE-Lab-USB-Multitool

In recent years students have been required to purchase USB Laboratory Instruments such as the Analog Discovery 2 (AD2) from Digilent Inc or the Advanced Active Learning Module (ADALM 2000) from Analog Devices. These devices allow the students to complete Laboratory exercises at home and to experiment on their own time without the need to rely on open lab hours. The COVID pandemic created a high demand for such devices as throughout the US lab classes have been converted to at-home labs. This high demand in concert with the chip crises has propelled the price for these devices to currently $199 and $249 (academic price for the AD2 and AD3 respectively) and $237 (ADALM2000).

This USB Multi-function Laboratory Instrument will be inexpensive and therefore less capable than the AD2 or ADALM 2000 while still fulfilling the requirements for most laboratory exercises in the undergraduate ECE curriculum. This new device should use a microcontroller with analog front ends for the Oscilloscope and Wave Form Generator functionality. It should function as a 2 channel Oscilloscope and Arbitrary Waveform Generator (AWG) with a Bandwidth of up to 2 MHz and a sample rate of 5 Msps, a 16 channel logic analyzer, and be controllable via USB from a PC (Windows, Mac, and Linux) as well as offering live waveform viewing on a PC. The total part cost should not exceed $50. A similar project was once offered by the Opencope MZ (https://digilent.com/reference/test-and-measurement/openscope-mz/start) which has been discontinued.

Previous senior design projects have built a one-channel prototype for of the oscilloscope and a two channel AWG. However, the oscilloscope did not fully meet the requirements. The arbitrary waveform generator function is complete. The logic analyzer is now a separate project and currently being designed. The goal of this project is to learn from the oscilloscope prototype and create one that meets the requirements and integrate the arbitrary waveform generator and the logic analyzer, all with an intuitive and easy to use graphical user interface on the PC using PyQtGraph. This project requires analog circuit design of amplifiers, filters, etc., while being cost-conscious. The fewer different parts are needed and the fewer parts are needed overall, the more likely you'll meet the $50 target. It also requires programming of an STM-32 microcontroller in C, GUI design and programming in Python.

Parts

250
QtyValueFootprintReferences
34100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC11, C12, C13, C14, C15, C16, C17, C18, C21, C22, C23, C24, C27, C28, C38, C39 +18
1910KResistor_SMD:R_0603_1608MetricR33, R34, R35, R37, R40, R42, R43, R44, R45, R46, R48, R50, R51, R52, R53, R56 +3
161MResistor_SMD:R_0603_1608MetricR57, R65, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81
11TestPointTestPoint:TestPoint_Pad_2.0x2.0mmTP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23, TP24, TP25
9SJJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9
61KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11, R12, R21, R23, R28, R30
510uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC29, C30, C37, C50, C51
51KResistor_SMD:R_0603_1608MetricR39, R41, R61, R62, R64
42KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR25, R26, R27, R29
43K3Resistor_SMD:R_0603_1608MetricR36, R38, R47, R49
44.7uHuserfp:IND_TAIYO_NRH2410_TAYL3, L4, L5, L6
46.2Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13, R17, R22, R24
4820KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R3, R5, R7
4820pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C4, C6, C8
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
4TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2, TP3, TP4
310uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC57, C61, C66
31uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC19, C20, C62
34.7uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC55, C56, C58
2+3.3VATestPoint:TestPoint_Pad_D2.0mmTP8, TP9
20Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR54, R55
21.5KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14, R18
2100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR31, R32
2100nFCapacitor_SMD:C_0603_1608MetricC76, C78
2100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC59, C60
210uHInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL1, L2
2120pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC45, C46
2160pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC25, C26
21N4148WSDiode_SMD:D_SOD-323D1, D2
22.2uDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderC31, C32
2200kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R6
2200pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C5
2240Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10
23.3pCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC35, C36
23.9KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15, R19
2330pCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC72, C73
24.7uHInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL7, L8
247nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9, C10
25.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR84, R85
25.6pCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC33, C34
268KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R8
268pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C7
274HC245Package_DFN_QFN:DHVQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x3mmU18, U20
29.1KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16, R20
2AQY284SXPackage_SO:SOP-4_3.8x4.1mm_P2.54mmU1, U2
2BAV99Package_TO_SOT_SMD:SOT-23D3, D4
2CD74HC4316Package_SO:TSSOP-16_4.4x5mm_P0.65mmU3, U5
2G5V-2Relay_THT:Relay_DPDT_Omron_G5V-2K1, K2
2GDT_SH90userfp:GDT_SH_LTFGD1, GD2
2LMP7718Package_SO:VSSOP-8_3x3mm_P0.65mmU4, U6
2MC33274ADR2GPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU9, U10
2NSR0530Diode_SMD:D_SOD-323_HandSolderingD5, D6
2OPA863Package_TO_SOT_SMD:SOT-23-6_HandsolderingU7, U8
2ST1L05APU33Ruserfp:DFN_5APU33R_STMU14, U15
1100kResistor_SMD:R_0603_1608MetricR59
1100nCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC42
1110kResistor_SMD:R_0603_1608MetricR58
12.2uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC74
12.4KResistor_SMD:R_0603_1608MetricR66
12x01Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ17
132.768kHzCrystal:Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm_HandSolderingY1
1BAT54KFILMDiode_SMD:D_SOD-523D10
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1Conn_02x12_Odd_Evenuserfp:OST_302-R241J2
1DG403Package_SO:TSSOP-16_4.4x5mm_P0.65mmU11
1DNFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC70
1D_SchottkyDiode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolderD8
1ESDA25P35-1U1Muserfp:TVS_ESDA25P35-1U1MD9
1ESDALC6V1-1M2Diode_SMD:D_SOD-882CR1
1LEDLED_THT:LED_D5.0mmD7
1LTC1983ES6-5TRMPBFPackage_TO_SOT_SMD:TSOT-23-6_HandSolderingU16
1NX2016SA-25M-EXS00A-CS08742userfp:NX2016SA_NDKY2
1R1283K002APackage_DFN_QFN:ST_UFDFPN-12-1EP_3x3mm_P0.5mm_EP1.4x2.55mmU13
1STL11N3LLH6userfp:STL20N6F7Q1
1STM32H563VITxPackage_QFP:LQFP-100_14x14mm_P0.5mmU12
1TCPP01-M12userfp:QFN12_TCPP01-M12_STMU17
1TS02-66-73-BK-100-SCR-Duserfp:SW_TS02-66-73-BK-100-SCR-DSW1
1T_N5VConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ19
1T_adc_0TestPoint:TestPoint_Pad_2.0x2.0mmTP7
1T_adc_1TestPoint:TestPoint_Pad_D2.0mmTP10

The 242 most common of 250 parts.

More from bradencamp/ECE-Lab-USB-MultiTool

4
  • 4 layersUSBLabTool, the printed circuit board in 3D

    USBLabTool

    bradencamp/ECE-Lab-USB-MultiTool

    This USB Multi-function Laboratory Instrument will be inexpensive and therefore less capable than the AD2 or ADALM 2000 while still fulfilling the requirements for most laboratory exercises in the undergraduate ECE…

    228 parts1
  • 4 layers69.7 × 82.1 mmUSBLabTool-02-23-2025, the printed circuit board in 3D

    USBLabTool-02-23-2025

    bradencamp/ECE-Lab-USB-MultiTool

    This USB Multi-function Laboratory Instrument will be inexpensive and therefore less capable than the AD2 or ADALM 2000 while still fulfilling the requirements for most laboratory exercises in the undergraduate ECE…

    192 parts1
  • 4 layers68.8 × 36.6 mmFront EndDesign3, the printed circuit board in 3D

    Front EndDesign3

    bradencamp/ECE-Lab-USB-MultiTool

    This USB Multi-function Laboratory Instrument will be inexpensive and therefore less capable than the AD2 or ADALM 2000 while still fulfilling the requirements for most laboratory exercises in the undergraduate ECE…

    65 parts1
  • 2 layers70.1 × 64.7 mmLogic Analyzer, the printed circuit board in 3D

    Logic Analyzer

    bradencamp/ECE-Lab-USB-MultiTool

    This USB Multi-function Laboratory Instrument will be inexpensive and therefore less capable than the AD2 or ADALM 2000 while still fulfilling the requirements for most laboratory exercises in the undergraduate ECE…

    34 parts1

Similar boards

  • 6 layers45 × 115 mmBozi-1.0.1-dk, the printed circuit board in 3D

    Bozi-1.0.1-dk

    mullakrekar69/bozi-1.0.1-dk

    229 parts
  • 4 layers35 × 35 mmCanonical, the printed circuit board in 3D

    Canonical

    AnasSarkiz/smart-nema14-motor-controller

    STEPPERONLINE 14HM11-0404S controller — unrouted work-in-progress prototype; mechanical and electrical qualification pending

    213 parts
  • 8 layers200 × 115 mmEnergyMonitoringSystem, the printed circuit board in 3D

    EnergyMonitoringSystem

    vigneshuw/aems

    Autonomous Energy Monitoring System (AEMS)

    297 parts1
  • 2 layers151.5 × 120 mmExtended shield v4 4, the printed circuit board in 3D

    Extended shield v4 4

    maurer-lbb/inkube_hardware

    Open-source hardware (CAD + PCB) for inkudock, a modular incubator and closed-loop electrophysiology, and a water compartment lid preventing evaporation from cell cultures.

    95 parts
  • 4 layers80 × 50.5 mmLoeti, the printed circuit board in 3D

    Loeti

    elagil/loeti

    Soldering equipment for JBC irons

    110 parts5
  • 6 layers50 × 50 mmPCB1 Controller, the printed circuit board in 3D

    PCB1 Controller

    Jdowdy05/PointTaken

    Point Taken — an optical tactile fingertip based on the TMF8829

    153 parts
  • 4 layers63.5 × 36.1 mmSmallLedPlatform, the printed circuit board in 3D

    SmallLedPlatform

    Skrooter/SmallLedPlatform

    A small PCB for controlling WS2812 LEDS with an STM32. Powered via USBPD and has USB communication

    125 parts
  • 4 layers90.3 × 94.6 mmThermalV3, the printed circuit board in 3D

    ThermalV3

    moro696/thermal_camera

    A diy thermal camera based on a Flir Lepton 3.5 sensor

    126 parts7

Questions

How big is the USBLabTool PCB?

It measures 79.4 × 56.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the USBLabTool use?

250 parts, built around the 74HC245D, LMP7718MA, OPA863DBV and LTC1983ES6-5#TRMPBF. 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 USBLabTool KiCad files?

From the bradencamp/ECE-Lab-USB-MultiTool repository on GitHub, at the commit this page was made from: the board is pcb/USBLabTool/USBLabTool.kicad_pcb and its schematic origin/AWG/PCB/PCB_Rev1/awg.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the USBLabTool design in my own project?

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