Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/szieke/ScriptCommunicator_serial-terminal
- Owner: szieke
- Created: 2016-03-26T12:29:10.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-08-19T07:59:18.000Z (3 months ago)
- Last Synced: 2024-08-19T08:49:00.441Z (3 months ago)
- Topics: can-bus, qt, scripting, serial, serialport, spi-master, tcp, terminal, udp
- Language: C++
- Homepage: https://sourceforge.net/projects/scriptcommunicator/
- Size: 95.9 MB
- Stars: 702
- Watchers: 51
- Forks: 186
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)