Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/szieke/ScriptCommunicator_serial-terminal

Scriptable cross-platform data terminal which supports: serial port, UDP, TCP, SPI, I2C and CAN.
https://github.com/szieke/ScriptCommunicator_serial-terminal

can-bus qt scripting serial serialport spi-master tcp terminal udp

Last synced: 15 days ago
JSON representation

Scriptable cross-platform data terminal which supports: serial port, UDP, TCP, SPI, I2C and CAN.

Awesome Lists containing this project

README

        

# ScriptCommunicator
ScriptCommunicator is a scriptable cross-platform data terminal that supports serial port (RS232, USB to serial), UDP, TCP client/server, SPI, I2C, and CAN.
All sent and received data can be shown in a console and can be logged in an html and a text log.

In addition to the simple sending and receiving of data, ScriptCommunicator has a JavaScript interface.
This script interface has the following features:
* Scripts can send and receive data with the main interface.
* In addition to the main interface scripts can create and use their own interfaces (serial port (RS232, USB to serial), UDP, TCP client, TCP server, PCAN, and SPI/I2C).
* Scripts can use their own GUI (GUI files which have been created with QtDesigner (is included) or QtCreator).
* Multiple plot windows can be created by scripts (QCustomPlot developed by Emanuel Eichhammer is used)

**Features**

* seriel port (RS232, USB to serial)
* TCP client/server (network proxy support for TCP clients)
* UDP
* SPI (Aardvark I2C/SPI)
* I2C (Aardvark I2C/SPI)
* CAN (PCAN-USB, only on windows)
* utf8, hexadecimal, decimal, binary and mixed console
* html and text log
* script interface (JavaScript)->run automated test jobs, automatic device configuration scripts...
* use ui files (user interface created with QtDesigner (is included) or QtCreator) from script->building test GUIs, control GUIs...
* plotting data via script and export the generated graphs to file (png, jpg, bmp, pdf and csv)->e.g. to visualize a PID controller or a heater
* multi user and multi workspace support

**main window**

![main window](https://a.fsdn.com/con/app/proj/scriptcommunicator/screenshots/2023-07-04_09h27_03-08f21d94.png/max/max/1)

**dark mode**

![dark mode](https://a.fsdn.com/con/app/proj/scriptcommunicator/screenshots/2023-07-04_09h27_39-19d7e224.png/max/max/1)

**example script GUI**

![example script GUI](https://a.fsdn.com/con/app/proj/scriptcommunicator/screenshots/2015-12-02_10h19_22.png)

# Homepage
[https://sourceforge.net/projects/scriptcommunicator/](https://sourceforge.net/projects/scriptcommunicator/)

# Downloads (release 06.06)
- [Windows](http://sourceforge.net/projects/scriptcommunicator/files/Windows/ScriptCommunicator_06_06_windows.zip/download)
- [Linux 64 bit](http://sourceforge.net/projects/scriptcommunicator/files/Linux_64Bit/ScriptCommunicator_06_06_1_linux_64_bit.zip/download)
- [MacOS](http://sourceforge.net/projects/scriptcommunicator/files/MacOS/ScriptCommunicator_06_03_macos.zip/download)
- [Source](http://sourceforge.net/projects/scriptcommunicator/files/Source/ScriptCommunicator_06_06_source.zip/download)