hacknus / serial-monitor-rust

A cross-plattform serial monitor/plotter written entirely in rust.
GNU General Public License v3.0
133 stars 16 forks source link
egui rust serial serial-communication serial-monitor serial-plotter

Serial Monitor

“”

A cross-platform serial monitor and plotter written entirely in rust, the GUI is written using egui.
Inspired by the serial monitor/plotter from the Arduino IDE, but both plotting and reading the traffic can be done simultaneously.

Binary bundles are available for Linux, macOS and Windows.

Running the apple silicon binary may result to the message "Serial Monitor is damaged and cannot be opened.", to get around this you first need to run:
xattr -rd com.apple.quarantine Serial\ Monitor.app

Features:

Screenshot of the application on macOS

The source code can be run using cargo run or bundled to a platform-executable using cargo bundle.
Currently cargo bundle only supports linux and macOS bundles see github issue. As a work-around we can use cargo wix to create a windows installer.

After downloading
cargo install cargo-bundle or cargo install cargo-wix
run
cargo bundle or cargo wix to create platform-executable bundles.

It can be compiled and run on all platforms.

Tested on:

On Linux first install the following:

sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev

One might have to delete the Cargo.lock file before compiling.