Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
UART
瑞萨_RA6M4
【开源的串口可视化工具——Serial Studio】
发布于 2022-07-21 14:09:59 浏览:3128
订阅该版
[tocm] # 1. Serial Studio前言 分享一个开源的串口项目——`Serial Studio`,这是一个强大的数据可视化软件,支持串口通信,串口终端,网络通信 TCP/UDP,MQTT通信协议。这个项目遵循`MIT`协议,所以是可以商用的。 > Serial Studio 允许您轻松地显示、处理和导出嵌入式项目中的数据。该应用程序能够与串行端口、网络套接字和 MQTT 代理进行交互。 项目的主页地址:[`https://serial-studio.github.io/`](https://serial-studio.github.io/) ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/b6ef246ac3522114222cf3bdadc702a2251f331c.png) # 2. Serial Studio特点 1. 多个小部件 > 使用 FFT 图表、多数据图、对数图、仪表、条形小部件等可视化您的数据。 2. 导出您的数据 > Serial Studio 可以根据从您的嵌入式设备接收到的数据实时生成 CSV 文件。 3. 数据完整性检查 > 支持 CRC-8、CRC-16 和 CRC-32 校验和。有关更多信息,请查看此问题。 4. 项目编辑 > 无需打开代码编辑器或阅读 wiki 即可轻松创建和编辑您的项目。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/d0e7e2708f4cfc14258c46f61425ed3f9c1785e1.png) # 3. Serial Studio下载安装 源代码已经托管到Github上,项目地址:[`https://github.com/Serial-Studio/Serial-Studio`](https://github.com/Serial-Studio/Serial-Studio) ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/c6d62aa2febcc9a6cc3b32d20aa6a5ad4da2364f.png) 这个项目已经累积到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上的构建说明,基于Python环境。如果想要直接使用软件的话,直接进行下载安装即可。 下载地址:[`https://github.com/Serial-Studio/Serial-Studio/releases`](https://github.com/Serial-Studio/Serial-Studio/releases) ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/37fccc65978110946573cc77861aa5ae53a9891a.png) 这里我下载并安装了软件,进行了简单的试用,整体来说,很不错。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/15b8423d7e1b8efb79f424f4f16256e811d7bbec.png) 安装后主界面 # 4. Serial Studio使用 这里需要加载一个json文件,对于控制面板里的每一个组件,需要在json中配置好,然后通信协议发送特定格式的数据,就可以将数据可视化地显示出来了。 ## 4.1 配置文件 json文件配置,打开Serial Studio,点击`json编辑器` ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/d492aa863ce8f01013f8f91686fd7f913932cae3.png) 设置json解析格式,首先添加组别,包含帧头、分隔符、帧尾以及数据显示格式,记得申请保存哟!🤣🤣🤣下面是两组数据`state1,state2` ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/beda26e4554bd229cb4716050273f67d7852c1fc.png) ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/3693781124178bb6d6edcb324eec5585bfb81a49.png) 下面就是配置的json文件 ```json { "frameEnd": "*/", "frameStart": "/*KAANSATQRO,", "groups": [ { "datasets": [ { "alarm": 0, "fft": false, "fftSamples": 1024, "graph": true, "led": true, "log": false, "max": 0, "min": 0, "title": "state1", "units": "", "value": "%1", "widget": "" }, { "alarm": 0, "fft": false, "fftSamples": 1024, "graph": true, "led": true, "log": false, "max": 0, "min": 0, "title": "state2", "units": "", "value": "%2", "widget": "" } ], "title": "led", "widget": "" } ], "separator": ",", "title": "test" } ``` ## 4.2 数据来源 1. 采用串口在线输入 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/d3293e0e8d37a661fc1986517979d4ee7be12907.png) 格式需与上面一致 ```bash /*KAANSATQRO,0,0*/ ``` 显示效果 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/3d764a520f6bc60bdabe5914b5775f35ffd690b7.png) 2. 采用csv离线导入 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/849b214c28d805a2b6415eff23ed83f9834ee3c3.png) 部分数据截图 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220721/6d2372c5dc5809d596ee11ac6fd64317cc6ef9a4.png) 演示效果: ![请添加图片描述](https://oss-club.rt-thread.org/uploads/20220721/90633c76d5198dd21dcc14fb505c5f53212347fe.gif) 参考文献: [我又发现一个开源串口神器,太强了](https://mp.weixin.qq.com/s/bLsFkIxQ_3adzskT9xUrEQ) [Serial Studio+json配置文件+csv](https://download.csdn.net/download/VOR234/86247314) 下面是详细实用说明: [https://www.alex-spataru.com/blog/introducing-serial-studio](https://www.alex-spataru.com/blog/introducing-serial-studio) [https://github.com/Serial-Studio/Serial-Studio/wiki/Introduction-to-widgets](https://github.com/Serial-Studio/Serial-Studio/wiki/Introduction-to-widgets)
5
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
2345vor
每天都满怀期待i😀
文章
20
回答
2
被采纳
0
关注TA
发私信
相关文章
1
rt thread 2.0.2 usart 接收缓存问题
2
关于STM32串口通信的问题
3
STM32F1+RTT串口接收终端数据丢失问题
4
UART TX丢数据?
5
RTT打开串口的时候如何自定义波特率呢?
6
STM32F4的USART数据接收问题
7
串口1234使用问题
8
串口接收回调函数
9
LPC18xx UART问题讨论
10
x1000串口配置的失败问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
812
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部