A fully web-based and client-side controller for the JDS6600-based signal generators which uses the Web Serial API to communicate with the device directly from the browser.
This project was developed and tested using a Koolertron DDS Signal Generator. Serial protocol implementation and register mapping were informed by the jds6600_python project by on1arf
- Zero Installation: As a static web application, no drivers or software installation are required
- Familiar Interface: The UI for accessing the primary functions is nearly identical to the UI of the device itself
- Hardware Synchronization: The web interface maintains near-instant bi-directional sync with the physical device
- Navigation: Selecting different tabs in the web UI (Measure, Sweep, Pulse, Burst) automatically switches the physical device's screen to the corresponding mode
- Arbitrary Waveform Editor: Provides a canvas-based tool to draw and upload custom waveforms. While the underlying API calls were documented in the
jds6600_pythonresource, this project adds a visual interface for waveform creation
The interface is designed for rapid adjustment using standard peripheral inputs to bypass traditional menu diving
- Mouse Wheel: Hover over any numeric value (Frequency, Amplitude, Offset, Duty) and scroll up or down to increment or decrement the value
- Keyboard: Hover over a value and use the Up/Down Arrow Keys for adjustment
- Direct Input: Numeric values can be clicked and edited manually for precise setting
The editor allows for custom wave generation and data upload to the device's non-volatile memory slots.
- Drawing: Click and drag on the canvas to draw a freehand waveform
- Selection: Click and drag to highlight a specific range of the 2048-point canvas
- Waveform Filling: With a range selected, use the Sine or Square buttons to fill that specific area with the chosen waveform
- Upload: Select an "Arbitrary" slot and click "Send to Device" to write the data array directly to the hardware
- Clone or download the repository
- Open
index.htmlin a supported browser - Connect the JDS6600 via USB
- Click "Connect Device" and select the appropriate COM port
Note: This tool requires the Web Serial API. It is currently supported in desktop versions of Google Chrome, Microsoft Edge, and Opera
