Skip to content

kzkymur/web-usb-scpi-commander

Repository files navigation

web-usb-scpi-commander

main-visual

Site

Open this site with Google Chrome.

about

A Single Page Application (SPA) that communicates with USB devices using SCPI protocol via Web USB API.

Key Features

  • USB Device selection interface
  • Two operation modes: Keypress and Schedule
  • Configuration persistence through localStorage
  • Built with modern web technologies

Technology Stack

  • TypeScript, React, Vite
  • Zustand for state management
  • Web USB API for device communication
  • @kzkymur/sequencer for command scheduling

Core Components

  • Device connection handling (web-usb-scpi.ts)
  • Command lifecycle management (command-sender-worker.ts)
  • Centralized state store (store/general.ts)

About

A Single Page Application (SPA) that communicates with USB devices using SCPI protocol via Web USB API.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors