alexisvanbaelen
Published © GPL3+

YetAnother USB Oscilloscope

A USB based oscilloscope that squeezes everything out of the Arduino MKR / Zero ADC. It features Isochronous WinUSB transfer and OpenGL.

IntermediateShowcase (no instructions)5,713
YetAnother USB Oscilloscope

Things used in this project

Hardware components

Arduino Zero
Arduino Zero
or any other SAMD21G18 board, I used Arduino MKR 1010 Wifi
×1

Software apps and online services

Arduino IDE
Arduino IDE
Alternatively you may use Atmel Studio (in which I originally programmed this)
Microsoft Visual Studio 2019

Story

Read more

Schematics

ADC scheme

The A1 pin is set to capture the ADC data

Code

Win YetAnotherUSBOscilloscope software (uncompiled)

C# application for the User Interface C++ DLL for OpenGL oscilloscope window C++ DLL for WinUSB connection Inf file for the WinUSB driver (you need to install in Test mode as I could not inlcude a certificate)

Arduino ADC with Isochronous USB

The code to load to the Arduino Zero / MKR. It configures the Arduino A1 pin as ADC input and implements the Isochronous USB data access

Credits

alexisvanbaelen

alexisvanbaelen

1 project • 2 followers

Comments