Skip to content

Rufilla/physio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

PhysIO — host tooling & dev firmware

Support code for the PhysIO USB instrument: an MCU-based device that exposes relays, ADC/DAC, UART, and an integrated SWD probe over a SCPI command grammar, drivable by an LLM agent through the Model Context Protocol (MCP).

This repository is an open-source snapshot of the host-side tooling and the device firmware; the hardware design files and full project history live elsewhere.

Layout

Path What it is
host/mcp/ Rust MCP server. Exposes the instrument to an agent as MCP tools (relay control, ADC/DAC, UART, SWD flash/debug) over a SCPI/USB transport. Includes live-client integration tests.
host/labgrid/ Plan for integrating the device into a labgrid test bench.
dev-firmware/ Zephyr + Rust firmware: the app (device application), a shared protocol crate (on-wire command/response grammar), and hardware-in-the-loop tests.

Building

  • host/mcp — standard Cargo crate: cargo build --release (run the binary against a connected device; see host/mcp/README.md).
  • dev-firmware — Zephyr application built with west. The Zephyr tree and modules are fetched via west update from dev-firmware/app/west.yml and are not vendored here.

Status & license

Snapshot of work in progress — interfaces may change. No license has been applied yet, so all rights are reserved by the author pending a licensing decision. Contact the author before reuse.

About

Support code for the PyhsIO USB device

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors