The ESP32 Portable Oscilloscope is a fully contained and portable device allowing for the measurement of two different channels using standard BNC oscilloscope connectors anywhere one may want to measure. The output waveforms will be displayed on a built in LCD display. The system is powered by a 9V DC battery connected to a 5V fixed out voltage regulator. We have been designing and implementing a two-channel oscilloscope capable of sampling at a rate of 2 MSPS. Our design utilizes the ESP32 devkit C, and an external analog-to-digital converter (ADC) equipped with two channels. We are using SPI communication protocol to ensure high speed communication. Each channel will have a dedicated rotary encoder that will allow the user to configure the trigger, voltage axis, and time axis as well as toggle between channel one and channel two. Our oscilloscope will be housed in a custom 3D printed enclosure that prioritizes user safety and system protection. One challenge presented by our original design is that the ESP32 only has 2 SPI buses, yet our project needs to utilize SPI protocol for 3 different devices. This has caused us to explore the use of software SPI or "bit banging". We have reserved the hardware SPI pins for the high speed ADC data and will implement the software SPI for the display. Ultimately we decided to use an ADC that has two channels, but only a single output channel. This means that while we can sample two different channels our oscilloscope can only display a single channel at a time. This implementation has allowed us to use the built in hardware SPI buses on the ESP 32, but we have had to sacrifice dual channel output. A future improvement is to redesign the system around an ADC that is capable of high speed dual channel simultaneous measurements. This could be done by using a microcontroller other than the ESP 32 that is equipped with 3 hardware SPI buses and by using an external ADC capable of simultaneous sampling and dual output. This would allow the oscilloscope to sample and display two channels at once without using software SPI that is slower and requires significant CPU usage compared to hardware SPI.