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.