That's a nice starter project. There are lots of "turn your PC into an oscilloscope" USB devices, starting around $50 for a 200KHz sampling rate.[1] For $269, you can get a 2GHz sampling rate.[2] It's hard to justify getting a dedicated scope any more, unless you need something exotic.<p>[1] <a href="https://www.bananarobotics.com/shop/Educational-PC-Oscilloscope-Electronic-Kit" rel="nofollow">https://www.bananarobotics.com/shop/Educational-PC-Oscillosc...</a>
[2] <a href="https://www.sparkfun.com/products/9263" rel="nofollow">https://www.sparkfun.com/products/9263</a>
Looks useful for data logging and general experimental work in low speed scenarios. I'm currently using a TI 83 silver edition and a TI CBL and some Vernier sensors for this sort of stuff and it's a bit sucky but was essentially skip dived.<p>As a scope though, forget it. You need at least 1-2MHz BW for something usable for even audio applications. At least 20MHz is probably a good idea. I have a 20MHz analogue scope (LG) and it cost me £10 (~$15) which is less than the Pi.
Sweet and totally within the spirit of RaspberryPi. Thanks for releasing it.<p>PS. 3K sample/sec is good enough for a lot of work on sensors and also for the youngish to get a handle on how to do ADC and process it - who knows some young person may start of experimenting with something like this and go onto design something quite awesome in the future.
In much the same vein, if you've got a little extra cash to cough up for a cheapo $60 scope (which can be pushed to 20ish MHz bandwidth, or perhaps better), I've managed to a lot of the similar stuff (in Python) on a Raspberry Pi with a library I rolled for the Hantek 6022BE:
<a href="https://github.com/rpcope1/Hantek6022API" rel="nofollow">https://github.com/rpcope1/Hantek6022API</a>