/Lobster

Lobster is a PC tool designed mainly for measurement, calibration, debugging of embedded system.

Primary LanguageC++MIT LicenseMIT

Lobster

English | 简体中文

Download pre-built release Lobster 1.3.0

This repository is for the main program of Lobster. Lobster is a general purpose tool for debugging and testing. The idea is to gather, display and manipulate runtime values in remote devices, especially embedded systems. The main features include:

  • Plugin system to customize the communication with plenty of remote devices
  • Watch window to display values.
  • Oscilloscope to show the curves in realtime, whose UE is like CANoe/CANalyzer.
  • Log system to store the values with timestamp for feature analysis.
  • Replay system to show the curves of data saved by log file.
  • A script system (JavaScript) to extend, which can be used as auto-testing system.
  • Control page system to build custom UI using web.

The snapshot avatar

Plugins

Lobster doesn't have any concrete implementation of communication with any remote devices. It use plugins to deal with them. Users can customize their own plugins using the SDK. I've already implemented several plugins

Script

We use JavaScript (Qt support the interaction between JS and C++) as the script system of Lobster. The APIs are described in the help.

Todo

  • I will build a release version for download directly.
  • Control page system is still under development
  • Update help
  • We need an auto update feature
  • Currently the script system is using the deprecated QtScript module. Need to transport to new QJSEngine

How to build

  • Qt 5.15.2 (MSVC 2019, 64 bit) is tested. Others I still need to verify.

Thanks to

  • Rusk Tao is the 2nd auth of this software.
  • The oscilloscope is using QCustomPlot.
  • The JavaScript editor widget is using the codes from this repo from @kcrossen. Please contact me if there are any permission issues.