Moscilloscope 4.1 (Team 02) ECE342-SP25

C++
3D Printing
PCB
Spring 2025

The Moscilloscope 4.1 is a mobile oscilloscope powered by a Teensy v4.1 microcontroller. The Moscilloscope's mobile nature comes from its ability to accept battery power, and is housed inside a compact 85mm x 140mm x 40mm enclosure weighing under 7 pounds. The device features two channels, each capable of sampling -25V to +25V at a frequency of 200+ kHz. To interact with oscilloscope, users can use its two push-button rotary encoders, and two additional pushbuttons to navigate through an intuitive menu, and alter on-screen data. All inputs are interrupt triggered causing a low latency system. The Moscilloscope's function properties mimic industry-standard oscilloscopes with the ability to measure the peak-to-peak voltage and period of inputted waveforms. Additionally, time axis, voltage axis, and trigger voltage value adjustment are all possible to adjust the on-screen waveforms. All code was written in C++ in the Arduino Framework configured to run on the device's Teensy v4.1 microcontroller. The most notable accomplishment was making such a compact system. In the future, the main improvement would be the bandwidth of the system.

5 Lifts 

Artifacts

Name Description
Code Repository The code for sampling the Teensy v4.1's two ADCs, reading user interface input from rotary encoders and push buttons, as well as all the graphics for displaying the oscilloscope features to an ILI9341 TFT screen.   Link
Project Summary This pdf summarizes Team 2's project design process, challenges, lessons learned, and project timeframe.   Download
Project Video Our team's video describing the project and its six blocks.   Link
Bill of Materials This is a pdf showing the price of all the components and from where they were ordered.   Download
Top Level Block Diagram This is a diagram showing how our interfaces are connected between blocks.   Download
Feedback