目录
1.简介
Serial Studio 是一款跨平台、多功能的数据可视化工具,专为嵌入式工程师、学生、黑客和教师而设计。它允许用户无需定制项目特定的可视化软件即可可视化、分析和表示来自其项目和设备的数据。Serial Studio 提供了一个灵活的解决方案,适用于各种用例,使其成为教育和专业环境的理想选择。
它支持多种通信协议,包括但不限于串行端口(Serial Port)、网络套接字(TCP/UDP)、MQTT 和 BLE(蓝牙低功耗),并且能够轻松实现从这些数据源中获取并实时展示数据的功能。
2.核心功能
跨平台兼容与便捷的数据导出
Serial Studio 支持 Windows、macOS 和 Linux 三大主流操作系统,这使得它能够在各种开发环境中使用,极大地方便了开发者。它不仅能够实时显示数据,还支持将接收到的数据以 CSV 格式导出,方便用户进行后续分析或处理。这对于需要进行数据分析和报告生成的场景非常有用,用户可以直接将数据导入到 Excel 或其他数据分析软件中进行进一步处理。
多数据源支持与高度定制化
Serial Studio 支持多样的数据输入方式,这使得它非常适合于不同类型的项目需求。无论是通过 USB 或 RS232 连接硬件设备进行串口通信,还是利用 MQTT 协议通过互联网进行实时数据交换,亦或是通过 BLE 模块实现无线设备的数据采集,甚至是基于 TCP/UDP 的网络套接字通信,Serial Studio 都能提供全面的支持。
更重要的是,Serial Studio 提供了高度定制化的可视化功能。用户可以使用各种小部件来定义和显示数据,并通过项目编辑器进行配置,以满足具体的需要。这种灵活性允许用户根据自己的需求创建自定义仪表板,从而更好地监控和分析数据。
灵活的仪表盘配置
用户可以通过 JSON 文件来定义仪表盘界面,使用各种小部件如 FFT 图表、多数据图、对数图、仪表、条形小部件等来自定义数据展示方式。这意味着开发者可以根据具体的应用场景和个人偏好调整界面布局,无需编写复杂的代码或深入学习特定的 API。例如,如果需要显示温湿度传感器的数据,可以创建一个包含温度计和湿度趋势线图的仪表盘,并通过简单的 YAML 配置文件来指定每个组件的行为。
强大的数据帧解析与MQTT功能
Serial Studio 允许用户修改 JavaScript 函数来解释传入的数据帧。这使得用户能够预处理原始传感器数据并处理复杂的二进制格式。对于需要处理复杂数据格式的应用,这功能显得尤为重要。用户可以根据自己的数据协议编写自定义的解析函数,从而提取出所需的信息。
此外,Serial Studio 还支持 MQTT 发布和接收数据。这意味着用户可以通过互联网发送和接收数据,从而实现从世界任何地方进行实时数据可视化的功能。这对于远程监控和数据分析非常有用,用户可以通过网络连接到自己的设备,实时查看数据。
实时 CSV 导出
为了便于后续的数据分析和处理,Serial Studio 提供了将接收到的所有信息导出至 CSV 或 Excel 表格的功能,同时还会附带每帧数据的时间戳。这对于长期存储以及与其他数据分析工具集成非常有用。
完善的文档与便捷的安装
Serial Studio 提供了完善的文档,包括安装说明、快速入门指南、高级主题和示例。这些文档涵盖了 Serial Studio 的各个方面,帮助用户快速上手和深入学习。安装过程也十分简单,只需遵循文档中的步骤即可完成安装。
灵活的开发与开源特性
Serial Studio 的核心代码基于 Qt 框架开发,并采用开源许可证发布。这使得用户可以根据自己的需求修改和扩展 Serial Studio 的功能。其开发过程相对简单,只需要安装 Qt 框架即可进行编译。在 GNU/Linux 系统上,还需要安装 libgl1-mesa-dev。这为开发者提供了极大的灵活性,可以根据自己的需要进行二次开发和定制。
3.应用场景
Serial Studio 的应用场景非常广泛,它可以应用于各种需要数据采集和可视化的场合,例如:
-
嵌入式系统开发: 监控嵌入式系统的运行状态,实时显示传感器数据。
-
CanSat 竞赛: 作为地面站软件,接收并显示 CanSat 发送的数据。
-
物联网应用: 可视化物联网设备的数据。
-
教育教学: 作为教学工具,帮助学生学习嵌入式系统和数据可视化。
-
原型设计与测试: 快速搭建数据可视化原型,辅助调试和测试。
4.Serial Studio下载安装
源代码已经托管到Github上,项目地址:
GitHub - Serial-Studio/Serial-Studio: Data visualization software for embedded devices and projects
这个项目已经累积到2.8K的star了 ,这个项目的源码是完全开发的,所以非常方便进行二次开发,增加一些自己想要的功能。编译本项目的唯一要求是在你的电脑系统中安装 QT , 本项目编译支持 Qt 5.15。在GNU/Linux系统上,还需要安装libgl1-mesa-dev才能编译应用程序。
已使用的Qt模块的完整列表:
-
Qt SVG
-
Qt Quick
-
Qt Widgets
-
Qt Networking
-
Qt Serial Port
-
Qt Print Support
-
Qt Quick Widgets
-
Qt Quick Controls 2
这个项目的具体构建过程可以参考GitHub上的构建说明。
如果想要直接使用软件的话,直接进行下载安装即可。
下载地址:https://github.com/Serial-Studio/Serial-Studio/releases
这里我下载并安装了软件,进行了简单的试用,整体来说,很不错。
软件主界面
5.总结
Serial Studio 是一款功能强大且易于使用的串口数据可视化工具。它跨平台的特性、多数据源的支持、高度的定制化能力以及完善的文档,使其成为各种数据采集和可视化项目的理想选择。其开源的特性也使得开发者可以根据自己的需求进行二次开发和定制,进一步拓展其功能。
项目地址:https://github.com/Serial-Studio/Serial-Studio