|
|
ESP32-DevKitC-32DEspressif
|
x 1 | |
|
AFR240320A0-1.77INTMOrient Display
|
x 1 | |
|
|
Tactile Switches |
x 1 | |
|
CAS-120TANidec Components
|
x 1 | |
|
RT0805BRD073K57LYAGEO
|
x 1 | |
|
CGA4J1X7R1V225K125ACTDK
|
x 1 |
|
FritzingFritzing
|
DIY ESP32 Oscilloscope Project
Overview
This project demonstrates how to build a simple and affordable oscilloscope using an ESP32. It is designed for hobbyists, students, and electronics enthusiasts who want a portable tool for visualizing electrical signals without investing in expensive equipment.
The ESP32’s built-in ADC and processing power make it possible to capture, process, and display waveform data in real time. The output can be viewed on a display or streamed to a web interface.

Key Features
Real-time signal visualization
Compact and low-cost design
Uses ESP32’s internal ADC
Optional Wi-Fi-based waveform display
Suitable for basic signal debugging and learning
How It Works
The oscilloscope reads analog signals through the ESP32’s ADC pins. These signals are sampled at a defined rate and converted into digital values. The data is then processed and displayed either on a connected screen or through a browser interface.
Since the ESP32 ADC has voltage limits, an input conditioning circuit is used to scale and protect the input signal. This ensures safe operation and improves measurement reliability.

Hardware Components
ESP32 development board
Resistors for voltage divider
Capacitors for filtering
Optional OLED or TFT display
Breadboard or custom PCB
Connecting wires
Circuit Description
The input signal is first passed through a voltage divider to bring it within the safe ADC range of the ESP32. A capacitor may be added to reduce noise and stabilize readings.
The conditioned signal is then fed into one of the ESP32’s ADC pins. Proper grounding is essential to maintain signal accuracy and reduce interference.

Software Implementation
The ESP32 is programmed to continuously sample analog data at high speed. The firmware converts raw ADC values into meaningful voltage levels and formats them for display.
Depending on the setup, the waveform can be:
Rendered on a display module
Sent over the serial for plotting
Hosted on a web server for wireless access
PCB Design Option
For a cleaner and more reliable build, the circuit can be converted into a custom PCB. This improves signal integrity and makes the device more portable and durable.
When designing the PCB:
Keep analog paths short
Separate power and signal traces
Add proper grounding
Include test points for debugging

Applications
- Learning electronics and signal analysis
- Debugging simple circuits
- Visualizing sensor outputs
- Educational demonstrations
Limitations
- Limited sampling rate compared to professional oscilloscopes
- Restricted input voltage range
- Not suitable for high-frequency or high-precision measurements
Conclusion
This DIY ESP32 oscilloscope project is a great way to explore signal visualization using minimal hardware. It combines affordability, simplicity, and functionality, making it an excellent tool for beginners and makers. With further improvements like better ADC handling, buffering circuits, and optimized firmware, this project can be expanded into a more capable diagnostic tool. Explore a wide range of creative IoT and embedded builds with this collection of ESP32 projects with circuit diagrams and code for beginners and advanced makers alike.
DIY ESP32 Oscilloscope Project
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(1)
- Likes(1)
-
(DIY) C64iSTANBUL
Apr 09,2026
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Jobit Joseph
-
How to build a Wearable Air Quality Monitor Pendant using STM32 & SGP40 Sensor
This DIY Wearable Air Quality Monitor Pendant is a compact, battery-powered device designed to conti...
-
Smart Digital Ludo Game Board with Multicolour PCB
Ludo, a beloved childhood game, holds a special place in our hearts with its simple and engaging gam...
-
Electronic Dice with BLE Connectivity
Many of us fondly remember the joy of playing board games like Snakes and Ladders or Ludo during our...
-
3D printed Enclosure Backplate for Riden RD60xx power supplies
3D printed Enclosure for Riden RD60xx power supplies such as RD6006, RD6012, RD6018, RD6024 and RD60...
-
3D printed Enclosure for Riden RD60xx power supplies
3D printed Enclosure for Riden RD60xx power supplies such as RD6006, RD6012, RD6018, RD6024 and RD60...
-
Suzuki Ignis Universal Armrest No Screw Adapter
I own a 2024 Suzuki Ignis. When I searched for an armrest for my car I couldn't find any domesticall...
-
Wireless Potentiostat for Electrochemical Analysis
This wireless potentiostat is based on the ADuCM355 SoC from Analog Devices, tailored for portable e...
-
160 Channel Configurable DAC Controller
The DAC controller board features 160 individually controllable 16-bit DAC output. It can output vol...
-
High Power Boost Converter Using TL494
OverviewThis project demonstrates the design and implementation of a high-power, high-efficiency DC-...
-
DIY ESP32 Oscilloscope Project
OverviewThis project demonstrates how to build a simple and affordable oscilloscope using an ESP32. ...
-
ESP32 Desktop Weather Station
Project OverviewBuild a compact desktop weather station using an ESP32 that measures temperature, hu...
-
ESP32 Capacitive Touch Home Automation
OverviewMechanical switches wear out over time and can be prone to failure due to dust, moisture, or...
-
ESP32-Powered Smart Energy Meter for Real-Time Monitoring
ESP32-Powered Smart Energy Meter for Accurate Consumption TrackingIn modern electronics and IoT appl...
-
Build Your Own ESP32 AI Voice Assistant with MCP Integration
Project OverviewThe ESP32 AI Voice Assistant with MCP Integration is an advanced voice-controlled sm...
-
Build Your Own Precision Digital Micro-Current Meter with STM32
In many electronic projects — especially those involving battery-powered devices or low-power sensor...
-
DIY Meshtastic Using ESP32 : Build Your Own Private Off-Grid Network
Project OverviewThis project delivers a complete, custom-designed PCB solution for building Meshtast...
-
Second PCB for ESP32 Smart Watch
This project contains two PCBs, this is the Second PCB,and there is a Main PCB, please click https:/...
-
1S battery Charger with Battery level indicator and power path
1S Battery Charger with Battery level indicator and 5V out and standby mode.
-
-
ARPS-2 – Arduino-Compatible Robot Project Shield for Arduino UNO
1377 0 5 -
-
A Compact Charging Breakout Board For Waveshare ESP32-C3
1910 3 7 -
AI-driven LoRa & LLM-enabled Kiosk & Food Delivery System
1913 2 0 -
-
-
-
ESP32-C3 BLE Keyboard - Battery Powered with USB-C Charging
2095 0 1 -







