Skip to content

A fully featured web-based and client-side controller for JDS6600-based signal generators. Connects using the Web Serial API -- no installations necessary

Notifications You must be signed in to change notification settings

waveplate/jds6600-web-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JDS6600 Web Controller (v0.1.0)

Note

No need to set this up yourself, you can try it here

Launch App

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

web ui screenshot

Notable Features

  • 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_python resource, this project adds a visual interface for waveform creation

Interface Controls

The interface is designed for rapid adjustment using standard peripheral inputs to bypass traditional menu diving

Parameter Adjustment

  • 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

Arbitrary Waveform Editor

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

Setup and Requirements

  1. Clone or download the repository
  2. Open index.html in a supported browser
  3. Connect the JDS6600 via USB
  4. 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

About

A fully featured web-based and client-side controller for JDS6600-based signal generators. Connects using the Web Serial API -- no installations necessary

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published