Nxscli is a command-line client package for the Apache NuttX NxScope real-time logging module.
Compatible with Python 3.10+.
- Plugins architecture, extendable through
nxscli.extensions
entrypoint - Client-based triggering (global and per-channel triggers)
- Save data to CSV files
- Print samples
- Stream data over UDP (compatible with PlotJuggler)
- NxScope protocol via serial port or Segger RTT interface
- More triggering types
- Boolean operations on triggers
- Virtual channels and math operations on channels data
- Improve
pdevinfo
output (human-readable prints) - Interactive mode
By default, we only support features that depend on the standard Python libraries. The functionality is expadned by installing plugins. Plugins are automatically deteceted by Nxscli.
Available plugins:
- nxscli-mpl - Matplotlib extension
- nxscli-np - Numpy extension
- Stream data as audio (inspired by audio knock detection systems)
- PyQtGraph support
Nxscli can be installed by running pip install nxscli
.
To install latest development version, use:
pip install git+https://github.com/railab/nxscli.git
Look at docs/usage.
All contributions are welcome to this project.
To get started with developing Nxscli, see CONTRIBUTING.md.