【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)

简介: 【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)

1.2陀螺仪上位机

如果要查看陀螺仪,我们需要使用第四个组件:

右击窗口分别对X,Y,Z进行设置即可(打开串口且程序协议完成后)。

1.3PID调制

1.3.1PID参数传输

左侧菜单栏第三项可以新增命令

命令里可以键入发送内容:

我们可以在命令中输入参数占位符,用来接收控件的参数,不同模式的占位符:

Str模式(Ascii):%f、%d等printf函数可以识别的占位符;

Hex模式(十六进制):%% 。

控件的不同状态对应不同的参数,控件的参数可以在右键菜单里进行设置。

控件的参数设置详情可参考官网:数据、命令、参数 | VOFA-Plus上位机

拖动控件可以绑定相应的命令:

拖动后即可发送相应的数值。

接着我们只需要在程序中写一个串口的接收回调函数。

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)

{

   if(UartHandle->Instance==USART2)

   {

     

       //....

   }

}

再加上一个数据解析函数:


float Analyse_Data(void)

{

   //Your code is here...

将解析后的数据赋值给PID中的参数 。就相当于使用上面的滑动控件与发送命令来隔空发送PID的参数进行调试了。


1.3.2PID参数调制


在程序中串口发送这几个数据:


       绿线表示pid运算得出的结果值

       红线表示实际速度

       蓝线表示目标速度

调整P至参数极性正确:

调整P至实际值逼近目标值:

调整I和D至几乎重合:

即为调节成功。

三.总结

       VOFA+是一个很简单易上手的开源工具,用的好的话在很多方面都能起作用,至少调节PID的时候不会特别盲目了。感谢广大开源工程师,让技术氛围变得更好。

相关文章
|
传感器 算法
【STM32】I2C练习,HAL库读取MPU6050角度陀螺仪
【STM32】I2C练习,HAL库读取MPU6050角度陀螺仪
1755 0
|
芯片
STM32使用HAL库实现RS485通讯(全双工串口)
STM32使用HAL库实现RS485通讯(全双工串口)
2710 0
|
传感器
STM32F407软件模拟I2C实现MPU6050通讯(CUBEIDE)(下)
STM32F407软件模拟I2C实现MPU6050通讯(CUBEIDE)(下)
1491 0
|
移动开发 网络协议 数据格式
【VOFA+速成】半小时入门VOFA+简明教程之基础认识(一)
【VOFA+速成】半小时入门VOFA+简明教程(一)
5409 1
|
C语言
【STM32 CubeMX】移植u8g2(一次成功)
【STM32 CubeMX】移植u8g2(一次成功)
3288 0
用555定时器接成的多谐振荡电路的介绍
用555定时器构建的多谐振荡电路 一、引言 多谐振荡电路是一种能够产生多个频率的振荡信号的电路结构。它在音乐合成器、电子琴等设备中有着广泛的应用。本文将介绍一种使用555定时器构建的多谐振荡电路。 二、555定时器简介 555定时器是一种经典的集成电路,由三个功能单元组成:比较器、RS触发器和放大器。它可以用作脉冲发生器、频率分频器、定时器等。在多谐振荡电路中,我们将利用555定时器的单稳态多谐振荡特性来实现多个频率的振荡。 三、电路设计 1. 电路原理 多谐振荡电路的基本原理是利用555定时器的单稳态多谐振荡特性。单稳态多谐振荡是指当555定时器处于单稳态时,输出信号的频率会随着电容和
1857 0
|
C语言 图形学 芯片
【LVGL快速入门】LVGL开源框架入门教程之框架移植(一)
LVGL开源框架入门教程之框架移植(一)
2037 2
|
移动开发
USB-TTL连接ESP8266不识别串口/串口助手回复乱码
【11月更文挑战第14天】当USB-TTL连接ESP8266出现不识别串口或乱码问题时,应检查硬件连接(线路、电源)、串口设置(驱动、串口选择、数据位等)及软件固件(AT指令、固件版本、串口助手)。确保所有设置正确无误。
2396 0
|
传感器 Ubuntu Java
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板
ESP32-C3 蓝牙部分我们学习了GATT,本文博主手把手带领大家使用 ESP32-C3的蓝牙做一个简单的小应用。
2967 0
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板