可定制界面的串口数据可视化工具(Serial Studio) PC

admin 8月前 745


我们经常在做项目的时候会要用到串口调试,把需要的数据信息通过串口的方式打印到串口终端显示出来;单如果有时候想把数据转换成图形或图表的形式,这样更直观的表现出来;这时候就需要用到定制的串口终端程序,相当麻烦。今天我们介绍一个工具,可以通过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
            }
         ]
      }
   ]}
本原创文章未经允许不得转载 | 当前页面:雨润年华 » 可定制界面的串口数据可视化工具(Serial Studio)


最新回复 [0]
返回