STM32平衡车工具-匿名助手+虚拟串口如何使用。

一.了解

要让匿名助手显示波形,核心是让单片机程序按特定格式向电脑发送数据,然后在软件中进行配置。主要步骤和核心关系可参考以下流程图:

第二步: 匿名助手端接收与显示

第一步: 单片机端发送数据

物理串口/USB连接

整体流程: 在匿名助手中显示波形

编写数据发送程序

按"匿名协议"打包数据

通过串口发送数据包

软件内配置串口连接

在"高级收码"中

设置数据帧格式

在"波形显示"选项卡中

添加波形并选择数据源

在波形显示界面

勾选波形并观察

关键操作详解

  1. 单片机端:发送数据

    • 遵循通信协议 :单片机需要按照"匿名协议"将数据打包成一个完整的数据帧。一个典型的数据帧包括帧头功能码数据长度实际数据内容 以及校验和

    • 编写发送函数:你需要编写代码(通常是C语言),将传感器的原始数据(如陀螺仪、加速度计数据)或处理后的数据(如角度值)按协议格式填充到数组中,然后通过串口定时发送出去。

  2. 匿名助手端:接收与显示波形

    • 连接串口:在匿名助手软件中选择正确的串口号和波特率,并打开串口。

    • 配置数据解析 :这是最关键的一步。你需要进入软件的高级收码灵活数据显示 界面,根据单片机发送的协议,设置对应的帧ID(功能码)每个数据的类型(如int16、float)及顺序。

    • 添加波形 :然后,进入波形显示 设置选项卡。在这里,你可以为最多20条波形分别命名、选择颜色,并指定其数据源,即它对应高级收码设置中的第几个数。

    • 观察波形:配置完成后,在波形显示主界面勾选对应的波形,即可看到实时变化的曲线。

需要注意的要点

  • 协议一致性 :上位机(匿名助手)的解析设置必须与下位机(单片机)发送的数据格式完全匹配,包括帧头、数据长度、数据类型、字节顺序等,否则无法正确显示。

  • 常见数据源:匿名助手常被用来显示MPU6050等惯性传感器数据、电机控制数据、PID调试过程中的误差曲线等。

二.使用教程

首先找到匿名助手的安装包,先设置好匿名助手,然后编码器测速完成之后在进行调试匿名助手,编码器测速完成后我们就可以搞匿名助手了。先下载安装。

下载安装包和协议手册,根据手册,使用灵活数据(即自定义数据)

之后我们校验一下

这是他的灵活数据帧

然后安装虚拟串口的软件。

选择串口1和2进行添加

添加完了之后我们软件的左边就会有提示。此时串口1和串口2就虚拟的连接在一起了

然后匿名助手选择串口1

通过串口助手连接CM2

//使用ID为0xF1的数据帧,发送一个字节数据,值为1

ab 00 00 f1 01 00 01 9e 75

//发送1个240

ab 00 00 f1 01 00 f0 8d 64

之后发送数据进行测试

协议通过这里就会显示。不通过则不会显示

灵活设置数据。

之后就是波形显示。这样子就会自动添加波形了。这也是平衡车重要的一步,我们可以更好地看到以后的PWM波形以及PID波形,还有MPU6050的波形。

相关推荐
szxinmai主板定制专家3 小时前
RK3568+FPGA高速并行采集|半导体探针测试设备多通道同步数据采集系统设计
人工智能·嵌入式硬件·计算机视觉·fpga开发
正经人_x3 小时前
学习日记43:FINO
学习
Ztt6666666664 小时前
六方壶不只看棱角,转得温和才耐看
经验分享·笔记·其他·百度·微信公众平台
网络工程小王5 小时前
【HCIE-AI】11.模型 昇腾迁移适配-精度调试-性能调优
人工智能·学习·华为·迁移学习·昇腾
Dlrb12115 小时前
ARM---I2C协议时序详解以及IMX6ULL使用I2C协议与AT24C02,LM75A芯片通信详解与示例代码
嵌入式硬件·arm·lm75a·i2c协议·at24c02·i2c时序
RainCity6 小时前
Java Swing 自定义组件库分享(十五)
java·笔记·后端
一只小菜鸡..6 小时前
CMU 15-213 CSAPP:机器级编程与内存的暗黑魔法(Machine-Level)
笔记·学习
ysa0510307 小时前
【板子】二分答案(最大最小?)
c++·笔记·算法·板子
周洲08307 小时前
STM32独立/窗口看门狗完整配置|防止程序跑飞死机、异常复位
stm32·单片机·嵌入式硬件
论迹复利8 小时前
多平台移植 BTBLE Stack 的思路与踩坑实战——从 Ceva IP 到厂商适配层的迁移指南
嵌入式硬件·物联网·架构