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

通信方式:串口(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. 山外多功能调试助手用作虚拟服务器

    Foreword 这周体会到你以前学的东西真的是不知道在什么时候就要用到,当时为什么不好好学计算机网络呢.这几周有点儿怀念小老头儿,教了我计算机网络.Linux.MATLAB,最近用到了不少,是个可爱 ...

  2. 山外多功能调试助手用作MM32虚拟示波器

    硬件:MM32L373 开发工具:IAR7.8 调试工具:山外多功能调试助手 Introduction 在调试MM32芯片的过程中,有时需要观察数据的实时变化,山外多功能调试助手中的虚拟示波器可以实现 ...

  3. 山外多功能调试助手_吃鸡多功能画质助手

    [应用名称]吃鸡多功能画质助手 [应用包名]com.shangh.huazhi [应用版本]2.3.5 [应用大小]13.7Mb [支持平台]安卓(Android) [root权限]无需root [测 ...

  4. 野火多功能调试助手】-摄像头调试助手通讯协议

    野火多功能调试助手] [复制链接] 摄像头调试助手通讯协议     LONG_R3acc 电梯直达 1#  发表于 2020-6-8 14:49:48 | 只看该作者  ] 本帖最后由 LONG_R3 ...

  5. 单片机多功能调试助手

    单片机多功能助手一款多功能调试软件,不仅含有串口调试功能.而且该软件强大之处支持USB数据收发.网络数据收发.51/AVR单片机波特率计算.数码管字型码生成.进制转换.点阵生成.校验值(奇偶校验/校验 ...

  6. 山外K66连接TLL注意事项

    1.串口需要交叉接线:K66的TX接TLL的RX,K66的RX接TLL的TX. 2.K66核心板上可供使用的串口:UART4的PTC14(RX).PTC15(TX). 3.K66核心板的串口接口管脚顺 ...

  7. 串口服务器调试助手使用教程,comassistant串口调试助手使用说明.pdf

    作者:温子祺 wenziqi@ wenziqi@ 单片机多功能调试助手简介 单片机多功能调试助手简介 单单片片机机多多功功能能调调试试助助手手简简介介 1 1 11 简介 图1 单片机多功能调试助手 ...

  8. Qt精美应用程序界面设计,多功能(包含基于sql数据库的音乐、视频播放器、相册,串口、网络调试助手、游戏、天气查询等功能)

    去年寒假疫情,我在家闲着没事,自制了一个由Qt Creator开发的精美多功能程序软件,功能包含音乐播放器.视频播放器.天气查询.串口调试助手.相册.网络调试助手.小游戏等,主界面如下图所示: 界面展 ...

  9. uart口图片_uart 加强了的串口调试助手,可以自动记录传输数据,并且显示图片,示波器等功能 Com Port 编程 267万源代码下载- www.pudn.com...

    文件名称: uart下载  收藏√  [ 5  4  3  2  1 ] 开发工具: C# 文件大小: 10479 KB 上传时间: 2014-06-06 下载次数: 62 提 供 者: 林元峰 详细 ...

最新文章

  1. ubuntu如何设置环境变量,方便log输出路径?(shell文件)
  2. svn自动同步更新脚本(windows)
  3. Android中使用ContentProvider进行跨进程方法调用
  4. 成功解决SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 6-7: malformed
  5. 21、 TRUNCATE:清空表记录
  6. SAP ABAP实用技巧介绍系列之 快速找出function module的帮助文档
  7. python中for和while区别_Python学习第九篇——while和for的区别
  8. java加锁多线程改为单线程_GUI为什么不设计为多线程(用户事件和底层事件的流程是相反的,每层都加锁效率太低,共用一把锁那就是单线程)...
  9. rm -f .... 恢复
  10. 业界最年轻的领军人物--久其总工程师欧阳曜
  11. 计量经济学及Stata应用 陈强 第七章异方差习题7.2
  12. 逆战GOGO之微信小程序—点击商品列表进入详情页面
  13. 猫和老鼠服务器维修有问题,猫和老鼠手游:被救救我困扰了一整局 大佬:这是天使的副作用!...
  14. 基于raft共识搭建的Fabric1.4网络环境
  15. Hashcode底层实现原理
  16. 享学独立站:Logo设计理念
  17. 如何开高效的需求评审会?
  18. Linux学习:用户和用户组管理(大量用户创建)
  19. 【深度学习前沿应用】图像分类Fine-Tuning
  20. 科学家发现病毒感染细胞和染色体密切相关,提取出这些染色体的最大相似之处

热门文章

  1. 杨毅-kafka集群部署
  2. Asp.net页面的生命周期之通俗理解
  3. 微信小程序分享好友实现
  4. UE4插件BlueMan_VehicleAI使用
  5. oracle之sql(二)
  6. 10.26 酷狗音乐校招前端一面经历
  7. 深度好文丨读完此文,就知道Hadoop了!
  8. 您需要了解的OOP(S)概念
  9. hdu 5970 最大公约数
  10. 3-8 译码器,与4-16译码器