我们经常在做项目的时候会要用到串口调试,把需要的数据信息通过串口的方式打印到串口终端显示出来;单如果有时候想把数据转换成图形或图表的形式,这样更直观的表现出来;这时候就需要用到定制的串口终端程序,相当麻烦。今天我们介绍一个工具,可以通过json文件自定义参数以及图形界面,能更灵活的展现我们想要调试的数据。它就是--Serial Studio
1.简介
Serial Studio是一个多平台、多用途的串行数据可视化程序。这个项目的目标是允许嵌入式开发人员和开发者轻松地可视化、呈现和分析他们的项目和设备产生的数据,而不需要为每个项目编写专门的计算机软件。
此外,这种方法可以扩展到几乎任何类型的项目,涉及到某种类型的数据采集和测量。文档可以在GitHub存储库中找到(查看下面的项目链接)。
通过JSON“映射”文件,制造商可以根据自己的需要定制仪表板界面,利用小部件来显示数据,并将所有接收到的信息导出到CSV/Excel表格中,并为每一帧添加时间戳。
2.官方下载
If you are interested in using Serial Studio for your projects, here are the relevant links:Github repo: https://github.com/Serial-Studio/Serial-Studio/
Documentation (GitHub wiki): https://github.com/Serial-Studio/Serial-Studio/wiki/Communication-Protocol
The prebuilt binaries/installers for Windows, macOS & GNU/Linux are available through GitHub releases: https://github.com/Serial-Studio/Serial-Studio/releases/
3.使用方法
例程是个打印输出电压的例程,包含两个文件,一个是Arduino程序文件,一个是对应的json文件,它可以通过Serial Studio 读取所有ADC引脚的电压值并展现出来.
ArduinoADC_Example.zip
ArduinoADC_Example.zip
4.最小化例程
Arduino程序
#define ADC_PIN A0void setup() {
// Initialize Serial port at 9600 bauds
Serial.begin(9600);
// Configure analog input
pinMode(ADC_PIN, INPUT);}void loop() {
// Read voltage @ ADC_PIN
int adc_value = analogRead(ADC_PIN);
float voltage = adc_value * (5.0 / 1023.0);
// Send current ms & reading through serial
Serial.print("/*"); // Frame start sequence [/*]
Serial.print(millis()); // Add MCU runtime [ms]
Serial.print(","); // Separator character [,]
Serial.print(voltage); // Add voltage [V]
Serial.print("*/"); // Frame finish sequence [*/]
// Wait 50 ms
delay(50);}json文件
{
"t":"Minimal Example",
"g":[
{
"t":"MCU Status",
"d":[
{
"t":"Runtime",
"v":"%1",
"u":"ms"
},
{
"t":"ADC reading",
"v":"%2",
"g":true,
"u":"V",
"w":"bar",
"min":0,
"max":5
}
]
}
]}
