2.2 VOFA+使用方法
VOFA+的数据协议引擎有3种:FireWater,JustFloat,RawData。每种数据协议引擎都有自己特殊的使用效果,读者朋友可以根据自己的实际需要去选择使用。作者这里主要给大家演示一下FireWater协议下的VOFA+使用效果和方法。
FireWater协议是CSV风格的字符串流,直观简洁,编程像printf简单。但由于字符串解析消耗更多的运算资源(无论在上位机还是下位机),建议仅在通道数量不多、发送频率不高的时候使用。
将鼠标放到FireWater协议上,可以很贴心的得到使用格式帮助。如上图所示,我们使用printf(“simples:%f, %f\n”, sin(t1), sin(t2)")函数进行打印测试。
测试代码:
#include "math.h"
#include "stdio.h"
....
int main(void)
{
/* USER CODE BEGIN 1 */
float t1 = 0;
float t2 = 0;
/* USER CODE END 1 */
.......
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
t1 += 0.1;
t2 += 0.5;
printf("simples:%f, %f\n", sin(t1), sin(t2));
HAL_Delay(100);
}
/* USER CODE END 3 */
}
1、选择串口通讯、端口号、波特率等参数设置;
2、去控件中选择波形图,拉入tab中,右键选择Y轴将2个输入I0与I1都选中,之后开启串口连接;
3、运行上位机,使用波形图控件读取下位机参数;
补充:
不难看出VOFA+的使用是非常简单快捷的,其自由度也是相当的高,关键还是免费的。PID调参,无人机的姿态3D显示等等都可以借助VOFA+实现, 希望该软件可以给读者朋友的日常嵌入式开发提供便捷与帮助。
三、CubeMX配置
1、RCC配置外部高速晶振(