Here is a nifty little scope I've been working on....
There are some problems with analog input that need to be worked out, and a reasonable analog front end built. Of interest might be the libraries I've developed for UI functions on the Giga Display. From the readme:
The Giga R1 boasts impressive ADC statistics with two independent 1Msps ADC's and a configurable op-amp, making it possible to have a competent scope with few or no additional components.
The display is 800x480, which is just about enough for a small scope (I'd love a 7" smartphone sized display, can we have one soon please?). UI clutter is kept to a minimum by using touch screen gestures made possible by the multi-touch hardware, but there are also menus to select options more conventionally.
Inputs are 0-3.3V on the A0 and A1 pins. A simple voltage divider may be used to read higher voltages, or a bias from +3.3V used to allow both positive and negative inputs.
Library dependencies:
- Arduino_AdvancedAnalog for trace acquisition
- GU_Elements for UI elements (gilesp1729/GU_Elements)
- Gesture detector library (gilesp1729/GestureDetector)
- Font collection library (gilesp1729/FontCollection)
- Giga GFX library (Arduino_GigaDisplay_GFX) for screen display. This requires the gilesp1729 fork for the moment; a PR is pending but I'm not holding my breath. To use the original GFX, simply comment out the startBuffering() and endBuffering() calls. You will notice a little more screen flicker.
- Giga touch library (Arduino_GigaDisplayTouch)