前言

serial_port_plotter (多数据不卡)

非常好用的串口示波器,可以实时绘制通过串口发送的数据,以曲线形式显示。

  • 范围无限制:新的通道数据会创建一个新图形并使用它
  • 无数据点限制:保留所有接收到的数据,以便用户可以浏览旧数据
  • 无波特率限制:经过测试高达912600 bps
  • 使用鼠标进行缩放和拖动(滚轮或单击,仅限于X轴);在图上移动会在状态栏中显示图形的X和Y值
  • 频道名称图例(双击进行修改)
  • 频道选择(点击图例文字)
  • 支持正负整数和浮点数
  • 可以输出图像保存为PNG
  • 可以到处数据为CSV
  • 自动缩放到可见图

如何发送单片机数据

发送的数据都必须以$开头,并以;结尾 (分号)和内部的整数需要用空格分隔

1
2
3
printf("$%d %d;", data1, data2);

printf("$%d %d %d;", data1, data2, data3);

serialchart (多数据容易卡, old)

非常好用的串口示波器,可以实时绘制通过串口发送的数据,以曲线形式显示。

如何发送单片机数据

1
printf("%d,%d\r\n", data1, data2);

注意:

  • 结尾必须使用 \r\n 以间隔每帧数据
  • 该工具可以同时绘制多个波形,每个数据之间以 , 分隔

软件配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
[_setup_]
port=COM3 //使用的的串口COM
baudrate=115200 //串口波特率

width=4000 //绘图区宽度
height=400 //绘图区高度
background_color = white //背景颜色


//水平线参数设置 从上向下
grid_h_origin = 0 //格子起始线
grid_h_step = 10 //每格的点数
grid_h_color = #EEE //背景格水平线的颜色
grid_h_origin_color = yellow //格子起始线的颜色

//垂直线参数设置 从左到右
grid_v_origin = 0 //格子起始线
grid_v_step = 10 //每格的点数
grid_v_color = #EEE //背景格垂直线的颜色
grid_v_origin_color = yellow //格子起始线的颜色


//默认设置项, 如果下面数据个时钟没有设置min max参数,默认使用该参数
[_default_]
min=0
max=3000

//设置第一个数据格式
[Field1]
color=red
min=0
max=3000

//设置第二个数据格式
[Field2]
color=green
min=0
max=1000

其他更多高级操作请参考官方说明: