Skip to the content
PCBKitNew board
4 layersUSBLabTool, 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…

Copper layers
4
Thickness
1.6 mm
Parts
228
Nets
202
Pads
814
Tracks, vias
121, 4
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 with 228 parts on 202 nets, routed with 121 tracks and 4 vias.

It is built around the 74HC245D, LMP7718MA and OPA863DBV, with the AQY284SX, ST1L05APU33R and LTC1983ES6-5#TRPBF among its other parts. Its parts include 81 resistors, 77 capacitors, 18 ICs, 18 connectors and 9 diodes. 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

228
QtyValueFootprintReferences
35100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC11, C12, C13, C14, C15, C16, C17, C18, C21, C22, C23, C24, C27, C28, C38, C39 +19
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
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
54.7uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC55, C56, C58, C59, C60
42KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR25, R26, R27, R29
43K3Resistor_SMD:R_0603_1608MetricR36, R38, R47, R49
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
4TestPointTestPoint:TestPoint_THTPad_1.5x1.5mm_Drill0.7mmTP1, TP2, TP3, TP4
31uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC19, C20, C62
2+3.3VAConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ15, J16
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
210uInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL1, L2
210uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC61, C66
2120pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC45, C46
2160pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC25, C26
21N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, 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.7uuserfp:IND_TAIYO_NRH2410_TAYL3, L4
247nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9, C10
247uInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL5, L6
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
2BAV199DWPackage_TO_SOT_SMD:SOT-363_SC-70-6_HandsolderingD3, D4
2CD74HC4316PWRPackage_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
2NSR0530Diode_SMD:D_SOD-323_HandSolderingD5, D6
2OPA863Package_TO_SOT_SMD:SOT-23-6_HandsolderingU7, U8
2Opamp_QuadPackage_SO:SOIC-14W_7.5x9mm_P1.27mmU9, U10
2SJJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2
2ST1L05APU33Ruserfp:DFN_5APU33R_STMU14, U15
2T_acdcConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ5, J6
2T_ampConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ7, J8
2T_attConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ3, J4
2T_bufConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ11, J12
2T_pwmConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ9, J10
1100kResistor_SMD:R_0603_1608MetricR59
1100nCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC42
110nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC70
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
1ADC1Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ14
1ADC2Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ13
1BAT54KFILMDiode_SMD:D_SOD-523CR1
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1Conn_02x12_Odd_Evenuserfp:OST_302-R241J2
1DG403Package_SO:TSSOP-16-1EP_4.4x5mm_P0.65mmU11
1D_SchottkyDiode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolderD8
1ESDA25P35-1U1Muserfp:TVS_ESDA25P35-1U1MD9
1ESDALC6V1-1U2userfp:DIODE_ESDALC6V1-1U2_STMCR2
1LEDLED_THT:LED_D5.0mmD7
1LTC1983ES6-5#TRPBFPackage_TO_SOT_SMD:SOT-23-6_HandsolderingU16
1NX2016SA-25M-EXS00A-CS08742userfp:NX2016SA_NDKXTAL1
1STL11N3LLH6userfp:POWERFLAT-3p3X3p3_STMMOSFET1
1STM32H562VGTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU12
1SW_PushButton_Switch_THT:SW_PUSH_6mm_H7.3mmSW1
1TCPP01-M12userfp:QFN12_TCPP01-M12_STMU17
1T_N5VConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ19

The 225 most common of 228 parts.

Questions

What parts does the USBLabTool use?

228 parts, built around the 74HC245D, LMP7718MA, OPA863DBV and AQY284SX. 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/prof/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.

More from bradencamp/ECE-Lab-USB-MultiTool

4
  • 4 layers79.4 × 56.2 mmUSBLabTool, 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…

    250 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
  • 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 layers62.3 × 94.3 mmSTM32N6 Thesis Board, the printed circuit board in 3D

    STM32N6 Thesis Board

    tobiasbaas/Roboterarm1

    Herzlich willkommen zum Repo des Robotersarmes der Arbeitsgruppe. Bitte beachtet, dass es sich hierbei handelt um eine Erweiterung bereits vorhandener Infrastruktur.

    221 parts1
  • 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