Serial-Studio

授权协议 View license
开发语言 C/C++
所属分类 其他开源、 嵌入式操作系统
软件类型 开源软件
地区 不详
投 递 者 左丘兴生
操作系统 嵌入式
开源组织
适用人群 未知
 软件概览

Serial Studio

Build StatusCodeQL

Serial Studio is a multi-platform, multi-purpose serial data visualization program. The goal of this project is to allow embedded developers & makers to easily visualize, present & analyze the data generated by their projects and devices, without the need of writing specialized computer software for each project.

The need for this project arose during the development of the Ground Station Software for several CanSat-based competitions in which I participate. It's simply not sustainable to develop and maintain different GSS programs for each competition & project. The smart solution is to have one common Ground Station software and let each CanSat define how the data is presented to the end user by using an extensible communication protocol.

Furthermore, this approach can be extended to almost any type of project that involves some kind of data acquisition & measurement. If you want a more in-depth explanation of why this project exists, and what its all about, check this blog post.

Serial studio started out receiving data over a hardware serial port, but can now receive data over serial, MQTT and websockets (TCP/UDP).

NOTE: Information regarding the communication protocol is provided in the wiki.

Read this in other languages: Español 简体中文 Deutsch

Install

You can download and install Serial Studio for your preferred platform.

GNU/Linux users must enable the executable flag before attempting to run the application:

chmod +x SerialStudio-1.0.21-Linux.AppImage
./SerialStudio-1.0.21-Linux.AppImage

Prebuilt Linux packages

Arch Linux users can install serial-studio-git from the aur, e.g. with aurutils:

aur fetch serial-studio-git
aur build
sudo pacman -S serial-studio-git

Licence

This project is released under the MIT license, for more information, check the LICENSE file.

Development

Requirements

The only requirement to compile the application is to have Qt installed in your system. The desktop application will compile with Qt 6.2.0. You will need to select the qtserialport and qt5compat modules while installing Qt.

On GNU/Linux systems, you will also need to install libgl1-mesa-dev in order to compile the application.

Full list of used Qt modules:

  • Qt SVG
  • Qt Quick
  • Qt Widgets
  • Qt Serial Port
  • Qt Quick Controls
  • Qt Quick Controls 2

Cloning

This repository makes use of git submodule. In order to clone it, execute these commands on your Terminal:

git clone https://github.com/Serial-Studio/Serial-Studio
cd Serial-Studio
git submodule init
git submodule update

Alternatively, just run:

git clone --recursive https://github.com/Serial-Studio/Serial-Studio

Compiling the application

Once you have Qt installed, open Serial-Studio.pro in Qt Creator and click the "Run" button.

Alternatively, you can also use the following commands:

qmake
make -j4

Tipping

If you find Serial Studio suitable for your needs, please consider giving me a tip through PayPal. Or, if you prefer to buy me a drink personally instead, just send me a DM when you visit Querétaro, Mexico, where I live. I look forward to meeting you!

 相关资料
  • 你想通过编写php语言去操纵如视频,音频或计算机的串并口设备?现在是可以变成现实了。使用php-serial这个开源项目 ,可以很容易地去实现。比如只需要调用deviceSet()方法,将串 口名传递进去就可以了,接着就可以使用简单的读和写的方法了,比如: #div_code img { border: 0px none ; } <? deviceSet( ' COM2 ' ); $seria -

  • Serial-IO 是一个用来通过串行口发送和接收数据的小程序

  • go-serial 是一个允许在Go中读取和写入串行端口的软件包。它利用Go进行串口通讯。 OS支持 目前该软件包仅适用于 OS X,Linux 和 Windows,它可能只需更新一些常量就可以移植到其他类Unix平台上。 安装 只需使用go get: go get github.com/jacobsa/go-serial/serial 更新: go get -u github.com/jacob

  • Ruby Serial CAN bus library 是 LAWICEL 串口 CAN 总线适配器的 LAWICEL ASCII 协议的简单 Ruby 语言实现。通过 CANUSB 测试,页支持 CAN232 适配器。

  • 此示例侦听来自串行端口的字节。 收到后,电路板会将击键发送回计算机。 发送的按键比接收的按键高一个,因此如果从串行监视器发送“a”,您将从连接到计算机的板上收到“b”。 “1”将返回“2”,依此类推。 Warning - 使用Keyboard.print()命令时,Leonardo,Micro或Due板接管计算机的键盘。 为确保在使用此功能运行草图时不会失去对计算机的控制,请在调用Keyboard

  • 问题内容: 我遇到了两种方法来自动增加mysql中的ID。 一个是 SERIAL ,另一个是 AUTOINCREMENT 。 因此,假设我想创建一个表myfriends。我可以通过两种方式创建它: 1) 2) 两者之间有什么区别? 要么 有谁能比别人有优势? 请帮忙。 问题答案: 根据文档 SERIAL是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的