-
Notifications
You must be signed in to change notification settings - Fork 0
Home
MarkoV edited this page Oct 13, 2025
·
3 revisions
Welcome to BenchMesh - a consistent, browser-based cockpit for lab instruments.
BenchMesh connects, controls, logs, correlates, and automates multiple serial devices from a single browser interface. It provides a unified way to interact with various laboratory instruments including:
- Power Supplies (PSU) - Control voltage, current, and output state
- Digital Multimeters (DMM) - Read voltage, current, resistance, and temperature
- Spectrum Analyzers (SAL) - Frequency domain analysis
- Oscilloscopes (OSC) - Time domain waveform capture
- Function Generators (AWG) - Signal generation
- Electronic Loads (ELL) - Load testing
- LCR Meters - Inductance, capacitance, and resistance measurement
- Browser-Based Interface - No desktop software installation required
- Multi-Device Support - Connect and control multiple instruments simultaneously
- Real-Time Updates - Live data streaming via WebSocket
- Automation Ready - Node-RED integration for complex workflows
- Offline Capable - All documentation and UI shipped with the application
- RESTful API - Full programmatic control via HTTP endpoints
- Getting Started - Installation, first-time setup, and quick start guide
- Configuration - Device configuration, YAML format, and manifest system
- Troubleshooting - Common issues, solutions, and FAQ
- API Reference - Complete REST API documentation with examples
- Automation - Node-RED integration and workflow automation
- Architecture - System design, components, and design decisions
- Driver Development - Creating drivers for new devices
- Testing - Running tests, writing tests, and MCP service
- Deployment - Production deployment with systemd, Docker, and reverse proxy
- Contributing Guide - How to contribute to BenchMesh
- Install - Follow the Getting Started guide
- Configure - Add your devices in Configuration
- Control - Use the dashboard or API
- Automate - Create workflows with Node-RED
BenchMesh consists of three main components:
-
Backend Service (
benchmesh-serial-service) - Python FastAPI application managing serial device connections - Frontend UI - React-based web interface for device control and monitoring
- Node-RED Integration - Visual programming environment for automation
All components run locally on your machine and communicate via HTTP/WebSocket on port 57666.
For detailed architecture information, see Architecture.
- Documentation: Browse the pages above for detailed information
- Troubleshooting: Check Troubleshooting for common issues
- Issues: Report bugs at GitHub Issues
- Discussions: Ask questions at GitHub Discussions
BenchMesh is licensed under the MIT License. See the LICENSE file for details.