关于山外多功能调试助手的虚拟示波器的使用说明

本文详细介绍了山外多功能调试助手的虚拟串口示波器如何通过UART协议进行设置,包括波特率、数据格式等。展示了如何使用不同数据类型(如uint16_t、float)采集并实时显示ESP32传感器数据,如电压波形和三角波。重点在于代码实现和数据类型适配,适合嵌入式开发者学习和调试。
摘要由CSDN通过智能技术生成

关于山外多功能调试助手的虚拟示波器的使用说明

通信方式:串口(uart)协议

设定波特率,数据位,校验位,停止位等等

关于虚拟串口的特性

1. 支持8通道的波形,并且自定义波形名称
2. 支持同时预览或可选择预览和隐藏
3. 支持数据类型涵盖:uint8_t,int8_t, uint16_t,int16_t,uint32_t,int32_t,float,double 
4. 支持x,y轴的缩放功能,
5. 支持数据导入,导出
6. 自动跟踪

串口传输协议

[0x03],[0xFC],[数据*n],[0xFC],[0x03]
下位机发送数据一次数据,先发帧头[0x03],[0xFC],然后发波形数据(一个字节的发送),最后发送帧尾,完成一次发送。

代码实现

这里使用aduino框架来实现的

void shanwai_oscilloscope_send(uint8_t *data, uint8_t len)
{
  const uint8_t cmdhead[2] = {0x03, 0xfc};
  const uint8_t cmdtail[2] = {0xfc, 0x03};
  Serial.write(cmdhead, sizeof(cmdhead));
  Serial.write((uint8_t *)data,sizeof(uint8_t)*len);
  Serial.write(cmdtail, sizeof(cmdtail));
}

uint16_t 单个数据类型

void setup() {
  Serial.begin(9600);
}
uint16_t sensorValue;  
void loop() {
  sensorValue = analogRead(27);
  shanwai_oscilloscope_send((uint8_t *)&sensorValue,sizeof(sensorValue));
  delay(100);
}

在这里插入图片描述 图:ESP32 引脚(27)浮空电压

uint16_t 数组类型

void setup() {
  Serial.begin(9600);
}
uint16_t sensorValue[2];
void loop() {
  sensorValue[0] = analogRead(27);
  sensorValue[1]++;
  shanwai_oscilloscope_send((uint8_t *)sensorValue, sizeof(sensorValue));
  if (sensorValue[1] >= 100)
  {
    sensorValue[1]=0;
  }
  delay(100);
}

在这里插入图片描述
图:ESP32 引脚(27)浮空电压 红色 ,三角波信号 蓝色

void setup() {
  Serial.begin(9600);
}
float sensorValue[2];
void loop() {
  sensorValue[0] = analogRead(27)*3.3/3096;
  sensorValue[1] += 10.0;
  shanwai_oscilloscope_send((uint8_t *)sensorValue, sizeof(sensorValue));
  if (sensorValue[1] >= 100)
  {
    sensorValue[1]=0;
  }
  delay(100);
}

在这里插入图片描述

完结

注意的是:想要显示的数据类型和通道数量与软件里的配置保持一直即可。
软件的来源:见百度
更新:若后续在其他平台上,该文章会继续更新
免责声明:仅仅是自己调试心得,记录于此,防止遗忘

下一次更新显示爱心曲线

未完待续
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值