STM32 USB Oscilloscope (Team 16)

C
Python
3D Printing
Analog
Soldering
PCB
Hardware
Junior Design
Winter 2026

The STM32 USB Oscilloscope is a portable oscilloscope that can be used with a laptop that provides convenience to engineers who would like to have a personal & portable cheap device. The oscilloscope is small enough to be handheld, as through USB it communicates with a laptop where it displays waveforms, data and settings. Our oscilloscope is based around the STM32G491RET6 microcontroller. It has two independent channels each sampled at up to 2.83MSPS. This data is then transmitted over USB2.0 FS using the USB-C port and displayed by a computer running the Python GUI. Notable accomplishments include successful packaging of device, a functional user interface that is responsive, easy use with laptop, and accurate data sampling. Challenges included software that interfaced the oscilloscope with a laptop and a well-rounded PCB design that was robust to handle the engineering requirements set without needing future revisions which would have crunched our schedule of development.

10 Lifts 

Artifacts

Name Description
Embedded Code This is the code uploaded to the STM32G491RET6   Link
GUI Code This is the code for the laptop side GUI   Link
Schematics This is the circuit schematics from Altium   Download
PCB Screenshots Screenshots of the PCB   Download
PCB Gerber Files These are the gerber files for the PCB   Download
Project Summary Video Project summary video for group 16.   Link
Executive Project Summary The project summary doc includes a reflection and project timeline   Download
Feedback