This ESP32-based oscilloscope is a portable device designed for real-time measurement and visualization of electrical signals across multiple channels. It is enclosed in a custom-made 3D-printed case and powered by a 9V alkaline battery. The system utilizes an ESP32-WROOM-32D microcontroller to sample signals at a rate of at least 1 MHz on each channel independently. The sampled data is displayed on an ST7735 display, providing real-time waveform visualization. The oscilloscope supports two simultaneous and independent channels, enabling users to measure and compare multiple signals. Robust connectors are used to connect oscilloscope probes, ensuring the system is modular and reliable. The user interface includes rotary encoders for adjusting the voltage and time axes, allowing users to customize the signal visualization. A configurable trigger function enables precise signal capture based on user-defined thresholds. The system is designed to be highly responsive, with user input processed in under 100 milliseconds. One of the most notable accomplishments of this project is achieving independent dual-channel signal sampling at 1 MHz while maintaining a responsive user interface. A key challenge has been optimizing the ESP32’s processing capabilities to handle high-speed data acquisition while ensuring real-time responsiveness. Some future improvements could focus on increasing the number of channels and incorporating a higher-speed ADC.