Skip to content

Rufilla/physio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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.

The host tooling and device firmware in this repository are dual-licensed under either Apache-2.0 or MIT, at your option. The hardware design (not included here) is licensed CERN-OHL-W-2.0 where it lives. See LICENSING.md for the full breakdown, including the west-fetched Zephyr tree, which stays under its own upstream licences.

About

Support code for the PyhsIO USB device

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors