- 博客(4)
- 收藏
- 关注
原创 基于STM32Hal库解包维特串口陀螺仪的角度
本文介绍了基于STM32HAL库解析维特陀螺仪角度数据的实现方法。文章详细讲解了维特陀螺仪的通信协议格式,包括11字节数据包结构(包头0x55、类型标志0x53、8字节数据区和校验位),并给出了将原始数据转换为0-360度角度的计算公式。通过状态机方式实现数据包接收,提供了完整的数据解析C代码。同时介绍了六轴陀螺仪Z轴归零的3步操作流程(解锁、校准、保存)。最后给出了主程序框架,展示如何通过UART接收数据并在OLED上显示Roll、Pitch、Yaw角度值。该方法适用于多数维特陀螺仪设备的角度数据读取。
2025-11-04 23:34:44
569
原创 使用STM32通过PWM输出中断简单控制张大头42步进电机
本文介绍了步进电机的工作原理及STM32控制方法。步进电机通过脉冲信号控制转动角度,1.8°步距角电机默认16细分时每圈需3200个脉冲。硬件连接包括电源、使能、脉冲和方向控制引脚。软件采用PWM中断精确控制脉冲数,通过STM32F407的TIM12定时器输出方波信号,在中断回调函数中计数脉冲数以实现精准停转。文中提供了完整的CubeMX配置参数和代码实现,并指出步进电机转速由脉冲频率决定,过高或过低频率都会影响转动。相较于舵机,步进电机能实现更精确的角度控制,每3200脉冲对应360°旋转。
2025-10-12 23:04:50
1976
原创 使用TB6612和AT8236驱动直流减速电机
本文对比了TB6612和AT8236两种电机驱动模块的使用方法。TB6612需要7个控制引脚,通过PWMA/PWMB调节速度,AIN1/AIN2控制方向;而AT8236仅需4个引脚,支持两种控制模式:电平控制或PWM调速,并具有快/慢衰减模式可选。文章提供了基于STM32F103C8T6的代码实现,包括PWM参数配置和驱动函数编写。AT8236作为国产芯片,具有5.5-36V宽电压、6A峰值电流的特点。作者初次使用AT8236时发现相关资料较少,故分享此经验,欢迎指正。
2025-08-14 09:29:17
2540
原创 使用vofa+上位机进行PID调参(附代码STM32F407VET6开发板Hal库开发)
使用ST32F407VET6开发板,基于Hal库,通过上位机vofa+进行PID参数的整定调整
2025-07-25 16:23:44
2884
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅