Step 26: To be continued...

Picture of To be continued...
The project if far from completed, though. What it is missing is:
  1. A test with different analog signals (I am missing an analog signal generator);
  2. A Graphical User Interface for the computer side.
While for point 1. I am not sure when it will be completed, because I am not planning to buy/build one in the near future.

For point 2. the situation could be better. Is anyone willing to help me with that? I found a nice Python Oscilloscope here:
I would like to modify it to fit it for Girino, but I am accepting suggestions.
phockney11 days ago

Brilliant guide! Very clear explanations on key concepts, very thorough, and sets a great example on how to go about structuring a project like this.

kooth1 year ago
Awesome Instructables! Very well done!
aspify1 year ago
is the source code done in the arduino sketch editor or was it done in C++ code on another compiler? Just curious...thanks
Caffeinomane (author)  aspify1 year ago
Well I usually code with VIM so I basically wrote the code with VIM and then opened and compiled it with the arduino IDE.
a.flux1 year ago
Thank you very much for this project! That's exactly what I was looking for. I think I will write the Qt/Qwt interface as soon as I'm done with the soldering.

Any recent update to the schemes?

Caffeinomane (author)  a.flux1 year ago
Thank you!

No, there have not been any updates so far. I was planning to work more on this project, but some work problem denied that and are still denying.

I am still considering the idea of putting this project somewhere like Sourceforge.
privatier2 years ago
For an alternative implementation of an oscilloscope, which uses an Arduino for data acquisition, please have a look at LXARDOSCOPE, available from Sourceforge. There is also a section on an investigation into the accuracy of the ADC; it includes schematics for a preamplifier which works from the same 5V supply as the Arduino.
womai2 years ago
You can build a simple analog signal generator with an Arduino driving a R-2R resistor network (google the term and you'll get plenty of hits) from an 8-bit port. Use 1% resistors and you'll get almost 8 bits of resolution. You can the scale an buffer the signal with an op-amp stage. Just a few cents worth of parts apart from the arduino.

Here is such a project that uses an AVR, ready to be copied:
intructable2 years ago
Amazing, great job!
For a GUI you could use Qt which is free and coded in C++.
Check my instructables to get an overview of what Qt could do.

Good luck