Skip to content

Latest commit

 

History

History
54 lines (46 loc) · 1.72 KB

README.md

File metadata and controls

54 lines (46 loc) · 1.72 KB

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