Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jjbel/rocket-ui
Rocket Telemetry GUI
https://github.com/jjbel/rocket-ui
cpp plotting raspberry-pi telemetry
Last synced: 13 days ago
JSON representation
Rocket Telemetry GUI
- Host: GitHub
- URL: https://github.com/jjbel/rocket-ui
- Owner: jjbel
- License: mit
- Created: 2024-10-27T07:20:32.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-27T19:45:58.000Z (2 months ago)
- Last Synced: 2024-11-10T17:57:42.394Z (about 2 months ago)
- Topics: cpp, plotting, raspberry-pi, telemetry
- Language: C++
- Homepage:
- Size: 254 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Rocket UI π
A blazing fast and dead-simple telemetry app, to show and plot data.
The data is received live, for example from a Raspberry Pi connected over serial or WiFi.[](https://github.com/user-attachments/assets/ed1bcfde-352b-4792-b66d-fdcae2a5544c)
The app is build from the ground up to be high performant and easy to use:
- β‘ The app consistently runs at **500fps**
- β±οΈ [Time to first draw](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint) is just 200ms
- π₯The executable is a mere **1MB**. This was the motivation to move on from ~300MB [electron apps](https://github.com/jjbel/rocket-ui-js).
- π Single executable file, run from anywhere, no dependencies
- π₯οΈ Windows and Linux support
- πΉ the source code is < 200 lines, since it relies heavily on the samarium library for plotting.
- β¨ flexibly specify data format in a `format.json` file### [Download the latest release now!](https://github.com/jjbel/rocket-ui/releases)
## Building
### Prerequisites
You will need git, python and a C++ compiler.
The app is build using [samarium](https://github.com/jjbel/samarium); install it:```sh
git clone --depth 1 https://github.com/jjbel/samarium.git
conan create ./samarium/ -b missing
```### Building
In a new directory, run:
```sh
git clone https://github.com/jjbel/rocket-ui.git . # Get codecmake --preset=default # Configure CMake
cmake --build --preset=default # Compile example# Run example
./build/bin/rocket-ui # on Linux
.\build\Release\rocket-ui # on Windows
```