Skip to content

Repository files navigation

Digital Points
Digital Points

Digital Points main window

About

Digital Points is an open-source real-time debugging tool for embedded systems. It functions as a software oscilloscope and enables developers to read and visualize microcontroller variables via standard communication interfaces (serial, CAN) and JTAG, perform FFT/DSP operations, measure frequency responses (Bode plots), and design digital PID controllers.

Supported MCU architectures:

  • ARM Cortex-M4/M7 (gcc, clang)
  • TI C2000 (cl2000)
  • RISC-V RV32I (gcc)

Features

  • Real-Time Mode: Reads the selected variables at the maximum available rate.

Real-Time Mode demo

  • Trigger Mode: Captures variables within a time window at a specified sampling frequency.

Trigger Mode demo

  • Frequency Response Analysis (FRA) Mode: Measures frequency responses of a real-time control system using single-tone excitation with stepped frequency sweep or multi-tone excitation.

FRA Mode demo

  • Digital PID Controller Design: Calculates digital PID controller coefficients based on frequency responses.

PID controller design demo

Quickstart

See Wiki.

Build from source

Clone the repository from GitHub:

git clone https://github.com/jankinjack/digital-points.git
cd digital-points

or from SourceCraft:

git clone https://git@git.sourcecraft.dev/jankinjack/digital-points.git
cd digital-points

Build Client

  1. Install Python 3.11 or later.

  2. Install dependencies:

python -m pip install -r requirements.txt
  1. Install MSVC.

  2. Run the build script:

python build_client.py

Build Server

  1. Install compilers and add them to PATH:

  2. Install Meson Build and add it to PATH.

  3. Run the build script:

python build_server.py

Support

donate.stream

About

An open-source real-time debugging tool for embedded systems.

Topics

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages