LambdaPlotter

Features

  • Lightweight and Fast: Built with modern C++ for high performance and low resource usage.
  • Cross-Platform: Runs natively on Linux, macOS, and Windows.
  • Advanced Serial Configuration: Configure low-level serial port settings, like parity, stop bits, and more.
  • Custom Data Formatting: A powerful formatting tool lets you parse virtually any data stream by defining frame endings and value separators.
  • Channel-Based Plotting: Plot multiple variables simultaneously. Each channel can be customized with its own name, color, scale, and offset.
  • Interactive Plots: Powered by ImPlot, plots can be panned, zoomed, and inspected in real-time.
  • Data Export: Save the captured plot data to a .csv file for analysis in other tools.

Getting Started

The easiest way to use LambdaPlotter is to download the latest pre-built release for your operating system:

Download Latest Release

Basic Usage

  1. Connect your device (e.g., Arduino, ESP32) that is sending serial data.
  2. Launch LambdaPlotter.
  3. Configure the Serial Port: Select the correct Serial Port and set the Baud Rate to match your device.
  4. Define the Data Format: This is the most important step. You must tell LambdaPlotter how your data is structured.
    • Frame End: The character(s) that mark the end of a complete data packet (e.g., `\n` for a newline).
    • Channel Separator: The character that separates different channels  (e.g., `,` or ` `).
    • Named Channels: Check this if your data includes names for each value.
      • Name Separator: The character(s) that separates names from values (e.g., `:`)
  5. Click the 'Play' button to begin plotting!

For more detailed explanations and instructions on how to compile from source, go to the Github Page of the project!