Skip to content

qulxizer/scopy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scopy

Scopy is a lightweight DIY oscilloscope built on the ESP32. Demo

Overview

  • ESP code (scopy_main.c): Reads ADC and prints values to serial.
  • Python main (main.py): Reads serial data in real-time and plots it.
  • Python viewer (scripts/view.py): Loads previously dumped CSV data and displays it graphically.

Features

  • Real-time ADC reading and plotting.
  • CSV logging for offline analysis.
  • Dedicated viewer script for inspecting dumped data.

Prerequisites

  • Python 3.10+ recommended
  • ESP-IDF for building and flashing the ESP firmware
  • Serial connection to the ESP device

Installation Steps

Cloning Repo & Setting the environment up

git clone https://github.com/qulxizer/scopy.git
cd scopy
python -m venv venv
source venv/bin/activate  # Linux/macOS
venv\Scripts\activate     # Windows
pip install -r requirements.txt

Build and flash ESP firmware

cd esp
idf.py build
idf.py -p /dev/ttyUSBx flash monitor

Run Python logger

cd ../python
python main.py

View previously dumped NPY

python scripts/view.py

About

Scopy is a lightweight DIY oscilloscope built on the ESP32.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published