A node.js implementation of a browser based oscilloscope.

How it works

The MSO-28 oscilloscope connected to an Intel Edison via USB. User interface is presented as a webpage on any browser enabled device. fcgi queries from the user device is parsed and translated to MSO-28 control command.

Challenges I ran into

The MSO-28 control is synchronous by design, converting it to asynchronous node.js control was more involved than originally anticipated.

Accomplishments that I'm proud of

Rewrote the entire control stack from C to node.js.

What I learned

Async node.js hardware control.

What's next for NodeScope28

Change the communication protocol between the server and browser to JSON and wrap the oscilloscope control as a NodeRed block.

Share this project: