ESP32 Dual Channel Oscilloscope (Team 5 ECE 342)

3D Printing
PCB
Junior Design
Spring 2026

This dual channel oscilloscope can be used to measure signals from 8V to - 8V. The oscilloscope is also battery operated making it portable and suitable for use outside of a lab setting. The oscilloscope was primarily implementing using an ESP32 microcontroller. The microcontroller was used to operate the display and take input from the buttons used in the user interface. The internal ADC on the ESP32 was also used for the analog input. The oscilloscope can measure signals using detachable probes that connect to the device through BNC ports. The biggest challenge we faced was a defective PCB design. We overcame this by designing a fully functional analog front end using a protoboard. Some other successes included a working trigger function, an intuitive UI, and a custom 3d printed enclosure.

2 Lifts 

Artifacts

Name Description
PCB Part List Bill of materials for our custom built PCB   Download
PCB Schematic Schematic of our custom built PCB which includes our analog front end as well as our power regulation   Download
Executive Project Summary Executive Project Summary   Download
Arduino ESP32 Code Oscillscope_Final code   Link
Analog Front End Schematic of our updated analog front end which was constructed on a protoboard   Download
Project Summary video Video overview of the project as well as details of specific blocks   Link
Project Demonstration Video Video demonstrating the features of the oscilloscope   Link
Analog Front End V2 Protoboard schematic of our analog front end used during verification.   Download
Feedback