Skip to content
官文亮 edited this page Jul 4, 2018 · 8 revisions

简介

SerialTool是一款开源的串口/网络调试工具,它支持串口和TCP/UDP通讯协议。SerialTool的早期设计用途为串口波形显示,但是现在该工具已经集成了调试终端、文件传输等功能,相比于一般的串口调试软件功能更加强大易用。SerialTool基于Qt开发,可以编译到多种系统中运行,当然这也使软件的安装体积有所增加。

以下是SerialTool支持的主要功能:

  • 终端,支持文本和Hex格式的数据传输。
  • 串口示波器:支持波形显示与保存,波形数据支持int8_t, int16_t, int32_t和float。
  • 文件传输,支持XModem协议。
  • 数值显示器,数值显示器只会显示最新的数值,对于一些需要监视数值(例如电压、电流)的场合比较适用。
  • 无论使用何种接口都可以实现上述功能。

SerialTool较适合串口数据记录、文本信息传输(尤其是有一定格式的文本,如JSON、bash、lua等)的场合。例如在调试某种数据记录装置时,您可以使用“串口示波器”来显示记录波形,如果有必要,可以将波形数据保存到文本文件中。SerialTool的波形数据为CSV格式,您可以将文件扩展名改为CSV并使用Excel软件打开或者直接使用MATLAB程序分析。在这个过程中您不必自己编写串口通信工具,极大地节省了开发时间。

目前为止,SerialTool的Windows版使用Qt 5.6.3 & MinGW 32bit编译,支持Windows XP/7/8/10等系统。Linux版提供64bit可执行文件,如果不能运行您也可以自己编译。

主界面介绍

终端界面

Terminal Interface

串口终端支持Ascii/Hex格式的数据收发,发送端支持定时重发。“发送”按钮左边的下拉列表为历史记录列表,最多支持最近20条发送过的数据(不包括重复的消息)。由于使用了代码编辑器控件QScintilla来显示文本内容,接收区和发送区支持语法高亮显示,。目前SerialTool只支持bash模式的高亮。

示波器界面

Plot Interface

串口示波器最多支持16通道,用户可以单独控制每个通道的显示开关。点击通道名右边的色块可以修改通道颜色。Y轴范围即Y轴最大值与最小值之差。Y轴偏置为Y轴中心位置的值。X轴点数用于设置X轴显示的采样点数。拖动示波器控件下面的滚动条可以改变示波器当前显示的X轴位置。

文件操作

SerialTool支持文件操作。用户可以将终端界面接收区的文本保存为文本文件,也可以将示波器界面的波形保存为图片或者波形文件。此外,示波器界面还支持载入波形文件。

在菜单栏点击“文件”->“保存”弹出保存文件对话框,文件格式的含义为

  • 便携式网络图形(*.png):将示波器界面的当前视图保存为png图片。
  • 位图文件(*.bmp):将示波器界面的当前视图保存为bmp图片。
  • 波形纯文本文件(*.txt):将示波器波形数据保存为文本文件。
  • 终端文本文件(*.txt):将终端接收区中的文本保存为文本文件。

在菜单栏点击“文件”->“打开”弹出打开文件对话框,此时可以载入已保存的波形存档文本文件。

目录

  1. 串口示波器协议
  2. 视频图传