Skip to content

siliconvalley4066/ESP32OLEDOscilloscope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP32OLEDOscilloscope

ESP32 Oscilloscope for OLED and wireless WEB display

This displays an oscilloscope screen both on a 128x64 OLED and also on the WEB page simultaneusly. The settings are controled by four tactile switches and also on the WEB page. You can view the oscilloscope screen on the WEB browser of the PC or the tablet or the smartphone.

Specifications:

  • Dual input channel
  • Input voltage range 0 to 3.3V
  • 12 bit ADC 250 ksps single channel, 10 ksps dual channel
  • Measures minimum, maximum and average values
  • Measures frequency and duty cycle
  • Spectrum FFT analysis
  • Sampling rate selection
  • Built in Pulse Generator
  • Built in DDS Function Generator

  • Develop environment is:
    Arduino IDE 1.8.19
    esp32 by Espressif Systems version 2.0.11
    CPU speed 240 MHz

    Libraries:
    Adafruit_SSD1306
    Adafruit_SH110X
    arduinoFFT by Enrique Condes 2.0.0
    arduinoWebSockets from https://github.com/Links2004/arduinoWebSockets

    4usec/div range is 10 times magnification at 250ksps.
    8usec/div range is 5 times magnification at 250ksps.
    20usec/div range is 2 times magnification at 250ksps.
    The magnification applies sin(x)/x interpolation.

    For WEB operations, edit the source code WebTask.ino and replace your Access Point and the password.

    Edit:
    const char* ssid = "XXXX";
    const char* pass = "YYYY";
    To:
    const char* ssid = "Your Access Point";
    const char* pass = "Your Password";
    

    Schematics:

    Description is here, although it is written in Japanese language:
    https://ss1.xrea.com/harahore.g2.xrea.com/ESP32/ESP32WebOscillo.html

    About

    ESP32 Oscilloscope for OLED and wireless WEB display

    Resources

    License

    Stars

    Watchers

    Forks

    Packages

    No packages published

    Languages